区块链和预言机都是开发去中心化应用的关键网络基础设施,两者都应用密码学、去中心化共识、加密经济激励机制等安全方案。 但是,区块链和预言机在网络基础架构、服务内容、节点配置和整体目标上有所不同。 两者的差异产生协同效应,可以构建混合型智能合约,既可以保留区块链自身的安全属性,又可以通过预言机扩展功能。
区块链提供了前所未有的后端基础架构,对不可篡改的账本进行防篡改计算,并存储数据。 区块链最初用于建立和管理去中心化的货币,后来发展成为推进基于条件逻辑的确定性过程——智能合约的原动力。 也就是说,如果发生事件x,就会触发动作y。
互联网的出现解锁了计算机的应用可能性,同样预言机解锁了智能合约的应用可能性,将智能合约访问区块链以外,即链下的数据和计算资源。 这些混合型智能合约为DAPP(decenteralizedapplication )提供了高级框架,利用区块链和预言机的相同之处实现了端到端的decenter-to-decenter
混合智能合约是高级去中心化APP应用结合了链上和链下基础架构的产物
本文深入探讨区块链和预言机的目标和基础设施,详细分析两者的异同点和协同效应。
在深入探讨
矿工/验证者的共同目标是通过二进制“是”或“否”的确认机制验证交易;1 )私钥签名与适当的公钥地址匹配; 2 )用户账户的余额高于交易的支付金额和gas费用的合计;3 )用户的nonce符合排序规则。 矿工/验证者只需要当前版本的软件客户端、足够高的硬件和当前帐簿的副本即可参与,但不需要特殊权限即可获得这三个要素。
这个通用基础设施展示了区块链的四个主要特征。
加密事实——基于先前在账本上验证和公开的历史数据验证新的交易。
单个网络——中的所有节点为区块链上的所有帐户和APP提供了一个全局事实数据源。
标准化服务——网络的用户可以获得一组标准的计算资源,所有节点都提供相同的交易验证服务。
统一的节点要求——个节点面向所有任务的资源相同,没有外部依赖关系。
加密的事实可以推翻目前停留在纸面上的承诺,实现更高级的保障。
要验证不确定环境中的数据,必须在一定的预算、期限和一系列资源范围内对某一外部状态生成非常高的信任级别。 这也是区块链和预言机的区别。 由于区块链在就链下现实世界的状态达成共识的过程中可能会干扰链上运行的所有dApp,因此即使大部分dApp与某个预言机的报告无关,也会无辜参与。 如果区块链在达成协议的过程中出现分歧,管理成本也会上升,限制预言机的创新,推高成本。
在用户判断连锁事实是什么、对事实的信任度和验证事实的方法方面,存在很多不同。 例如,加密货币的价格和汇率不能用0或1表示,而是存在一定的区间范围。 因为金融市场是连续的,而不是离散的。 结果,不同的交易所、地区市场、计算方式对正确价格的理解不同。
此外,所创造的事实还取决于数据源。 例如,免费数据API在准确性和可靠性方面不如付费数据API,聚合了几个付费API的数据源可能比单个付费API更可靠。 资源的可用性还包括用户是否有权访问所有数据。 例如,只有经过授权的用户才能访问的专用物联网,或者需要访问权限的企业后端系统。 此外,还必须考虑时间和资金价值对外部状态验证可靠性的影响,包括是否需要实时验证,以及数据源是否在提供数据后几天进行验证等。 外部数据是1万美元还是100亿美元的智能合约? 根据情况不同,可能需要不同的预言机设计。
由于不存在在不确定性环境中创造事实的统一方法,预言机将针对不同的APP提供具体的服务,获取“权威事实”。 (注)这是事先定义的事实制作方法,所有参加者都认可其对结算合同的权威)。 精密设计的预言机最强大的地方在于,它可以自动创建针对外部状态的权威事实,并根据用户自身可靠的假设、性能要求和预算进行定制,以防止篡改。 因此,Chainlink支持一系列预言机网络定制方案,包括中心化级别的调整、特定的数据源和节点运营商的选择、加密经济安全级别的调整以及其他安全参数的调整。
与区块链相比,Chainlink这样的通用预言机网络具有以下特征。
每个权威事实——智能合约APP都定义了从外部世界获取事实的方法,并设置了条件和范围。
异构网络——预言机可以为APP执行具体的任务,但其本身不是相互依赖的同种网络。
多功能服务——可以为用户提供无限的预言机服务,节点随任务的数量/质量和收入而变化。
节点要求的变化——每个任务都有不同的要求,节点在基础架构、数据资源、声誉等维度上竞争。
区块链和预言机的共同知识是,两者都是使用开源代码开发的,建立了中心化的网络和加密经济安全机制,节点采用了加密签名技术。
与
预言机的任务是根据未知变量的非确定性环境创造事实。 在这种情况下,使用区块链达成协议风险太高,因此使用预言机创造符合APP需求的孤立事实。 权威事实的目的不是维持所有APP的全局状态,而是证明预言机按照预先定义的要求完成了任务。 权威事实基于加密事实,利用区块链公钥加密技术保障链下预言机计算的不可篡改性和透明度。 另外,权威事实是利用区块链根据预言机网络的服务水平建立奖惩机制,保障确定的结果。 因此,能够相对于现实世界非常灵活地创建事实,保证以由加密手段预先定义的方式执行。
权威事实以区块链加密事实为基础,实现高度可配置的事实和强大的安全性。
创造对外部世界权威的事实有助于dApp解决预言机的问题。 因为dApp可以根据自己可靠的假设灵活地构成预言机的网络。 用户对可信预言机网络的标准可能不同,这往往依赖于APP场景、合同价值、生成方法等变量,但现在逐渐出现了许多标准化的框架。 例如,Chainlink Price Feeds是一个去中心化预言机网络,目前已成为价格供应领域权威事实的行业标准,在DeFi行业得到广泛应用,保障了高额的链条上的价值。
预言机可以接收无限多种类型的请求,并对任意链下的事件、数据或计算产生权威的事实。 每个预言机要求的成本和报酬不同,取决于验证的难度和用户要求的确定性。 预言功能请求还可以访问跨越多个不同的区块链的未经授权的不可访问的隐私数据和服务。
由于任务的成本、质量和要求的不同,从技术、法律和金融的角度来看,也无法从一个节点网络访问所有必要的外部数据源,同时满足用户的安全需求。 由于单个网络不仅无法访问需要许可的数据源,而且执行所有任务还会消耗大量资源,因此每个任务的中心化程度也很低。 因此,采用单体架构的预言机网络往往缺乏灵活性,无法访问许多数据源,大大限制了服务的数量和质量。
因此,Chainlink采用异构网络设计,节点和DON的数量没有上限,可以并行处理各种任务,互不依赖。 这是为所有预言机用户提供服务的唯一可行的方法,根据各任务本身的时间线同时处理不同的任务。 Chainlink的异构基础架构包括数据传输、数据聚合、数据签名、降链计算、隐私生成、事务自动化、可验证的随机数、L2认证、跨链通信、降链支付等混合类型此外,Chainlink预言机可以由原始数据和服务提供商直接执行,也可以委托专业预言机节点运营商(如传统企业)执行。 由此,可以为混合型智能合约开发者提供更灵活的开发体验。
单个区块链的作用是将共享事实的单一来源作为一个整体来维持。 预言机网络是由各预言机网络组成的网络,同时传输众多用户定制的权威事实,支持各应用场景,符合各种信任假设。
预言机网络不同,不提供标准化服务,每个预言机节点和DON的服务水平都不同。 节点质量的差别意味着,只添加更多的节点或让任何人都可以运行节点,是无法100%提高DON质量的。 如果DON无条件地向任何节点开放,反而会影响数据质量和安全性,无法保障服务质量和节点运营商的收入。 采用该模型的预言机通常由于数据质量保障弱、预言机服务类型少、延迟严重、对女巫攻击的耐受性也弱,无法满足大多数预言机应用场景的需要。
要解决预言机网络质量的差异,必须建立声誉框架和市场。 用户可以根据其中被认为重要的测量指标来评价各预言机和唐的质量。 节点运营商可以将自己投放市场,提供链上的服务历史、访问的数据源、服务内容、链下的真实身份、地理位置、基础设施设置的具体信息。 用户还可以通过声誉系统跟踪链路上的性能指标(如节点的平均响应延迟、平均响应偏差和已完成的任务),或者跟踪整个DON的历史服务记录,以进行过滤。
Chainlink Market向所有用户开放,节点运营商可以在市场上展示自己的声誉、基础架构和服务历史。
用户可以利用口碑系统和市场,合理判断如何定制权威事实。 如果想要获得更高的安全性,可以选择更好的数据源、更高的声誉节点、更高的频率更新、更中心的节点和数据源、更高效的聚合方法、更分散的基础架构、最小化的可靠性硬件集成、熔断用户的DON也不是静态的,可以灵活调整大小以提高稳定性和降低成本。 一群独立付费用户还可以共同摊销DON的成本,提高其稳健性。 每次向DON添加新用户时,安全预算也会增加,当前和未来的所有用户成本也会降低。 目前,chain link价格馈送采用了这种共享模式。
通过结合
预言机的优点是非常灵活、可扩展、计算成本低。 它可以打破区块链的技术、成本和隐私限制,实现为智能合约而构建的底层区块链无法实现的所有功能。 我们可以通过增加多个安全层来保障预言机的安全,各个安全层可以进行微调,以使预言机的可靠性与用户可靠的假设相一致。
Chainlink网络为各个区块链网络中的智能合约提供了丰富的中心化服务。
结合区块链和预言机,可以构建终极的去中心化APP ——混合型智能合约,在保障可靠性最小化的资产托管的同时,实现高吞吐量计算和外部连通性、公开排序混合型智能合约为区块链APP应用的跨越式发展奠定了坚实的基础。 其中,事实可以扩展到更多的外部环境,用户可以通过定制满足更多的需求,实现更多的APP场景。 只有把世界建立在事实而不是信任的基础上,我们的社会才能朝着社会公平和经济公平的方向发展。