预言机作为
区块链与现实世界进行数据交互的桥梁,应用场景非常多,可以说一切需要与链下进行数据交互的DApp都需要预言机。比如
金融衍生品交易平台、借贷平台、快递追踪/IoT、稳定币、博彩游戏、保险、预测市场等等。
我们还是举例来说。
先说最近
币圈比较火热的博彩游戏为什么需要预言机。博彩游戏的核心是不可预测、可验证的随机数,从而决定赌注的最终结果,但是在链上是无法生成随机数的或者说在链上的随机数是可以被预测和破解的,这时候就需要预言机从外部给智能合约安全的、不可预测的随机数。
现在的大多数博彩游戏都是在链上生成随机数,很容易被预测和破解,导致资产被盗,大家有兴趣的可以去看一下 DApp 被盗的相关研究报告,很多因为随机数问题被盗的。比如 BetDice、Dice2.Win。
其实,早在 Fomo3D 这个游戏出来之后,
以太坊的 Team Leader 就在推特上说过链上是无法生成随机数的。Dear devs... you can`t generate random numbers on chain!
Peter`s twitter
我们再来看一个关于快递追踪的例子。
假设当我通过某个 DApp 购物平台购买某件物品快递过来的时候,真实世界中的快递寄送或到达信息,就可以通过 Oracle 把数据传递到链上,然后触发链上的智能合约,我用自己的私钥确认收到了快递,并完成付款。
大家发现了吗?这里的智能合约不能自动执行,而是需要我用自己的私钥进行确认,智能合约保证的是没有第三方机构做担保和资金周转(比如支付宝),这就是智能合约的价值。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。