为什么很多人都说区块链离不开预言机?首先我们明白什么是预言机?
预言机是将外界信息写入到区块链内,完成区块链与现实世界的数据互通。它允许确定的智能合约对不确定的外部世界作出反应,既是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。
01.从技术上去剖析预言机
从结构上看,区块链预言机作为将区块链安全连接至链下系统的中间层,通过连接至数据提供商、web API、企业后端、云服务商、物联网设备、电子签名、支付系统以及其他区块链等各种链下环境的枢纽,具有以下几大关键功能:
·等待响应——监控区块链网络,扫描网络中是否有来自于用户或智能合约的链下数据请求。
·获取数据——从一个或多个链下系统获取数据(例如由第三方web服务器运行的链下API)
·格式化——将来自API的数据转换成区块链可读的格式,并将链上数据转换成外部API兼容的格式,以此打破链上链下的交流屏障。
·验证——使用数据签名、区块链交易签名、TLS签名、可信执行环境(TEE)证明以及零知识证明等各种工具为预言机服务提供加密证明。
·计算——对数据进行运算,比如基于多个预言机提交的数据计算出中位数,或基于不同类型的数据(如:个人风险情况、市场费率和资金成本等)生成保险报价。
·广播——通过在区块链上签名并广播交易,将数据和相关证明发送至链上智能合约。
·数据输出(可选)——在智能合约执行时,向链下系统发送数据,比如将支付指令发送至传统支付网络,或与信息物理系统进行交互。
因此,为了实现上述功能,预言机系统必须要在链上和链下同时运行。链上模块的作用是与区块链交互(等待数据响应)、广播数据、发送证明、获取区块链数据以及有时在链上进行运算。链下模块的作用是处理数据请求、获取链下数据并转换格式、将区块链数据发送至链下系统以及在更高级的预言机网络中进行运算。
简单来说,预言机就是连接区块链世界和真实世界的桥梁,让区块链世界能够获取到真实世界的数据。
02.从生态上去了解预言机
在区块链发展的早期,人们还只是停留在挖BTC的阶段,追求的只是算力的比拼,彼时行业的生态极度匮乏。但随之DeFi的狂潮涌入,区块链的生态也渐渐发展起来,区块链世界和真实世界的数据交互至关重要。显然,预言机已然成为加密世界中不可或缺的基础设施,特别是在DeFi领域。
比如,借贷协议依靠价格预言机来决定何时清算用户的贷款。如果一个用户的抵押品下降到某个阈值以下时,该账户就可以被清算。衍生品平台使用预言机来计算加密资产,包括期权、期货、合成资产的价值。此外,指数平台(如Set)使用预言机来检索指数成分的价格。
如果没有预言机,加密世界就像没有了红绿灯,将变得混乱不堪。
但是,当接入的外部数据如果是“伪”数据的话,那么是不是将给加密世界带来灾难性的破坏?答案是肯定的。预言机需要高度安全,因为很多东西都依赖于它们。如果数据输入被破坏,人们就会失去金钱。这种由于链上数据作假而导致平台资产流失的事件屡见不鲜。
当我们深入了解去中心化的预言机网络(DONs)的时候,发现它其实是为智能合约经济提供动力。而智能合约是具有编码逻辑(如果发生 x 事件,则执行 y 行动)的去中心化应用,在区块链网络上确定性地执行。
在以太坊上,预言机是作为一个已经部署的智能合约和链外组件,它可以查询 API 提供的信息,然后给其他合约发消息,更新合约的数据。但是只相信唯一的数据源也是很不可靠的方式,通常是多个数据源。我们可以自己创建,也可以直接使用服务商提供的服务。一开始中心化预言机确实为智能合约的运行贡献了不少力量。但久而久之,如何确保数据源的数据公正、公平成为了亟待解决的问题。
去中心化预言机的新秀
当去中心化预言机的诞生,这些问题迎刃而解。尤其是以Chainlink、BAND、PlugChain为主流的去中心化预言机明星项目登上预言机的舞台,两者均是靠着“去中心化”预言机网络协议赢得了市场青睐,不同的是,Chainlink仅仅只是专注于以太坊唯一一条公链的生态,具备高性能跨链的PlugChain可兼具100条主流公链的生态。
为了确保数据的公平性和可靠性,PlugChain是从多个而非单个外部来源获取数据,通过多数据源聚合消除单个恶意数据影响,因此它更加可靠且无需信任。虽然与中心化预言机相比,去中心化预言机的运行效率相对较低,但它却能解决了单节点的故障问题,因此带来安全风险的可能性更小。由于对风险的担忧,大多数 DeFi 应用程序更喜欢在去中心化的预言机上运行。
当然,PlugChain预言机网络不仅能够为DeFi应用传输金融市场数据,还能够执行一系列安全的链下计算,比如可验证的随机数和去中心化执行,以最终实现动态NFT以及自动化水平极高的DApp。另外,随着跨链互操作性协议的不断发展,它凭借了超强的跨链性能优势将连接各个快速发展的区块链生态和L2扩容方案,使其安全地实现交互。
不仅如此,除了构建了安全的DON之外,还通过提供额外的安全层以保证DON高效运行,如连接到高质量数据源的能力(提供准确性和正常运行时间的保证),通过加密签名的数据完整性证明(当数据提供者自己运行预言机节点时),通过多层聚合过程的数据验证(减轻停机时间、异常值和损坏的数据),激励正确操作的加密经济保证(隐性激励和明确抵押),以及选择性地提供数据隐私(如零知识证明)。
此外,还对Web3技术栈进行了扩充,传输链下数据和服务,以推动智能合约创新;实现跨链互操作性,以确保各条区块链无缝连接。PlugChain的预言机基础架构也为Web 2.0后端系统进入Web3.0世界提供了入口,为传统系统提供抽象层,轻松接入任何公链和私有链。最终,预言机将为传统系统带来去中心化计算和加密保障,并在Web 2.0和Web3.0之间搭建桥梁。
结语:
虽然 DeFi 是目前最明显的证据,但更有可能的是,下一个被大规模采用的主要智能合约用例将是开发者在链上访问 DONs 的真实世界数据的直接结果。可以看到预言机已经在 Web3 时代翻开了新的篇章,并为超越过去旧有的构想和功能做好了准备。而那时,作为押注DONs赛道的公链,能在未来创造怎样的惊喜呢?