提起预言机,从字眼上看很多人的第一反应预言机就是作预测。其实不是,区块链领域的预言机是用来解决区块链与现实世界中间的特定数据问题。
预言机是什么?
18 年中国人民银行发布的《区块链能做什么?不能做什么?》报告中,对预言机是这样定义的:
区块链外信息写入区块链内的机制,一般被称为预言机 。
预言机的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通,是区块链与现实世界进行数据交互的接口。
在互联网里,调用数据是非常容易的,有数据库写个调用的代码就可以了。
区块链为什么单独需要预言机呢?读个数据这么麻烦[疑问]
1、区块链是一个确定性的、封闭的系统环境,区块链只能获取到链内的数据,而不能获取到链外真实世界的数据。
2、区块链是一个交易驱动的状态机,能做的事情非常简单,就是通过向区块链提交事务交易,从一个状态转变成另一个状态。没有我们所想象的强大数据库。
3、区块链共识机机制,不允许不确定的事情或因素,智能合约运行都必须是一致的结果。智能合约没有网络调用,否则执行结果就是不确定的。
4、智能合约的执行需要触发条件,当智能合约的触发条件是外部信息时(链外),就必须需要预言机来提供数据服务,通过预言机将现实世界的数据输入到区块链上。
所以 区块链无法主动获取外部数据的,只能通过预言机将数据给到智能合约。
网友评论