首页 币圈新闻 一文读懂什么是预言机

一文读懂什么是预言机

预言机(Oracle)是区块链中非常重要的一个功能,但我发现很少有人讨论,可能多数人对此并不了解。而关于预言机的文章并不多,很多没有讲透彻,甚至还曲解了它的概念。所以我写了这篇文章,分享给大家,相信看完一定会对 Oracle 有一个深层次的了解

预言机(Oracle)这个名字容易让人对它产生误会,其实预言机并不是用来预测什么的,

预言机:是一个将数据从区块链外传输到区块链内的机制。

这么说可能更容易理解:

预言机:是一个将数据从系统外传输到系统内的工具

人们提起区块链,总是说它所有交易记录链上可查,安全透明,但是要知道区块链是一个确定性的,封闭式的系统,运行在区块链上的智能合约是无法直接从外部获取数据的,只能在一个封闭、孤立的环境中执行任务。而预言机就是一个能将链外数据真实输入到链内,保障链上数据真实性的工具。

通过一个简单的例子让你明白预言机是怎么工作的。比如我和小明在以太坊智能合约上面打赌,明天12:00北京是否下雨,根据程序设定,当时间到达12:00时,条件触发,

如果下雨,判我赢,我拿走奖励

如果不下雨,判小明赢,小明拿走奖励

这个过程是去中心化的,通过智能合约去分配竞猜奖励,不会有第三方进行操纵,但有一个问题,明天北京下不下雨的结果怎么写到链上,触发我和小明谁赢呢?如果帮忙写入结果的人和我串通一气,就算明天不下雨,也在链上写是下雨,判定我赢,那小明是不是输的很亏?

所以为了保证公平,我们挑选了10个人(随机安排的没有什么特殊意义)帮我们写入结果,帮忙写入结果的人每人质押十块钱,如果按照准确方法写入结果就能拿回质押的钱并且还能获得额外奖励,如果恶意写错误的结果,就会被扣除押金作为惩罚。这10个人做的事情就是简单预言机做的事情。

区块链的可溯源、防篡改等特性让数据变得可信,但如果原始数据出了问题,那区块链也不好使,预言机作为链下数据与链上数据的传导机制,将现实世界的数据准确无误的写入到区块链上,它的应用场景非常多,可以说一切需要与链下进行数据交互的 DApp 都需要预言机。

比如金融衍生品交易平台、借贷平台、快递追踪/IoT、稳定币、博彩游戏、保险、预测市场等,目前最主要的场景就是 DeFi,预言机准确的将交易价格信息,波动率等核心数据源提供给Defi协议,确保Defi协议顺利运行

关于作者: szhbsd

热门文章