区块链预言机(3)关键点说明

1. 预言机类型

1.1 根据数据源来区分,有几种类型:

  • 软件预言机

即通过API从第三方服务商或者网站获取数据,来作为智能合约的输入数据。最常用的如天气数据、航班数据、证券市场数据等等。

  • 硬件预言机

直接从实体世界收集数据,并将其转换成数字价值,然后传入智能合约。这些设备包括条形码扫描器和传感器,它们可以主动或被动地收集数据并将其传输到智能合约中。

  • 共识预言机Consensus-based Oracles

通过人工共识和预测市场的方式。具有特定领域专业知识的个人也可以充当预言家,他们可以研究和验证来自各种来源的信息的真实性,并在预测市场上进行“预言”买卖交换。

由于使用一种信息源可能会带来风险且不可靠。为了避免市场操纵,预测市场对系统实行评级制度。为了进一步提高安全性,可以使用不同预言的组合,例如,其中三个预言可以确定事件的结果。

1.2 根据个数

  • 由可信的中心提供数据
  • 由分布式的节点提供数据

Chainlink是这一类型的预言机。分布式的预言机节点 / 预言机服务提供商从分散的数据源获取数据,并将数据提交给Chainlink的链上聚合合约(中长期战略中将改为链下聚合以节约gas费成本),该合约经由算法计算出数据结果,并将结果发送给提出数据需求的区块链应用。

  • 由可信的联盟提供数据

是“分布式的节点提供数据”的一种特殊形态,其特别之处在于,组成预言机网络的节点是指定的。

1.3 根据数据输入

数据的方向可以是入站或出站。

  • 入站预言机Inbound Oracles

允许网络从外部数据源向智能合约发送信息

  • 出站预言机Outbound Oracles

允许智能合约向外部数据源发送数据。一个例子是物理世界中的智能锁,该智能锁在其区块链地址上接收付款并需要自动解锁。

2. 其他概念

2.1 时间周期Time interval

The time interval is the period between requesting data from an external data source until the data is returned back to the blockchain. Centralized oracle configurations have the shortest time interval, while multiple oracles require longer time intervals as data need to be aggregated

时间周期:从外部数据到数据返回区块链,中心化预言机周期相比分布式预言机周期短。

版权声明:本文为CSDN博主「thefist11」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://blog.csdn.net/thefist...

文章来源:CSDN博主「thefist11」
文章原标题:《区块链预言机(3)关键点说明》
如有侵权请与我们联系删除。

你可能感兴趣的:(区块链)