媒介:预言机是整个加密世界很是重要的一环。不外,当前的去中心化预言机还无法到达领先公链级此外安详和去中心化。而需要预言机处事的智能合约安详会依赖于最单薄的环节,假如预言机方面通过选择高质量认证节点运营商,通过处罚方法,通过声誉指数等方法来确保安详,也许在短期和中期内有利于引导出网络,并提供必然水平的安详,但也存在一个很大的安详隐患:如何防备这些已知节点的同谋。假如想要告竣真正的去中心化预言机,最重要的是构建到达公链级此外安详,而随机选择节点是个中的一种重要要领。它本质上也是一种共鸣机制的设计。本文作者是Zak Ayesh,由“蓝狐条记”社群的“MoQi”翻译。
以太坊随机性信标被触发,而且当它触发时,节点运营商的新委员会被选择出来,委员会局限由需要预言机处事的智能合约的SLA抉择。(蓝狐条记:SLA是指处事级别协议)个中,某个特定节点被选进委员会的概率将与其在池中质押的Link代币数量比例成正比。这些节点将提供数据流,数据会被汇总,并将按照利用处事的智能合约的界说来举办嘉奖或处罚。
在这里,我的意思不是说Intel会有意地设计带有后门的SGX,也不是说所有合约都需要到达以太坊底层链级此外安详,但有些合约确实需要这种级此外安详。假如我们想要告竣这一方针,Chainlink需要增加别的的安详性,基于staking上的安详的随机信标。
结论
底层的选择。Chainlink是一种协议,可以移植到最安详的智能合约区块链。
办理方案:以太坊2.0信标链+Staking
嘉奖给行为精采节点的金额
利用链上和链下声誉指标来确定高质量的节点
要求节点运营商持有必然数量的抵押资产
我的想法?只要智能合约开拓者在选择特定的节点运营商,它们就无法到达跟领先公链沟通的抗同谋级别。一群已知的节点运营商远比从一个池中随机选择的节点运营商更容易实现同谋。纵然利用像SGX这样的可信执行情况(TEE),你实际上也要在组合中添加一个可信运营者,譬喻Intel(蓝狐条记:此处是指除了要相信已知的节点运营商之外,还要相信硬件厂商)。
或者智能合约开拓者可以基于链上声誉指标部门影响节点被选中的概率;质量声誉越高,被选中的大概性越大。智能合约可以嘉奖利用SGX的节点,可能它可用于当前中心化认证处事,个中你至少知道谁是池中的一些较大的节点。
利用链上验证合约来确定高质量的节点
Chainlink试图办理加密规模的重大问题:预言机问题。Chainlink白皮书中,我最喜欢的描写之一是其团队开拓协议的纵深防止要领。该打算答允智能合约开拓者可以调解下列的安详变量,也称为“处事级别协议(SLA)”,以适应各自差异的合约环境:
对恶意节点的抵押资产举办处罚的严重水平
随机节点运营商和抗同谋
这种抗同谋性来自于这样的事实:区块出产者并非由中心机构某人选择的,而是按照它们所孝敬的哈希算力比例随机选择出来的。没有实体可以确定地知道哪个节点会提议下一个区块。
这样的行为有很高的安详性。大概会矫枉过正,我上述提到的假设也大概无法实现。但这是Chainlink协议的精妙之处。它答允智能合约开拓者以及社区来抉择为某个特定的智能合约在预言机中提供多洪流平的安详性。智能合约的安详取决于其最单薄的环节,Chainlink的CEO Sergey曾暗示其方针是让预言机跟运行智能合约的区块链一样安详和去中心化。可是,在所有这些防止层中缺少实现这一方针的要害安详特征:随机节点运营商的选择。
自由选择所需的节点运营商数量
然后提议的区块由运行全节点的整个网络查抄,进攻者可以通过同谋来启动区块链改动的独一要领是,同谋的群体是否拥有高出23%的哈希率。假如要造成任何实质性的损害,凡是认为必需要节制高出50%的哈希率。将它跟EOS的DPoS共鸣算法举办较量,它通过社区投票来选定有限的验证者,也就是21个代表节点,它因此也蒙受大概的糜烂及同谋的指责。
本文提出一个附加安详层的想法,可被整合到诸如Chainlink这样的预言机中,以供智能合约利用:随机选择节点运营商。
让我们假设有特定的数据流在许多差异的智能合约中都有很是高的需求,譬喻,让我们假设个中的一个数据流就是ETH/USD价值流。任何人都可觉得这个数据流启动节点,并插手网络。可是,不是插手和期待一个智能合约开拓者来选择你,而是你插手节点运营商的池子,在这个池中的所有节点都给智能合约提供沟通的数据流。
利用Chainlink本身的可信和颠末审查的节点运营商,以抵挡女巫进攻
尽量这建设了任何人都可以参加的无须许可的网络,但它同时也建设了一个越发抗同谋网络。(蓝狐条记:抗同谋是指不易勾串)
说以太坊中的信标链会发生不行预测和没有成见的随机性,它基于这样的假设:至少有一个验证者是厚道的,而且不存在VDF ASIC硬件的速度快于商品VDF ASIC硬件速度许多倍的环境。实际上,你会看到我的发起实质上是利用一个很是雷同于以太坊2.0的权益证明事情道理的系统。
当前Chainlink的安详设计
这可以叠在所有当前打算的安详成果之上。
那么,举个例子。假设我是一个开拓团队的成员,该团队拥有一个有数万亿美元活动的智能合约。我可以要求300个在验证和声誉合约/处事上拥有最高分数的认证节点运营商,只选择那些在可信执行情况(TEE)中运行节点的运营商,要求每个节点至少抵押了100万美元的Link代币,处罚所有偏离平均响应两个尺度差的节点运营商,并慷慨嘉奖所有两个尺度差以内的节点运营商。
虽然,这需要足够大的节点运营商池,才气从基础上消除池中已认证节点之外的女巫进攻威胁。在以太坊中,预计有数以万计的节点,这很容易假定这些节点中的大大都并非由少数几个冒充许多的运营商所节制。
对付缓解Chainlink中节点运营商大概的同谋问题,我的发起是答允智能合约开拓者利用安详的随机信标从无须许可的节点运营商池中随机选择节点。真正安详的随机信标在区块链中很难告竣,但很幸运,以太坊已经有提议要实现安详的通用随机信标,,即以太坊2.0信标链。
然而,从久远看,假如我们真正想要开拓出最去中心化的预言机办理方案,假如我们想要在安详和无须信任方面尽大概到达与领先公链如以太坊沟通的级别,那么,我们就不能简朴地相信选择的一组节点运营商不会同谋。得到随机性大概是Chainlink将来需要确保本身安详的最后一项成果。
如何聚合节点响应(这也节制了如何嘉奖或处罚节点简直切条件)
要求利用可信执行情况(TEE)
让我们简朴看下的共鸣算法,以太坊是当前运行Chainlink的区块链。以太坊当前运行在PoW共鸣算法上,有打算切换到PoS。在PoW中,任何人都可以成为矿工,以建设和验证区块,其方法是通过配置挖矿节点,插手网络,并寻找正确的随机数以挖出区块。
还可以从以太坊的PoS设计中吸取营养,譬喻锁按期间或对同时离线的节点处以更大的处罚。本文的目标更多是对抛砖引玉,但愿Chainlink和社区采纳动作。从久远看,我们必需最小化对第三方的信任,以及最大限度地淘汰预言机中呈现的同谋威胁。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。