信任的输入工具——预言机

近日,中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要正式发布。在针对区块链技术方面,《纲要》显示:推动智能合约、共识算法、加密算法、分布式系统等区块链技术创新,以联盟链为重点发展区块链服务平台和金融科技、供应链管理、政府服务等领域应用方案,完善监管机制。

国家对区块链技术创新的重视不言而喻,而当前区块链技术已掀起新一轮科技革命浪潮,将深刻改变金融交易、货物溯源和资产确权等数据管理方式。目前区块链技术仍处于早期发展阶段,仍面临着延展性、数据处理速度、数据安全等方面的挑战。针对这些挑战,技术专家们提出了将一些重要性较低的交易先放在链下处理,处理完成后再大批量上传至区块链中的解决方案。

但是区块链本身是一个封闭的环境,链上无法主动获取链外真实世界的数据,所以区块链需要预言机来满足对外界数据交互的需求。

那么什么是预言机呢?

预言机的英文是Oracle,可翻译作指神谕,神示亦可指能提供宝贵信息的人(或书)。在古希腊神话中,当平民遭遇困境向奥林匹斯山上的众神祈求神谕时,众神会通过各种形式的指引,向他们提供解决问题的“信息”。

而在区块链世界中预言机其实是一种单向的数字代理可以查找和验证真实世界的数据并以加密的方式将信息提交给智能合约,预言机就是区块链与现实世界进行数据交互的接口,相当于区块链世界中的一个第三方数据代理商。

智能合约又可称之为可执行脚本,是一种在满足相应条件,可达到触发状态的程序。同时,智能合约最终的执行需要合约参与方的私钥签署,智能合约本身不能自动执行。当智能合约的触发条件取决于区块链外的信息时,就需要先将该信息写入区块链内记录,而这就该预言机发挥作用了。

而对于预言机,哪怕圈内人士亦有常见的误区——时常将预言机和预测机混为一谈。

举个“栗子”,假如狄仁杰含冤被关进了牢房,而李元芳成为了唯一的能够向他传递外界信息的人,助其查明真相洗清冤情。在这个情况下,狄仁杰所有的判断都将基于李元芳传递的信息。区块链和预言机的关系亦是如此,虽然该类比不完全准确,但意思就是预言机是区块链和现实世界之间的纽带,而预言机是从外面输送消息和数据的人,并不对信息进行预测,所以预言机并非预测机,也没有预测未来的功能。但同时,我们也能看出预言机的强大作用,因为“李元芳”传递的数据和消息等信息都将对“狄仁杰”的判断和行动产生决定性的影响。

现在近乎所有的公链其实是一个封闭的系统,它只能读取链上的数据,无法感知真实的世界。这主要是因为区块链无法主动发起Networkcall(网络调用)而链上智能合约是被动接收数据的。

目前市场上的预言机大致可分为以下几种类型:

软件预言机

这类预言机通过API从第三方服务商或者网站获取数据,以此作为智能合约的输入数据。最常用的如天气数据、航班数据、证券市场数据等等

硬件预言机

这类预言机通常表现为是物联网中的数据采集器,能将物理世界中的事件结果数字化后发送给智能合约,可用于追踪供应链中的货物运输过程。比如,当带有RFID标签的货物送达仓库后,仓库的传感器就会将这个信息发送给智能合约。

共识型预言机

此类预言机区别于前面两种预言机的中心化,通常又被称为去中心化预言机。这种预言机通过分布式的参与者进行投票,再基于共识给出最终数据或信息化的结果。比如OKExChain首个去中心化预言机ADAMoracle。

总体而言,不论是哪种类型的预言机,其核心在于确保其传递信息的可靠性。同时,由于预言机的存在,其实对区块链的更精准的定义应该是:“维持信任的机器”。区块链本身并不产生信任,信任的输入来自于“预言机”。