Oracle 是什么?Oracle 的中文意思是先知,预言者。电影黑客帝国里扮演先知角色的老太太就叫做 Oracle。
Oracle 的定义之一是,在某方面具有绝对权威或可提供指引的人或物。
举个例子,在一个小镇上,有个男人每天早上 9 点出来遛狗,风雨无阻。渐渐地,镇上的居民根据这个男人有没有在遛狗,来判断时间。如果看到他在街道上遛狗,那肯定就是早上 9 点了。
对于镇上居民来说,这个男人就是 Oracle(预言者)。
那他是不是一个可靠的预言者呢?不一定。如果他生病了,狗撒手没了,或者天降暴雨,这些都有可能打乱他早上 9 点遛狗的安排,也就是说,他并不是可靠的预言者。
预言者的来源
预言者,或者说先知这个概念来源于古希腊神话。在希腊神话中,先知是帮助人与神沟通的桥梁,通过占卜获得上天诸神的旨意,并告知地上的民众。
占卜的方法有很多,但其本质都是试图预知未来。
区块链上的先知——预言机
区块链技术是我们跟踪链上行为的利器,但如果我们要将链下数据带到链上时,该怎么办呢?比如,我们如何让区块链知道某个代币的价格,天空的颜色,或者美国总统大选特朗普能否连任。
像这样的情况,区块链就需要一个可靠的信息来源——预言机。
你可能有点疑惑,为什么区块链需要知道代币价格这类信息呢?
代币价格这类信息并不是链上天然存在的,而这些信息对于链上智能合约的运行至关重要。比如,处理借贷的智能合约需要根据获取到的最新代币价格来决定借款人的可贷额度。
也有人会问,为什么不使用可靠的外部信息源来解决所有这些问题呢?
恭喜你,问到点子上了!你认为怎样的信息来源是可靠的?很多人会回答:链外的中心化信息源。而「中心化」正是问题所在,「中心化」就意味着单点风险,而经验告诉我们,保持中心化信息源的长期可靠和准确是非常困难的。
如何解决预言机问题?
现在有几个团队正在寻求合适的解决方案。
Augur 便是这个领域的头部玩家之一,它在预测市场做预言机。Augur 让用户通过投票来确定一个事件的真实结果,如果有人认为结果与事实不符,就会进入争议阶段,进一步确认真相。通过这种民主的方式,借助群体智慧发现真相。
另一个解决方案是 Chainlink,致力于创建分布式预言机网络。这个网络允许智能合约访问链外资源,比如其他区块链上的信息或者网站 API 这样的标准数据源。举个例子,如果有一条记录股票市场数据的区块链,那么其他的区块链就可以通过 Chainlink 提供的预言机服务获取股票市场的数据。
郑重声明:本文版权归天网查所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。