开发人员工具开发工具

Chainlink 翻译站点

Chainlink 是一个去中心化项目,以最安全的方式向区块链提供真实世界的数据。LINK 是一种数字资产代币,在新...

标签:
Chainlink

Chainlink 是一个去中心化的甲骨文项目,以最安全的方式向区块链提供真实世界的数据。Chainlink 基于甲骨文基本原理的实施,通过经济激励围绕 LINK 代币建立良性循环的生态系统。Chainlink 甲骨文需要通过 LINK 代币的转移来触发。

 

Chainlink如何工作?

智能合约采用 IF/THEN 代码逻辑,不可更改且可验证,在满足设定条件时自动执行。

用于定义智能合约条件的数据最初来自区块链。

最近,区块链生态系统引入了谕令的概念,将链外数据传输给链上智能合约。

然而,集中式算子可能会出现问题,从而影响链上智能合约的安全性和可靠性。

Chainlink

Chainlink 是一个由节点组成的去中心化网络,节点通过神谕将链外数据传输给链上智能合约。

在此过程中,使用了具有额外安全层的硬件,以避免单一甲骨文可能出现的安全风险。

Chainlink

首先,区块链上的智能合约需要获取数据,因此会发送数据请求(即请求合约)。

Chainlink

Chainlink 协议将数据请求注册为 "事件",然后在区块链上创建相应的智能合约(即 Chainlink 服务级别协议合约),以获取链下数据。Chainlink 服务水平协议合约会生成三个子合约,即 Chainlink 信誉合约、Chainlink 订单匹配合约和 Chainlink 聚合合约。

Chainlink

Chainlink 信誉合约会查看甲骨文服务提供商的历史服务水平,验证其真实性和历史性能,并剔除信誉差或可靠性低的甲骨文节点。

Chainlink 订单匹配合约向 Chainlink 节点发送来自请求合约的数据请求,并接受节点的出价(在这种情况下,请求智能合约不会自行选择节点),然后订单匹配合约将选择适当数量和类型的节点来完成任务。

Chainlink 聚合合约从选定的甲骨文中获取所有数据,对数据进行验证和聚合,最终得到准确的结果。

Chainlink

接下来,Chainlink 节点接收请求合约的数据请求,并使用 Chainlink 核心软件将链上数据请求翻译成链下数据源可以读取的编程语言。然后将翻译后的数据请求发送到外部应用程序接口,以便从数据源获取数据。采集完成后,Chainlink 核心软件会将数据翻译成链上编程语言,然后发送给 Chainlink 聚合合约。

之后,事情开始变得有趣起来。Chainlink 聚合器可以验证来自单个数据源或多个数据源的数据;它还可以聚合来自多个数据源的数据。

Chainlink

例如,如果有五个观测器传输来自同一个气象传感器的结果,而另外两个观测器传输的结果不同,那么 Chainlink 聚合合约就会认定这两个观测器有问题,并拒绝接受它们的结果。这就是 Chainlink 节点验证来自单一数据源的数据的方式。

Chainlink

Chainlink 聚合合约可以反复验证多个数据源,然后通过平均的方式将所有验证过的数据聚合成一个数据。在某些情况下,无法对结果进行平均,但为了简化叙述,我们在此不做深入讨论。

Chainlink

除了数据源,Chainlink 还建立了一个可靠高效的机制,为区块链上的智能合约提供准确的数据。

 

LINK 的用途是什么?

发起数据请求的一方将使用 LINK 购买 Chainlink 节点的服务。Chainlink 节点运营商根据用户对数据的需求和当时数据的市场价格确定价格。

链路节点运营商还将利用 LINK 作为保证服务质量的保证金,这一机制也将激励节点提高服务水平。

Chainlink 信誉合约在分配任务时会考虑节点的保证金数额(当然还有其他因素)。保证金较高的节点更有可能被选中提供服务并赚取 LINK。Chainlink 网络还没收问题节点的保证金,以惩罚它们提供低质量服务。

LINK 是以太坊上的 ERC20 代币,可以用法定货币或其他数字货币进行交易

相关导航