
在最新一期的币圈金马奖课程中,欧链创始人老狼提及欧链是做预言机的。预言机是什么呢?一查资料,我这个小白感觉像发现了了不得的宝贝,它竟然是连接区块链与现实世界的桥梁。我将自己对预言机的理解总结如下,希望也对你有所启发。
谈到预言机,不得不先说下智能合约。智能合约本质上是一个在计算机系统上,当一定条件被满足的情况下,可以被自动执行的合约,即代码化的一个约定。一个合同执行时,会触发一个动作,比如我们在自动售货机上买饮料,投完币后,机器就会吐出来你选的饮料,这其实就是一个合约。在区块链应用中,涉及到线下对接的合约执行,比如保险赔付,这时候就需要预言机出场了。预言机(Oracle),不能顾名思义,它不是一个用来赌球博彩的概率统计推理模型,而是与链外世界交换信息的途径。
预言机(oracle),是可信任的实体,它签署关于外部世界状态的信息;因为签名确认可以很明确地实现,预言机允许确定的智能合同对不确定的外部世界作出反应;这些预言机是智能合约与外部进行数据交互的唯一途径。
我们知道,区块链应用的运行具有确定性和去中心化的特征,这与传统中心化应用大不相同,也给一些应用的实现提出了挑战,比如农业保险赔付。张三给自己耕种的一亩地买了一个农业保险,保险合约规定,若发生灾害导致绝收,保险公司将赔付他八百斤小麦的款项。如果张三是在一个传统的中心化保险机构购买的保险,在发生赔付时,保险公司会按照内部规定,查询A粮食交易所的小麦价格,按照这个价格给张三支付款项。如果张三与时俱进,在去中心化保险机构购置的保险,在赔付时,一定也是按照A粮食交易所的小麦价格赔付吗?这可不一定,世界上还存在B、C、D等几大粮食交易所,去中心化应用没有一个权威指定采纳哪个交易所的数据,而且如果每个节点都去查询数据,也会造成资源的浪费。这就是预言机发挥作用的地方。预言机承担了连接现实世界的作用,提供一个权威准确、不可篡改、稳定、并可接受审计的价格查询接口。换句话说,预言机就像一个经过大家认可的权威第三方机构。它的价格数据其实也是来自市场,经过了一定的算法处理。在执行赔偿智能合约时会自动触发该预言机,向区块链发送一笔交易,交易的数据块携带了小麦的价格,随着每个矿工节点区块的同步,就保证了价格完全一致。以上只是预言机的一个基本概念理解,是不是很巧妙呢?其实,预言机所能提供的数据远远不止价格,温度、支付完成、输赢等等,只要是智能合约需要的,预言机都可以提供接口。如有兴趣,可以在欧链的白皮书中找到更多的应用介绍。
一般来说,大多数应用部署一个预言机就足够了,但对于重大事项,可能需要同时引入多个预言机,甚至预言机网络,例如8个,只有当大于等于6个预言机一致时,合同才能够执行,从而提供了更好的安全保障。
区块链项目要落地,智能合约执行肯定要涉及到线下交割,在这个过程中,预言机提供的数据是必不可少的。这也会带动预言机相关项目的发展,比如欧链,不妨了解下。