2022-12-21 21:33:57
看到预言机三个字,大家可能第一时间会想到关于未来的某种预测,其实并不是,预言机与智能合约有关,也是数字货币项目一个重要的概念,它的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通,允许确定的智能合约对不确定的外部世界作出反应,是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。看到这里,大家还是没有明白现在预言机的应用有哪些?下面211Coin小编为大家汇总预言机应用场景。
预言机作为区块链与现实世界进行数据交互的桥梁,应用场景非常多,可以说一切需要与链下进行数据交互的DApp都需要预言机。比如金融衍生品交易平台、借贷平台、快递追踪/IoT、稳定币、博彩游戏、保险、预测市场等,目前最主要的场景就是DeFi。
先说DeFi领域的项目为什么需要预言机。类似DAI这样的稳定币系统,需要获取ETH的实时价格,来判断所抵押的加密货币是否达到了平仓价格进而触发平仓。假设有1000个节点,那就需要向交易所(比如币安)或CoinMarketCap的ETH/USDT交易对进行1000次的API数据请求,但是,由于ETH的价格是实时变动的,加上网络延迟、计算速度等原因,每个节点获取到的价格可能都不相同,这部分数据被输入到智能合约后,节点间无法达成共识,那么整个系统就会崩溃。
所以在DeFi领域稳定币、去中心化杠杆交易、金融衍生品交易等都需要预言机,只是短期内大多数项目选择使用自己搭建的预言机服务,但实际上这会有很多问题,比如单点故障、易受攻击等,比如知名的衍生品交易平台Synthetix在19年6月份遭遇了oracle攻击,损失超过3700万枚sETH。
首先,预言机一般会作为区块链的一个独立模块或第三方服务与执行引擎进行交互。预言机只负责数据的可信获取,不直接参与交易的执行。首先,用户通过合约调用的形式(也可以通过特殊的API接口服务等其他方式发起预言机服务请求)发起预言机的服务请求,通过调用某个内置合约接口(图中“预言机服务”接口),告知区块链执行引擎,用户想要执行一笔含预言机服务的交易。
其次,执行引擎执行过程中检测到对预言机的服务请求,通过内部通信组件将它转发给预言机模块,这个请求里会封装请求外部数据源的一些信息,如一个Web数据请求,会包含常见的URL、HTTPHeaders等信息。
再次,预言机在收到服务请求后,向外部数据源发起数据获取请求,拿到数据后利用交易生成器产生一笔新的内部回调交易,并对其进行签名(这一过程会使用TEE等硬件技术保障安全及不可篡改)。
最后,预言机将这笔回调交易发向执行引擎,执行对获取到的数据组织、管理、存储等一系列操作,至此一个完整的含预言机服务的区块链交易执行流程结束。
上述内容详细讲解了预言机的应用有哪些?可以看出,预言机的应用场景还有技术都不错,所以也是数字货币市场中热门概念,不过预言机也分两种类型,中心化预言机因其中心化的思想,需要引入第三方可信机构,如国家或能提供背书的大企业,验证方式也是通过第三方独立验证。去中心化预言机秉持着与区块链相同的去中心化原则,通常使用多重签名或分布式算法保证数据的正确性、一致性,不需要引入第三方机构,但在实现上会更困难,性能也会成为瓶颈。
3395