什么是预言机?

预言机是指数据馈送,它提取区块链数据源(下链)的数据并将数据存放到区块链(上链)上供智能合约使用。因为运行在以太坊上的智能合约无法访问存储在区块链网络之外的信息,预言机是必不可上的。

预言的意思(Oracle)是指古希腊神话中的神谕,由神或者女祭司发表的预言或指示,因此,这里将外部数据引入区块链的机制被称为Oracle,即预言机

预言机赋予了智能合约使用链下数据输入执行的能力,扩展了去中心化应用的价值,例如,去中心化预测市场依靠预言机提供的关于结果的信息,并且能够使用这些信息验证用户的预测。假设A下注了20个以太币赌谁将成为下一任美国总统,这种情况,链上的数据中是没有关于下一任总统的信息的,预测市场去中心化应用程序需要预言机来确认选举结果,并判定A是否有资格获得赌注

区块链预言机获取验证外部信息(即存储在链下的信息)并将外部信息传送给区块链上运行的智能合约的应用程序。除了拉取链下数据用户并在以太坊进行广播之外,预言机还将信息从区块链推送到外部系统,用户通过以太坊交易发送费用后解锁智能锁的预言机就是一个推送信息的示例。

预言机充当了一座桥梁,链接区块链上的智能合约与链下数据提供者,如果没有预言机,智能合约智能访问链上的数据,预言机提供了一种使用链下数据处罚智能合约的功能机制。

预言机的分类:

预言机解决了什么问题

智能合约不仅仅只是作为区块链特定地址运行的代码段,更广义来说,智能合约是指满足特定条件后能够执行各方之间协议的自执行软件程序