區塊鏈預言機

区块链预言机是針對智能合约的第三方服务。预言机根据外部世界的来源向链上智能合约提供可信信息。预言机通常封装了区块链外部的现实复杂性。这提供了一些工程优势，其优势主要是在链外用比較簡單的方式减轻关键错误和潜在故障点，而不是链上减轻這些問題。

以预定价格自动购买比特币的合约為例，履行条件基于比特币的当前汇率；区块链预言机可以不断监控价格，以向合约提供触发条件。

 示例 
Kustov和Selanteva列出了以下类型的预言机：
 在区块链外部的程序，可以提供例如体育比赛结果，或是交通摄像头信息以对违规者罚款；
 单元预言机，内置于物理传感器中（例如，同一交通摄像头）；
 入口预言机，执行实际上存储在链上的代码，并将结果（例如，与条件匹配的比特币价格）作为合约输入；
 出口预言机，通过操控现实设备（例如，开门）处理智能合约的结果（例如，支付费用）。其代码也可以存储在链上；
 预言机协议，是多个预言机的聚合器，用于确定现实世界预言机不同意时的条件。

 担忧 
如果一个预言机依赖于单一的事實来源（集中式），可能会导致问题：数据源可能会被中间人攻击入侵，或者被其所有者篡改，以影响智能合约。去中心化预言机（共识预言机）通过查询多个数据源来提高提供给智能合约信息的可靠性，从而在参与者之间分配信任。然而，这并未实现去信任（trustless），因为预言机并不是主区块链共识的一部分，因此也不属于公共区块链的安全机制。

 参考 

 来源 


Category:区块链
Category:Web3
Category:去中心化