在之前的区块链文章中,我们深入讨论它在技术上的优势,例如在不依赖中心化和审查系统的情况下交互资产。而在智能合约文章中,我们进一步阐述如何使用此技术构建更复杂工具的概念,不仅限于在钱包间转移资金,智能合约实现更进一步的事情,例如:交易数字资产,借贷资金,衍生品市场和保险产品,现实中使用储蓄账户并获得利息不再是独有,现今使用分布式账本的技术一样可实现。这种新型财务类别我们称之为「去中心化金融 」,简称DeFi。
DeFi在加密货币的发展中是一个重要的环节,但它欠缺一块关键的拼图:上述所有的应用都需要一个连接区块链和外部世界的桥梁。
我们需要牢记区块链技术的严重限制。完整的加密货币代币转移需要每个网络节点都能达成一致。然而,它们完全是封闭性的系统,因此几乎无法访问自身之外的任何信息。比特币区块链不知道比特币的价格,其他区块链对其各自的加密货币也是如此。区块链甚至不知道现在的时间,它们被设计为孤立的系统,无法访问所谓的「链下」数据。智能合约也面临同样的限制。
我们需要将区块链及智能合约连接到外部世界,让他们真正赋予实用性。
预言机就是达成这一步的关键脚色。预言机是外部世界与区块链之间的桥梁。在普通的软件开发中,当两个不同的应用或程序需要相互通信时,会藉由API进行串接。正如我们刚刚解释的,这在区块链的情况下无法运作,因为区块链无法与其他事物交互。相反,预言机通过获取必要的链下数据并将其以交易的形式提交给区块链来运行。预言机通常被赋予「区块链中间层」的称号,因为它们处于链上和链下世界之间的交界空间。
但这带来了一个困难点,被称为预言机问题。
去中心化是区块链技术的核心原则,这点区别加密货币世界和传统金融。没有去中心化的加密货币就不是真正的加密货币。但是,当一个智能合约或DeFi应用依赖于一个外部的,中心化的数据输入时会发生什么?这就像使用一个从50年代的煤电站获取电力的电动汽车。汽车的环保信誉变得有些可疑。
同样是针对智能合约。如果创建的系统仍然依赖于单一中心化的错误资料来源,那么使用区块链技术有什么意义呢?如果去中心化是最终目标,那么系统内每一个组成部分都必须如此。
假设Barry和Dave打赌。 Barry认为2025年12月25日以太坊的价格将达到或超过$5,000;Dave认为不会。输家同意在结算日期支付给赢家一个ETH。作为狂热的加密货币爱好者,两人同意将赌注设置为一个智能合约,全部预先编码。日期终于到了,以太坊的价格在$5,500左右。 Barry打开了加密钱包,期待着能收到这份圣诞礼物赌注。但他却没收到ETH,它不在那里...这怎么可能?他确实赢得了这场赌注。他检查智能合约,并确认区块记录,但是由于某种原因,预言机提交的以太坊价格只有$4,000。
到底发生了什么?智能合约使用了从单一来源获取以太坊价格的预言机。其报价资料来源是一个流动性非常低的加密货币交易所。就在合约即将触发之前,一个大鲸鱼向薄弱的订单簿倾售,瞬间压低了在这个交易所的以太坊价格。在套利机器人还没来的及介入重新平衡价格之前,智能合约到期,预言机向合约提交了不正确的以太坊价格,然后错误地向Dave支付了丰厚的奖励。
在上面的例子中,一切都按照预期的方式运行,但最终还是错误的结果。区块链技术的去中心化,无需信任,不可审查的性质不能把Barry从设计糟糕的预言机解决方案中解救出来。一个单一的、中心化的数据供应商对智能合约的执行有着全权控制,结果导致它并不比常规合约更好。
我们该怎么办?这里的解决方案是应用同样的逻辑。为了避免预言机问题,预言机本身也必须是去中心化的,采取整个可定制的节点和数据源网络的形式,将链下信息传送到智能合约。回到上述例子,更好的预言机解决方案是从各种不同的来源获取以太坊的价格,使用一个过滤机制排除异常值,平均出其它的来源资料,也许在稍长的时间内同化结果。还可以实施一些条款和保险政策,进一步减轻任何意外结果。
有人可能会提出,上述并不能阻止预言机节点操作员的恶行,关于这点是如此没错。藉由经济激励是解决的答案,就像矿工有经济激励执行工作证明一样,节点运营者向给定的智能合约提交正确的数据后也有经济激励。
值得注意的是,关于预言机基础设施的争论并不全来自于意识形态立场。为了去中心化而去中心化是浪费时间。在一个完全实用的层面上,去中心化的预言机网络提供了一种安全性、大量审查和言论自由,这些正是当初推动加密货币的原因。
过去几年里,这种安全问题已经无数次被忽略。即使概念完善,预言机攻击也曾引发加密历史上一些最严重的事件,其中几起大案件背后的计画是令人难以置信的复杂。根据加密机构统计,仅在2022年,因为预言机操纵攻击,DeFi协议就损失了超过4亿美元。尽管如此,至今预言机问题仍然被很多本该更明白的加密支持者忽视。
风险警告 : 交易金融衍生品与杠杆产品具有高度风险
开设帐户