今日推薦| 五分鐘帶你認識預言機Chainlink

...

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

小編:記得關注哦

來源:DAOSquare

...

Chainlink是去中心化的預言機網絡,將區塊鏈上的智能合約連接至鏈下數據。LINK是網絡中流通的數字資產通證,用戶使用LINK購買服務。

要了解Chainlink的價值和功能,就必須先了解一些相互關聯的基本概念。我們先來說說智能合約。

...

智能合約是在區塊鏈上預設的協議,合約對數據做出評估,當達到特定條件時自動執行。眾籌就是一個典型的例子:如果在特定日期向智能合約存入特定金額的以太幣,那麼募集的款項就會打給籌款人;反之,則會退還給捐款人。由於智能合約是在區塊鏈上運行的,因此合約內容不可篡改而且所有人都可以對其進行驗證,合約各方高度信任彼此能履約,而且合約只有在規定的條件都達成後才會觸發執行。

...

智能合約如果要連接到區塊鏈以外的環境,就需要將鏈下數據轉換成鏈上可以兼容的格式。然而,鏈上智能合約與鏈下數據互相不能兼容,這是導致智能合約一直無法得到廣泛應用的最大瓶頸。

...

這時候就需要用到預言機了。預言機其實是一個中間件,它作為鏈下數據和鏈上智能合約溝通的橋樑,讓彼此能夠讀懂對方的語言。

然而,如果網絡中只有一台預言機,那麼就會造成中心化的問題(即單點失效),而這個問題正是區塊鏈智能合約致力於解決的根本問題。如果這台預言機出現問題或者遭到攻擊,你怎麼知道它給你提供是數據是否準確呢?如果智能合約的數據出現問題,那麼智能合約本身再安全再可靠又有什麼意義呢?

我們先簡要總結一下智能合約和預言機的概念:

智能合約具有不可篡改性和可驗證性,使用IF/THEN的代碼邏輯,當設定條件滿足時自動執行。

用來定義智能合約條件的數據原本來自區塊鏈。

最近,区块链生态圈引入了预言机的概念,将链下数据传输至链上智能合约。

然而,中心化的预言机可能出现问题,因此会危害链上智能合约的安全性和可靠性。

...

Chainlink是一个去中心化的节点网络,通过预言机将链下数据传输至链上智能合约。

在这个过程中使用添加了额外安全层的硬件,规避了单一预言机可能出现的安全风险。

...

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

...

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

...

Chainlink声誉合约会查看预言机服务商的历史服务水平,验证其真实性和历史表现,并且淘汰声誉较差或可靠度较低的预言机节点。

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

Chainlink聚合合约从所选择的预言机获取全部数据,验证并聚合数据,最后得出准确结果。

...

接下来,Chainlink节点会收到请求合约的数据请求,并用Chainlink核心软件将链上数据请求翻译成链下数据源可以读懂的编程语言。然后,翻译过的数据请求会被发送至外部API,以从数据源获取数据。收集完成后,Chainlink核心软件会将数据翻译成链上编程语言,然后再发送至Chainlink聚合合约。

之后的事情就开始变得有趣了。Chainlink聚合合约可以验证单一数据源或多个数据源的数据;另外,它还能聚合来自多个数据源的数据。

...

比如说,如果有五台预言机传输了来自同一天气传感器发送的结果,而另外两台预言机传输了不一样的结果,那么Chainlink聚合合约就会甄别出这两台预言机有问题,并且会剔除它们的结果。Chainlink节点就是以这种方式验证单一数据源的数据的。

...

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

...

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

那么LINK通证有什么用呢?

发起数据请求的一方会使用LINK购买Chainlink节点的服务。Chainlink节点操作者会根据用户对数据的需求量以及数据当时的市场价格来定价。

Chainlink节点操作者还会用LINK做保证金,担保他们的服务质量,这个机制也会激励节点提升服务水平。

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

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