區塊鏈預言機

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

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

示例
Kustov和Selanteva列出了以下类型的预言机:

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

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

参考
来源
*

评论 (0)

  • 还没有评论,来抢沙发吧。