
本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!
链下数据是怎样做到实时上链的,必须通过预言机这个过程处理吗?
是的,预言机(Oracle)是目前链下数据上链的主流且标准的解决方案,但不是唯一方式。
区块链是一个确定性、封闭的系统环境,具有以下特点:
因此,智能合约就像"被关在小黑屋里的人",只能被动接受外部传来的信息。
以去中心化预言机(如Chainlink)为例:
1. 用户合约发起数据请求
↓
2. 链上Oracle合约接收请求并记录Event事件
↓
3. 预言机节点网络订阅事件,从多个外部数据源获取数据
↓
4. 节点间进行数据聚合和共识(如取中位数)
↓
5. 预言机调用合约将验证后的数据返回
↓
6. 用户合约接收数据并继续业务逻辑虽然预言机是主流,但也有其他方案:
预言机本质上是区块链与现实世界之间的唯一可信桥梁,没有它,区块链智能合约将无法与真实世界交互,这也是为什么90%的智能合约用例都需要预言机支持的原因。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。