LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > ChainLink、预言机与两个世界的连接【上】

ChainLink、预言机与两个世界的连接【上】

2020-01-14 蓝狐笔记 来源:区块链网络


(晨光照耀原野,梵高)

互联网诞生之后,人们有现实世界,也有了互联网世界。如今,人们又有了一个新的世界:加密世界。这是区块链带给人们的礼物。

在过去二十多年,创新者们不断融合着现实和互联网世界,两者相互融入,难以分开。在比特币诞生后十多年后,加密世界也加快了跟现实世界交互的脚步。从蓝狐笔记的角度,加密世界和现实世界的融合会是未来二十年最重要的发展线之一,可以与人工智能和物联网并驾齐驱。

加密世界vs现实世界

纯粹的加密世界跟现实世界有不同的运行逻辑。

加密世界运行在链上,通过共识机制、密码学以及分布式节点等来保证其不可篡改性,实现不依赖于第三方的信任。智能合约运行在链上,同样,没人可以修改其代码,也无法干扰其运行,这包括智能合约的创建者。在智能合约中,其执行逻辑是,如果发生了x,那么就会执行y,这里的结果是确定性的。智能合约可以自我验证自我执行,它代表了加密世界的可信赖。

而在现实世界中,很难有全局的确定性共识,充满各种不确定的可能,例如应用是可以被修改、被终止的。在这种情况下,加密世界和现实世界的融合存在挑战。互联网世界可以将现实世界的部分搬到网上,例如将报纸杂志搬到网上,成为新媒体;将各种线下的零售店搬到网上就变成了网店。而加密世界跟现实世界的融合更复杂。


那么,两个世界如何沟通?有没有可能沟通?这就是预言机存在的意义。蓝狐笔记之前介绍了DeFi领域中的交易协议Uniswap(《一文读懂Uniswap》)和Kyber(《Kyber的淡出与起势》)。今天蓝狐笔记介绍DeFi中的预言机领域。

预言机连通加密世界和现实世界

加密世界和现实世界的沟通需要预言机。在蓝狐笔记看来,预言机是连接两个不同世界的“中间件”。

如果加密世界仅仅满足于货币类应用,那么,仅仅通过加密世界内部也可以完成,例如比特币的交易。但,如果想要更丰富的服务,想要满足更多的需求,想要将智能合约的潜力发挥到最大,那么,很有必要为智能合约引入来自现实世界的数据。

有人会问,为什么区块链不直接获取这些数据?无法直接获取。上面也提到过,因为这两个世界的运行逻辑不同。区块链上的数据都是通过共识机制达成的全局共识,而现实世界的数据并非都是共识的结果。两个世界的连通需要可靠的预言机。通过预言机提供可信的数据,转换成为区块链可读可用的数据。

加密世界需要哪些现实世界的数据?从目前发展看,迄今为止,需求最大的是DeFi领域,DeFi中MakerDAO、Compound、Synthetix、dYdX等都需要预言机提供的价格数据流服务。

随着智能合约的发展,会有更多的场景需要链外的数据。例如合成资产智能合约,可能需要来自于纳斯达克、纽交所的价格数据流;房产智能合约,可能需要来房地产市场的数据流;保险智能合约,例如航班延误险需要航班活动的数据流;贸易金融智能合约,可能需要获取GPS相关数据等。此外,随着人工智能和物联网的发展,智能合约对现实世界数据的需求只会越来越大。

除了将现实世界数据引入加密世界,加密世界的数据也可以进入现实世界。例如从链上向链下输出数据,以支付消息的形式被路由到支付网络等。

中心化预言机并不契合区块链

为了满足区块链智能合约对链外数据的需求,有的智能合约采用了或采用过中心化的预言机。中心化的预言机存在什么问题?它中心化的控制方式,容易出现单点失败的故障,一旦出现停机,会带来损失。此外,不管是主观操作,还是客观被黑客攻击,都存在被篡改的可能。即使通过公证、品牌、质押资金等也无法彻底解决潜在安全问题。

在现实中已经发生过此类问题。Synthetix曾在2019年6月遭遇过重大的预言机问题。其Synthetix Oracle,负责给Synthetix智能合约提供外部数据。它在6月25日引入了错误价格数据,该数据报告的KRW(韩元)价格是实际价格的1000多倍。这一错误数据被一个交易机器人利用,该交易机器人所有者借此兑换了3700万的sETH,价值超过10亿美元。最后Synthetix跟该交易机器人的所有者协商解决,在支付一定的漏洞赏金之后,将sETH恢复。也就是说,在这个过程中,Synthetix的中心化预言机错误提供了KRW价格,从而导致悲催后果。

如果中心化预言机容易出问题,那么,为了保证价格等数据不会出错,采用人工输入的方法是不是可行?人工输入的预言机,在预测市场可以看到。对于人工输入方,需要抵押资产,可以防止一定程度的作弊,且通过众包方式,有一定程度分散化。不过,人工输入的方法,成本较高、效率较低、无法即时反馈,不具有可扩展性。

安全是预言机的关键

对预言机来说,中心化或去中心化不是目的,其目的是要实现安全的可靠的数据送达服务。(从蓝狐笔记的角度,“去中心化”这个词并不是很好的表达,“分散化”或“分布式”是更恰当的描述,因为从目前实践来看,没有真正的去中心化,只是节点更多更分散而已)

智能合约的代码逻辑执行中,一旦发生了X,就会触发Y。这种方式保证了可信赖、透明;但是,如果输入的数据是错误的,那么,也会带来损失。就像上面提到的Synthetix案例一样,由于其输入的韩元价格数据是正常价格的1000多倍,导致产生严重后果。Synthetix是合成资产交易平台,用户通过抵押SNX代币生成合成资产。合成资产可以是BTC、ETH这些加密货币,也可以是特斯拉股票、大宗商品等。不管是加密货币还是股票、黄金,Synthetix的合成资产交易都需要精确的资产价格数据流。一旦价格数据出现问题,后果不堪设想。

同样,MakerDAO协议中用户使用ETH进行抵押,可以生成稳定币Dai,其抵押率在150%以上,假如输入的ETH数据是恶意的,它导致大多数用户资产被清算,且还有14%的罚金。如发生这种极端情况,MakerDAO系统将无法运行下去。同样,Compound、dYdX等DeFi项目也是如此,都需要预言机提供正确的价格数据流,以保证其系统安全。

可以说,预言机是DeFi领域大多数项目的共同问题(Uniswap除外,它无须预言机提供价格数据服务)。如果没有安全的预言机,DeFi大厦就没有稳固的地基,也无法扩展壮大。目前DeFi已经锁定超过6.8亿美元价值的资产,且还在持续发展中,如果预言机出问题,几乎是不可承受之重。

既然中心化预言机有潜在安全问题,那么,如何获得更安全的预言机服务?关于这一点,ChainLink早在2017年就提出来了,不得不说,这在当时是具有远见卓识的,毕竟2017年DeFi还没有发展起来,预言机的需求也不明显。

ChainLink预言机如何连接两个世界

上述可以得出两点:一是,预言机是加密世界和现实世界实现沟通的不可或缺的“中间件”。这决定了其重要地位,会有越来越大的市场规模。二是,预言机安全非常重要,它是很多智能合约,尤其是DeFi大厦的基础构建块,安全是其安身立命之本。

那么,ChainLink是如何来连接加密世界和现实世界的?

(ChainLink的ETH/USD价格数据流,21个节点提供服务)------

风险警示:蓝狐笔记所有文章都不能作为投资建议或推荐,投资有风险,投资应该考虑个人风险承受能力,建议对项目进行深入考察,慎重做好自己的投资决策。

加入蓝狐笔记的知识星球:https://t.zsxq.com/iaQNnIq

如对区块链感兴趣,欢迎加入蓝狐笔记群微信:pacinoli(加群请说明)

—-

编译者/作者:蓝狐笔记

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...