预言机——链上世界和现实的桥梁

1、什么是预言机

预言机是区块链发展过程中十分重要的一个功能,但它不能够顾名思义,它并不是一个去预言未来的工具,而是将外界信息抓取的工具,像是一个现实世界和链上世界的连通器。

即,区块链外信息写入区块链内的工具,一般被称为预言机 (Oracle Mechanism) 。

预言机是真实可信的数据源(或者说工具),它可以将智能合约所需要的信息抓取并审核、汇总传递给智能合约,因此智能合约无需直接访问其网络之外的信息,可以更快速的执行,且准确度更有保障。预言机通常由第三方提供,我们一定也听过 Chainlink 在内的多个预言机工具。

这么说可能还是有点难懂,我们举个简单的例子:A 和 B 打赌,赌 A 的钱包地址里面有多少个 ETH,那么通过智能合约我们可以很轻松的知道,因为链上公开透明;但如果 A 和 B 打赌,赌明天的温度是多少摄氏度?那恐怕这就不是智能合约能够轻松获取的了,这就需要借助预言机了。

可能也会有人有疑问,智能合约直接编写一个接口,直接从外部抓取一个数据不就好了?这是 Web2 的思维,区块链很难主动抓取链外的数据。智能合约是一种简单但有效的代码形式,然而由于它们完全基于以太坊网络,因此必须限制信息的输入,以免压倒区块链的轻量级特性。智能合约本质上是一个法官,但它需要可靠的信息来源才能做出正确的判断;预言机的优势在于它非常灵活、可扩展性高、且计算成本低,可以打破区块链在技术、成本和隐私上的限制,为智能合约提供它链上的限制,这就是预言机的用武之地。

对于 Web3 来说,最重要的是公平、共识,而不够具备共识性的数据不能够被多数人所认可。如:A 觉得墨迹天气的数据更合理,B 觉得气象局的天气报告更合理,就会产生分歧。除此之外,合约多数抓取数据很麻烦,多数只负责执行。

如果有一个一直提供稳定可靠数据的预言机出现,就可以最大化的规避掉这个问题——前提是大家都认可它。

我们通过这个简单的例子也可以看出,预言机最重要的是提供真实、可靠、可信的数据,并源源不断地提供给智能合约。

2、预言机的分类

预言机简单来说,可以分为中心化预言机和去中心化预言机两种。

中心化的预言机有点类似于互联网,本质上更像是一个数据提供平台,数据直接被提供给智能合约。数据的可信度完全取决于平台的公信力,有作恶的风险,但由于不需要节点验证,极大提高了效率,降低了成本。这类多是单个的中心化机构,如:银行、具备国企等大型可信背景背书的企业等。

去中心化预言机更像是区块链的数据服务生态,数据由诸多节点一起审核提供,当数据出现分歧时会选择得票最多的数据。虽然能够降低单个数据造假作恶的风险,但是数据的隐私性、时效性是个难题,以及当前阶段难以像中心化的一样高效运转。

除此之外,还有由诸多机构或是大型可信节点组成的预言机,有点像联盟链,它介乎于中心化和去中心化之间。如果日后智能合约大面积铺开它很可能会是主流,应用于诸多和 G 端相关的领域。

总之,场景不同,更适配的预言机也不同。

3、预言机的应用场景

理论上来说只要涉及到链外数据的 Dapp,都会需要预言机。

我们简单从以下几个领域来帮大家理解:

Defi

几乎所有和 Defi 相关的业务都要用到预言机,因为合约凭借自身无法高效地抓取链下数据,如:合约某个地址里有多少 ETH,但是无法知道当时 ETH 的价格是多少。无法抓取实时的价格更新对于基于智能合约的 Defi 来说是致命的,而提供高准度和可信度数据的预言机较好解决了 Defi 这一弱点——虽然有很多黑客的攻击手段都是对预言机的攻击,但当前阶段还是没有一个较好的工具能够替代预言机的地位。

保险(及相关)

区块链和保险十分契合,智能合约可以最公平的去判断和执行保险的条例标准。预言机抓取的链外数据,使得智能合约可以在很多涉及到现实数据的保险及相关领域大展身手;如温度:室外气温高于多少度时,是否应该自动发放高温补贴?

NFT

当前预言机在这一块的应用主要是随机性,随机去分配每一个 NFT 的特征、属性,保证每一个 NFT 稀有度等的绝对公平,以及在 Gamefi、Metaverse 等领域的公平概率随机性事件。

同样的,这也适用于博彩(游戏)行业。绝对公平的随机数也会是博彩(游戏)繁荣的基础。

支付

支付,尤其是加密支付也需要用到预言机,其中的 Token 的实时价格、汇率以及相关的计算,都需要预言机来提供一个准确的数字给合约。DEX 、支付以及日后可能的 CBDC,都离不开预言机。

DAO

DAO 里面多会涉及到和工作量挂钩的资金分配,作为去中心化形式的组织,将规则透明的写进智能合约是最合适和公平的了。具体的工作证明、或是涉及到质押等的收益,都是可以通过合约来完成分配的;而其中诸多的数据抓取(如:投票数据等)都是要靠着预言机。或许在之后某一天,这也会适用于诸多 Web3 公司。

预言机可以应用的领域实在太多,几乎所有和链下数据有关的领域都会有所涉及。有兴趣的各位可以看一个行业头部预言机——Chainlink 的业务范畴,十分广泛。

4、预言机的困境

主要是两点,不可能三角和安全问题。

区块链的不可能三角我们是知道的,即:安全性、性能、去中心化程度三者难以兼得。同样的,预言机也有类似的困境。

如果想要最大程度具备性能和安全性,就需要牺牲去中心化程度,当前阶段中心化的效率远高于去中心化;如果想要具备高性能和去中心化程度,就不能够建立太多的节点,影响信息传输的效率,但如此信息的安全性、准确性难以保障,有作恶风险;而如果想要最大程度的去中心和高安全性就只能建立尽可能多的网络节点,但如此效率低下。

除此之外,预言机的安全问题也饱受诟病。

2019年6月25日,DeFi衍生品平台 Synthetix 预言机发生异常,致使平台 sKRW/sETH 汇率报错,超过3700万枚 sETH 被低价交易,涉及金额近10亿美元。

2020年2月,DeFi贷款协议bZx在一周内先后两次遭到攻击,造成了约100万美元的损失;并且时隔七个月后,bZx再次由于代码漏洞受到预言机操纵攻击遭受攻击,造成了约800万美元的损失。

2022年 5月9日,Fortress Loans 遭到预言机相关的合约攻击攻击损失约 300 万美元。

2022年6月16日,2022年6月16日,Inverse Finance遭受预言机操纵攻击,损失约120万美元。

2022年11月2日,借贷协议Solend遭预言机攻击,已产生126万美元坏账。

简单几个例子,我们可以看出预言机的安全性有多么欠缺,太容易被抓到漏洞和短板,导致的损失甚至超过了很多所内盗取事件。因此也被群友戏称:

两块困境,是预言机发展的最大瓶颈。

结语

作为区块链重要的基础设施,预言机的出现旨在为区块链解决上述提到的问题,作为智能合约与外部世界通信的网关,为区块链打开了一扇通往外部世界的窗户。

相比于其他赛道,预言机的发展之路会更纯粹——只需要将不可能三角尽可能解决即可,它不需要太大的创新,它只需要为当前阶段的需求服务,即它不需要创新自己的功能和服务,它只需要有需求需要它时,把自己的那一份给做好。

值得相信的是,预言机作为链上世界和现实世界的纽带,赛道一定是光明的;现实世界需要区块链的领域,实在太多了。

Subscribe to NFT Labs
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.