您当前的位置: > 知识百科 >

预言机—连接现实世界和区块链的桥梁

发布时间:2024-09-08 02:39

预言机听起来像是科幻产品,其实它有非常实际的作用,而且其原理很容易理解。预言机将现实世界的数据转输到区块链的智能合约(Smart Contract),是连接现实世界和区块链的桥梁。


预言机运作示意图

先解释一下智能合约是什么。智能合约是由程式执行的合约,其公式为if… then…,就像中文「如果……,就……」的句式。then…的部分在设定智能合约时已经预设好,if…的部分就由预言机负责。

想像以下情境,A是加密货币投资者,而B是泰达币(USDT)的卖家。A有意向B购入100万颗USDT,但现在的汇率是1USDT兑7.85HKD,A觉得不划算。于是,A跟B协定,如果汇率跌至1USDT兑7.8HKD,A便从B买入100万颗USDT,二人于是定立以下智能合约:

if 1USDT=7.8HKD, then A buys 1M USDT from B

问题来了,USDT的汇率以哪个报价系统作准呢?如果A以他惯常使用的报价系统为准,当系统显示1USDT兑7.8HKD,A就会要求B履行合约。可是,B有可能以另一个报价系统为准,以「其系统显示1USDT兑7.83HKD」为由,拒绝执行合约。不要忘记区块链是「去中心化」的,没有律师,更遑论法官。双方各执一辞,那就尴尬了。预言机正好可以避免了这个情况,由它作为「公证人」,传输双方都认可的数据,使智能合约无争议地执行。

问题又来了,预言机如何确定传输的数据正确无误?它不会出错吗?为什么大家都相信预言机?

以预言机龙头Chainlink(LINK)为例,它不依赖单一资讯来源,而是从多个来源获取数据。Chainlink会选择信誉良好的来源,并剔除极端的数据,以确保数据来源不被控制,而且准确无误。

上图显示Chainlink收集到5个来源的数据,当中A报价系统属极端数据,而E报价系统信誉不佳,以上两个系统的数据都不被接纳。Chainlink按余下3个来源的数据,归纳出1USDT兑7.83HKD,换言之,智能合约未达执行要求,A不用从B购入100万颗USDT。

由此可见,预言机对智能合约,甚至区块链的运作都非常重要。目前市场不太关注预言机项目,但随着智能合约普及,用户对预言机的需求只会有增无减,长远而言,这是具潜力的板块。