值得一提的是,在英特尔SGX中持续发明白两个裂痕(2018年3月和2018年7月),尚有更多裂痕被发明。固然第一个裂痕已经修复,但这凸显了单独利用TEE会呈现单点妨碍的景象,而且当智能合约从一个或多个预言机发生输入并自主执行时,针对单点妨碍的多个掩护层是至关重要的。
让我们来看一个简朴的例子:假设有这样一个智能合约,Alice和Bob赌博,猜伦敦时间2019.1.3下午两点的价值。Alice和Bob都向智能合约抵押了1ETH;假如届时比特币价值高于4,200美元,Alice将会获得2ETH,不然,Bob将会获得2ETH。智能合约对付比特币的价值没有观念,所以我们必需找到一个要领来向合约陈诉正确的价值,出格是一旦这个赌约的功效确定了,就无法变动了。为了到达这个目标,我们需要预言机。
民众项目(譬喻Ethereum, Dfinity)上的智能合约在反抗情况中执行,个中仅通过流传确定性事务(即可由所有节点验证的事务)来担保安详性。智能合约被设计为吸收输入→执行业务逻辑→更新区块链相应的状态,这个进程是不行逆的;区块链世界中没有Ctrl+Z。
在安详区运行预言机并分发证明可以提供一个强有力的担保,担保预言机正在执行特定应用措施,因为SGX系统是否正在运行可以被长途证明。
低落错误数据陈诉的大概性的最简朴的要领是让预言机聚合多个数据源。在这种环境下,只有两种方法会收到错误数据:大大都数据源呈现妨碍,可能是预言机自身呈现妨碍(单点妨碍)。
· 通过Etherisc和Fizzy在航班耽搁时自动付出。
预言机将会把智能合约带入到新的成长阶段 — Original Photo by Donald Giannatti
D.可信执行情况(Trusted execution environment)TEEs
A.大都据源
因此,预言机大概会提供一系列办理方案,按照所涉及的在本钱和去中心化之间衡量取决于所涉及的代价。
需要得到关于抵押品代价的靠得住数据,以抉择何时清算资产,或在它分开预期代价太远何时从头确定不变币的代价。譬喻,Maker DAO公司的DAI是一种基于以太币的不变币(很快会基于多资产),他拥有多个预言机来陈诉以太币价值,以便能知道符合贷款抵押不敷,需要因此举办清算以掩护系统。这些预言机由Maker代币持有者选择和获得赔偿。
【译注】原文为 Skin-in-the-Game
I. 为什么我们需要预言机
让去中心化的匿名身份饰演预言机的脚色长短常危险的,出格是当他们的不良行为会带来工业损失但却无法正当索回的时候。通过在项目中利用代币,去中心化的预言机网络可以强制节点以网络的原生钱币存入资金/存款,以便有时机为网络执行事情。假如他们表示精采,他们会为本身的事情得到回报。假如他们行为不端,他们就会失去必然比例的股份。这确保了预言机有正确的鼓励来流传精确的数据。
GPS并不老是适合需要靠得住位置来自动完成付款的dApp,因为它可以通过伪造造成中心化的单点妨碍。以FOAM为例,它可以低落中心化的位置处事信任尺度,并依靠去中心化的网络来担保声称的位置,此处需腹地理预言机来充当该脚色。
这些防护屏障在单独利用时是不起浸染的,但它们在组适时显然会更有效。在下一节中,我们将先容去中心化预言机的主要进攻方法,接下来将是操作这些实际项目标示例。
对无信任处事的需求,
瑞士奶酪模子
区块链被设计为与外部世界和可信第三方疏散。可是,大部门的事件仍然产生在区块链外部,所以我们需要(在区块链和外部世界之间)成立一个桥梁,但又不能在抗审查方面有所妥协。事实上,dApp的可信水平取决于它最单薄的环节,所以单一的信息来历是不足靠得住的。利用多个事实来历会更安详,但同时也会带来更高的本钱。今朝没有一个通用的办理方案,我们可以期望应用措施回收基于自身风险判定的要领来确定需要少从几多个来历处为应用措施获取信息。
抵押借钱和不变币
II. 确保预言机厚道可信
通过增加预言机的数量,它们在概率上不太大概全部都是恶意的,因此只要大大都人是厚道的,系统就是安详的。可是,所有预言机都存在有意或无意地通报错误信息的风险(假如来历自己就已经被粉碎了)。
漫衍式账本和智能合约将通过进一步消除人类糊口中的嫌隙而带来前所未有的创新,但在这些智能合约可以无需信任地接管链外输入之前,创新将会受到限制。去中心化预言机是智能合约与外界互动的派别,同时制止对单一事实来历的依赖,这将带来另一波冲感人心的创新。
在将智能合约带入到这个世界上之后,这个世界也需要被带入到智能合约中。
去中心化网络可以插手某些鼓励机制,以确保其参加者的行为切合网络的好处,并因此而获得赔偿。这就是为什么矿工得到大量嘉奖的原因,也是为什么股权证明(PoS)需要削减条件以反抗女巫(Sybil)进攻和无抵押(nothing-at-stake)进攻的原因。好比,假如智妙手机应用可以容忍较粗的精度的话,伦敦的气温可以通过一个单一的预言机(好比API)来转发获得,可是假如温度陈诉是用来结算一笔1千万美元的保险条约的话,我们利用多个(许多!)预言机:卫星数据、当地传感器数据等等。
为什么预言机处事是去中心化技能栈中的焦点处事,
B.多预言机
8个致力于这方面研究的工程先容。
金融产物
在深入探讨无信任的预言机的各类技能挑战之前,我们想提出我们预见的5个基于预言机的智能合约要害应用案例。
此刻已经可以操作的金融产物预言机的项目示例:CDx,dYdX,MakerDAO,Vega Protocol,0x protocol。
这里的结论再次证明,单个(未经审计的)事实来历是一个单薄环节,会损害依赖它的整个系统。
本文将对一下内容做具体先容:
第三方机构很难担保永远值得信任。为了在中心化的世界中办理这个问题,我们利用多层级的掩护:条约、责任公司、保险、法令……只要个中一个层级凭据预想的起浸染,正确性就可以获得保障。然而,假如所有层级都呈现了问题,进攻就会乐成(瑞士奶酪模子)。· 勉励当地的预言机在当地验证声明,并在与Nexus Mutual一起宣布索赔之前向区块链陈诉。
C.好处攸关【译注】
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。