在此我想感谢我们在 Fabric Ventures 的团队,同时感谢 Joey Krug ( Augur 核心开发者),Tomas Bertani( Oraclize 创始人),Hugh Karp( Nexus Mutual 创始人),James Ryan Moreau( Witnet 技术社区领袖),Gorka Irazoqui Apecechea( Witnet 研究员),Szymon Sypniewicz( Ramp 联合创始人)以及 Przemys aw Kowalczyk( Ramp 创始人)给我们的重要反馈。 分布式账本和智能合约能消解当前人类交互协作中由信任问题带来的摩擦,为社会带来史无前例的巨大革新。不过在此之前,如果以上智能合约无法无需额外信任地获取链外输入,那么所谓的创新也不过流于纸面。 去中心化预言机是智能合约和外部世界交互的网关,旨在正常工作的同时不过分依赖单一信源。如何让去中心化预言机落地实施也将引起另一股创新的浪潮。 本文旨在引介以下几点内容: 1. 为什么预言机服务是去中心化技术 2. 栈中的重要组成部分对免信任型服务的需求 3. 预言机面临的复杂挑战及攻击界面 4. 8 个致力于解决上述难题的项目的概述 I. 我们为什么需要预言机? 无许可链(例如以太坊、Dfinity)上的智能合约运行在有敌手的环境中,其安全性是由仅在网络传播确定性交易(即被所有节点验证过的交易)保证的。智能合约的设计思路是:接受输入 → 执行逻辑 → 更新相应的区块链状态,且这一过程是不可逆的,在区块链的世界里没有 Ctlr+Z 回撤。 允许智能合约从区块链系统外部获取数据是一把双刃剑,在极大地拓展区块链应用场景,赋能区块链与外部世界交互的同时,它也引入了一定的信任难题。无许可链中的矿工没有把握能验证所有的外部输入,因此只能无差别地执行任何符合智能合约预置条件的操作。 举个简单的例子:Alice 和 Bob 对比特币在伦敦时间 2019 年 1 月 3 日下午 2 时的价格打赌。他们用智能合约设立赌局,各自向合约中存入 1 个以太币,如果比特币价格高于 $4,200 ,那么 Alice 赢得 2 个以太币,否则 Bob 获得 2 个以太币。智能合约不懂比特币的价格,并且的赌局的结果一旦确定就无法逆转,因此我们一定要保证只向合约上报正确的比特币价格。这时候,我们就需要所谓的预言机(用来提供数据的组件)。 预言机是对世界状态的声明进行签名的实体。举例来说,预言机可以报告 1 月 3 号 Coinbase 的 BTC/USD 价格,也可以报告欧冠联赛的冠军。最终信息是通过一个或多个预言机所采信的一个或多个可信信源消息进行聚合重整得到的。 在深入讨论免信任型预言机的诸多技术细节之前,我们先来看 5 个经预言机赋能后的智能合约关键用例。 金融产品 智能合约和许多金融产品天然契合:利率掉期、现金结算期权、去中心化杠杆交易等等。上述金融产品都需要去信任的数据源来保障链上结算的正确执行。 有些项目有能力甚至已经把这样的预言机应用到了金融产品之中,包括:CDx、dYdX、MakerDAO、Vega Protocol、0x protocol 。 智能合约保险 在免信任且可靠的信源加持下,某些保险产品可以通过编程以智能合约的形式实现。保险业中最大的成本是欺诈,所以预言机的重要性不言自明。目前智能保险的一些项目案例包括: · Etherisc 和 Fizzy 实现了航班延误的自动赔付。 · Nexus Mutual 让受激励驱动的本地预言机验证本地尚未发布的断言,并上报给区块链。 · FlyingCarpet 实现人工智能和地理数据的新型可编程保险。 货运 GPS 并不是 dApp 根据地理位置自动释放酬劳的合理数据源,因为它是个容易被欺骗的中心化系统。而利用预言机就能降低这个信任成本,以 FOAM 为例,它能降低 dApp 对原始数据源的信任门槛,将信任依赖到去中心化的网络中(在这个场景里就是一个位置预言机)来保障信源所声明位置信息的可信。 抵押借贷和稳定币 在抵押借贷和稳定币的场景中,需要接入判定抵押品价值的可信数据来决定是否需要清偿债务。当稳定币币值与设计值相差过远时,也需要通过预言机获取到币值数据,来判断是否需要采取措施稳固稳定币的价值。举例来说,Maker DAO 的 DAI 是由以太币背书的稳定币(马上会升级为多种资产背书),它在设计中使用了多个预言机来报告以太币的价格,使得当所放出的稳定币没有足够多抵押品背书时及时触发清偿操作,从而保护整个系统。这些预言机是由 Maker 代币的持有者选择并资助运行的。 在去信任点对点借贷平台 Ethlend 和 Dharma 中也有着类似的设计。 预测市场 去中心化预测市场( Augur,Gnosis )将人类协作带向了史无前例的一个新高度,充分利用了群体的智慧。这些市场必须依靠一个或多个预言机来判定链下事件。 II. 确保预言机的诚实 区块链在构建时故意隔离了外部世界和需要额外信任的第三方。然而,大部分的事件还是在链外发生,因此我们要在不损害抗审查性的前提下桥接区块链与链外世界。事实上,dApp 的免信任性取决于链内链外世界纽带中最脆弱的那一条,因此仅仅一个可能会被腐化的信源是远远不够的。 接入多条信源能在概率上取得更高的安全性,不过相应会增加很多成本。具体运用场景所需的信源数量可能有多有少,实际应用中我们应当采取一种基于风险的设计思路来决定不同应用程序需要多少条信源。 以伦敦的气温数据为例,如果仅仅用在手机 app 上的数据展示,即使数据出了问题也不会有严重后果,那使用一个预言机(例如 API)也就足够了;而如果预言机上报的温度决定了价值 1000 万美金的保险合约的赔付结果,我们就有必要接入很多预言机,包括卫星数据、本地传感器数据等等。 总的来说,需要根据涉及资金量的大小来平衡所建立预言机系统的成本,在实际应用中找到适合自己场景的预言机方案。 瑞士奶酪模型 要想保证第三方一直不作恶是很难的。在中心化世界里解决这个信任问题要使用多个保护层:合约、可信赖的公司、保险、法律等等。只要至少还有一个保护层没有失灵,就可以认为系统依然是诚实的。然而如果所有的保护层都被腐化堕落了,那攻击就生效了(瑞士奶酪模型)。
LIBOR 丑闻就是过度依赖中心化预言机的一次教训。伦敦同业拆借利率(简称 LIBOR )是商业和私人贷款中常用的利率参照,支撑了约 300 万亿美金的贷款。然而根据 thesources 报道,最早可以追溯到 2005年 或 2003 年,这一指数就遭到了某些掉期交易员的合谋操纵。LIBOR 同时也是评价银行运行状况是否良好的指标,因此对此利率的操纵也导致了在 2007-2008 金融危机期间某些机构看起来比他们的实际情况更健康。 —- 编译者/作者:不详 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
全面概述去中心化预言机(上)
2019-08-05 不详 来源:网络
- 上一篇:三种不同的比特币
- 下一篇:企业使用公共区块链的考虑
LOADING...
相关阅读:
- 〔YAS你问我答,第两百三十九篇〕play是主网平台币,等同于yas2020-10-26
- CoinAgenda Global宣布首次面向比特币和加密货币投资者和企业家的虚拟会议2020-10-26
- 【跟着勇哥柒学知识119】DEFI还会不会再次呈现一种爆发式的增长,可能2020-10-26
- 比特币高于13000只有60天,历史性时刻,乐观、悲观、极端三种行情推演2020-10-26
- 纵览波卡9大热门DeFi , 谁更有潜力?谁可能是坑?2020-10-26