区块链是独立于现实世界运行的系统。 加密世界的数据在链条上产生,在链条上继续使用。 链外世界的数据不能直接传递到区块链。
但是,某些智能合约APP场景需要使用外部世界数据例如,某些DeFi合同要求获取外部资产的价格作为执行智能合同的参数。 在这些场景中,需要使用预言机(Oracle )。 预言机是向链上智能契约传递链外数据的工具,也可以将链上数据传输到链下世界。
预言机是连接链上智能合约和链外世界的桥梁,是智能合约获取链下数据的途径。 如果没有预言机,智能合约只能使用链上生成的数据,不能使用外部数据。
随着各种协议之间的交互越来越多,相互之间的数据依赖性也越来越强,预言机逐渐成为区块链世界的重要基础设施。
从表面上看,预言机解决的是将链下的数据传递给链的问题。 但是,实际上并不是一个困难的过程,如何使传递给这些链条的数据可靠,是预言机真正需要解决的问题。
也就是说,预言机解决的其实是信任的问题。 预言机需要通过技术和机制的设计确保自己提供的数据被数据用户接受和可靠。
预言机分类
如上所述,如何使提供的数据可靠是预言机的首选。
根据信任生成机制的不同预言机可以分为几个不同的种类。
1.中心化预言机
2.中心化预言机
3.联盟预言机
中心化预言机[
中心化预言机是单一的中心化机制为智能合约提供数据。 在这种情况下,数据需求方需要相信这个预言机不会欺骗他们,所以这个中心化预言机需要证明自己是可靠的。
中心化预言机有两种实现机制:
第二,通过算法等真实性证明机制证明在可信执行环境下工作,提供的数据在数据源的某一时刻是真实的,未被篡改。 数据使用者不需要信任中央化的组织本身信任中心化机构使用的技术和机制即可。
第二个是数据源提供的官方预言机。 这些数据源往往是链下世界的可信机构,自身具有相对较好的信誉和声誉,数据用户只需要信任机构本身。 这种模式类似于传统的互联网,用户使用组织提供的服务,并全面信任这些提供商。
中心化预言机有自己的优势和劣势。
由于数据由单个机构提供,用户对机构的信任决定了预言机的信用单个数据源无法避免单点故障,也无法约束作恶行为,安全性难以保证。
此外,中心化预言机通常很难连接到其他预言机,因此提供的数据范围受到限制。
但是,由于不需要多节点协作和游戏,所以节省了很多时间,提高了效率。 另外,由于不需要多个节点来支持服务,所以也不需要支付多节点网络的费用,利用费用较低。
到中心化预言机
去中心化的预言机符合区块链去中心化的设计精神,通过机制设计来保障数据的可靠性。 在去中心化预言机中,许多节点组成分布式节点网络,协同提供数据,相互博弈和约束,通过经济模型减少作恶的可能性提高整个系统的容错能力。
由于需要多节点协作,所以以预言机为中心的节点网络的规模会影响提供的数据的可靠性,更大规模的网络提供的数据具有更高的可靠性因此,系统往往为鼓励更多节点参与提供经济激励。 参与
服务提供的节点通常在提供数据时也向当铺请求令牌的一部分(通常为项目令牌本身),当系统发现节点有不良行为时,当铺的令牌被没收。
去中心化预言机设计时需要考虑
1.节点共谋问题、多个节点联合作恶时应该如何应对;
2.数据隐私,用于节点数据的开放传输和查询如何保护数据隐私;
3.如何减少数据获取的时效性、多个节点之间的数据协调和确认时间;
4.节点从其他节点复制数据的问题、以及防止节点直接获取其他节点的数据而不是从数据源提取数据的方法;
去中心化节点网络可以避免中心化预言机的单点故障,但需要为多个节点支付相应的服务费用去中心化预言机也更昂贵。
联盟预言机
联盟预言机是去中心化预言机的一种特殊形式。 构成节点网络的不仅是通常的节点,还有被指定为节点的可信赖机构。 例如,在MakerDAO的v2版本的预言机中,在节点中包含dYdX、0x等机构。
联盟预言机的可信源比前面两个更复杂既包括对节点——业内声誉机构的信任,对全网络平衡机制的信任,也包括对预言机项目方选择节点机制的信任,数据用户信任所有这些利益相关方为了利益不选择损害自身信誉的行为虽然
等节点网络的配置方式在一定程度上具有核心特性,但作为一种经济高效的折衷方案,在行业发展初期是一个不错的选择。 只是,这种带有中心色彩的信任机制可能很难承载高价值的智能合约的需求。
根据上述说明,联盟预言机面临的问题很明显。
1.可信节点的身份保密程度会影响节点是否被胁迫或贿赂,进而影响网络的安全运行。
2.受信任节点提供的数据是否与自身利益有很大的相关性,毕竟涉及自身利益时,很难避免数据被恶意操纵的可能性。
预言机器赛道代表项目
简单介绍预言机赛道的顶级项目Chainlink和NFT预言机的代表项目Banksea。
Chainlink
预言机的结构是,需要使用数据的用户智能约定(User-SC Contract )向预言机合同请求数据,在预言机从外部数据源API取得数据后,汇总处理后,将加权结果
此过程有几个主要作用:数据用户(用户智能合约)、预言机和链外数据源。
Chainlink是去中心化的预言机,分布式节点网络中的多个节点收到数据需求后,向外部多个数据源请求数据,各节点将收集到的数据发送到链上进行数据聚合的预言机合同。 该合同对收集到的数据进行审查,消除异常值后,取平均数据发送给数据用户。
Chainlink有三个主要的智能协议:声誉协议、订单匹配协议和摘要协议。
声誉契约用于记录预言机节点所提供服务的历史表示; 订单匹配协议通过服务级协议(SLA,SLA )将适合于数据消费者的节点网络计划匹配、参考要素包括节点声誉、价格、节点网络节点数量等; 摘要合同对预言机节点提供的数据进行汇总处理,并提供最终的结果数据。
用户选定价格水平、网络规模、节点评价等参数,筛选出符合需求的组合预言机节点服务商,确定SLA提案,提案提交订单匹配合同,然后筛选出的服务商节点需要选择是否投标,投标时附上质押金(一定数量的LINK令牌)、质押金用于防止节点发生恶意行为,一旦发生恶意行为将扣除押金。 提供的节点数达到要求后,不再接受新节点的提供,从以前提供的节点中选择最终的服务提供者。 未选择的节点质押的押金将被退还。
选定节点链式收集数据,最终将多个数据源收到的数据提交给汇总合同。 摘要合同经过多种处理,包括删除明显偏离的数据和进行加权计算。 用户的智能合约将向使用LINK令牌提供数据的服务提供商的节点支付费用。 在
节点提供服务的过程中,声誉契约记录节点的性能。 主要内容是分配的请求总数(已完成和未完成的响应); 已完成的请求总数、已完成成功率已接受的请求总数、合同已接受的请求总数、准确率; 平均响应时间; 当铺金额、罚款金额等。
存储体sea
NFT预言机作为NFTFi行业的重要基础设施,可为市场上NFT的评估定价提供参考,支持后续金融服务的开展。
的典型应用场景是NFT的抵押贷款。 利用NFT预言机的数据另外,贷款服务商可以识别借款人可以借款的金额,并在市场价格变化时决定抵押的NFT是否需要清算以及是否需要同时止损。 根据
库sea的官方白皮书,库sea是一种去中心化的NFT预言机综合了NFT数据分析、NFT评估、NFT综合风险评估等功能。
Banksea NFT预言机由数据聚合器、AI分析和用户界面组成。 其中,数据聚合器收集和处理原始数据包括链条上的数据、NFT交易市场上的交易活动、社交媒体上的用户观点等在内的AI分析为智能合约提供通过AI模型生成的NFT评价值、24小时平均价格、地板价格、风险评价等数据的用户界面。
结语
预言机刚诞生的时候,由于缺乏应用场景,很少受到重视。
但是,随着智能合约应用场景的增多,各种各样的DeFi和NFTFi的应用也随之崩塌,区块链越来越需要与链外世界的交互,预言机也逐渐成为区块链世界的重要基础设施。
中心化的预言机虽然成本低、效率高,但其设计违背了去中心化的精神,永远无法摆脱可靠性和安全性的质疑。 相比之下,去中心化预言机虽然效率较低,但可以有效避免单点故障的风险,网络节点之间的竞争均衡也可以减少不良行为。
预言说到底,机器要解决的还是可靠性和安全的问题。 去中心化是解决问题的方向,未来是否会出现其他方向和产品也备受关注。