文章目录
一、什么是预言机(oracle)
Oracle 在指古代原始人类在向神灵祈祷和祭祀时,神灵降下来的神谕。顾名思义,古代的象形文字和神谕大多数以甲骨文的形式记录,在艺术和文化上充满着神秘的色彩。
神谕(Oracle)的目的在于传达神的旨意从而预测未来,比如石器时代巫师对神的祈福和《易经》的八卦推演等。
预言机在计算机领域扮演着对决策型事件结果的记录、沟通和反馈的作用,它仅仅只是完成数据的调用和信息反馈,所以数据计算和处理并不是它的侧重点。
自从 Nick Szabo[2] 于 1995 年首次提出智能合约的概念以来,越来越多的线上交易合约均采用智能合约的模式,尤其是以 ETH 为代表的公有链平台。
虽然智能合约允许在没有第三方的情况下进行可信交易,实现交易的可追踪且不可逆转,但是无法与区块链外的数据发生直接联系(如外部数据的获取与调用等),因此需要一个外部的图灵机将数据写入区块链或分布式账本中。
数据来源有两种,一种本身就在区块链上,比如一个帐户中 ETH 的数量;一种本身没在