区块链从结构上来看,其实是一个相当封闭的系统,系统本身几乎不与外部环境进行交流,它自身在链上产生的数据无法在链外使用,而链外的数据也无法直接上传到链上。另外,它去中心化的生态环境也和如今的互联网格格不入。
或许有人感到疑惑,既然区块链如此独立,那么,为什么我们依然可以进行链上链下的数据交互呢?这里就需要提到一个很关键的内容—预言机。这是一个连接链上与链下的桥梁,主要负责将链下的数据传递到区块链智能合约中,同时,也让人们可以从区块链中将数据传输到链下的世界当中。
由区块链技术而衍生出来的各种应用场景不断增加,它对数据的依赖性也随之增加,这让预言机也想得越发重要。
事实上,打通区块链与外部环境的数据交互是一个十分简单的事情,而预言机的功能更重要的是实现数据的可信度。而信任,也是区块链中的核心原则。
基于实现数据可信的方式不同,预言机也主要分为三个不同的类型,分别是中心化预言机、去中心化预言机和联盟预言机。
中心化预言机
这种预言机是由单一的中心化机构来为区块链提供数据的方式。从这种形式就不难理解,用户需要相信这个中心化机构不会欺骗它才会产生信任基础,而机构本身也需要证明自身的可信