预言机,英文单词为Oracle ,这个单词的含义是先知、预言者。这个词起源于古希腊,在希腊神话中,先知是连接人与神,对未来的变化做出预言的状态。
但在区块链中,预言机并不是预知未来的先知,但它也如同先知聆听神明旨意般,将真实可信的现实数据上传到区块链当中。 XFS打造的是一个区块链生态链,自然也少不了预言机这个必要的环节。
基于区块链的特点,XFS中的数据具备不可篡改的特点,具有极高的可信度。对于XFS链上的数据,如果是由用户在区块链上进行操作而产生,在了解了区块链共识原理之后,想必绝大多数人都不会怀疑数据的真实性。但是,如何保证上链的数据真实可信呢?这里便轮到预言机出场了。
预言机是将数据从区块链外部传输到区块链内的一个机制。区块链本质上是一个封闭的系统,正如HTTP协议构建了整个中心化的互联网一般,区块链也构建了一个去中心化的网络系统。去中心化和中心化是两个相互对立概念,这也是通过XFS构建的区块链可以说是独立于传统的互联网系统。但正如唯物辩证论中的对立统一的矛盾论一般,即使XFS和传统互联相互对立,并不意味着它们无法兼容。预言机便是让两者兼容的桥梁。
以一个简单的例子便可以了解预言机是如何工作的:
小明与老王打了一个堵,猜一枚硬币的正反面,若是正面,则小明获胜,若是反面,则老王获胜。他们两人将这份赌约通过智能合约的方式部署到XFS当中,那么一旦输入了抛出的硬币的结果,XFS便可以立即进行判定是那个人获得胜利。现在便产生了一个问题,如何将抛硬币的结果上传到XFS当中,如果硬币结果是正面,那么比如避免将上链的结果写成反面。
预言机的工作原理来源于区块链的共识机制。 也就是说,在上述例子中,为了确保上链的结果是正面,会随机选取10个(甚至更多)知道结果的人对数据进行输入,那么除非老王收买了超过5个人,否则便会输入正确的结果。老王和5个人串通一气或许比较简单,但这个基数扩大到100,甚至1000人呢? 同时,为了避免这些参与的人故意写错,预言机还采取了惩奖机制。同样以上述例子为例,参与输入硬币信息的10个人会质押一定的资金,输入正确信息的人会将质押的资金全额返还,并给与一定的奖励,而输入错误信息的人则将为扣除质押金作为处罚。在这种惩奖机制之下,将极大程度上避免被输入错误信息。
通过预言机,XFS不仅实现了链上的数据真实可信,对于链下上传到链上的数据也能极大程度上保持真实性。
|