预言机如何读取和验证数据?
预言机——区块链和真实世界的“交互”
参考URL: https://m.sohu.com/a/335832115_758952
预言机的运行机制
当区块链上的某个智能合约有数据交互需求时,预言机在接收到需求后,帮助智能合约在链外收集外界数据,验证后再将获取的数据反馈回链上的智能合约。 预言机本身也可能包含一个Oraclize的智能合约。
预言机提供一种无须信任的方式提供外在的信息,在智能合约和外在真实世界之间架一副桥梁,比如提供足球比赛的结果,天气数据,资产价格甚至某些特定的数据源如个人ID。预言机提供的外部信息源是否可信是非常关键的,不信任的数据来源、缺乏验证的客观事实不能随意去提供给智能合约,否则写入到区块链账本也无法验伪。
预言机如何读取和验证数据?
所有预言机至少需要具有链外收集数据源数据、签名数据上链、数据写入智能合约等核心功能,一旦数据在智能合约的存储中可用,其他智能合约就可以通过调用预言机智能合约的“检索”功能来访问它。
预言机获取数据的方式有请求响应、订阅和读取三种主要方式