7 月底,老牌商業媒體福布斯 報道 了 Chainlink 與甲骨文公司合作的新聞,讓更多非加密貨幣領域的科技圈和商圈人士認識了 Chainlink 這個項目,而其實早在 6 月 Google Cloud 博客的介紹就已經讓 Chainlink 火了一把。在文章中,Google 介紹了其即將接入 Chainlink 預言機,並演示如何使用預言機將 BigQuery API 接入智能合約。

此外,Chainlink 還將爲全球支付骨幹 SWIFT 提供企業級的智能合約獲取鏈下數據服務。除了傳統巨頭,Chainlink 也被許多新興項目選爲他們智能合約的預言機方案,比如當下熱門的 Polkadot、Hedera 等四十多個項目,爲它們提供實時的智能合約數據讀取服務。讓人驚訝的是,Chainlink 本身並不是一條區塊鏈,而是屬於預言機(Oracle)範疇。到底什麼是預言機?爲什麼傳統巨頭和當下領先的區塊鏈項目都選擇與 Chainlink 的預言機合作?

//爲什麼預言機對區塊鏈特別重要?//

區塊鏈技術發展至今,除去擴展性、吞吐量、安全等方面的瓶頸之外,限制其大規模落地應用的另一個關鍵問題就是:如何與現實世界的數據進行連通。說白了,區塊鏈其實只是一個確定性的、封閉的系統環境。目前的區塊鏈項目,大多隻能獲取到鏈內的數據,而不能獲取到鏈外真實世界的數據,區塊鏈與現實世界之間是割裂的。不解決這個問題,智能合約還是隻能侷限在發幣、競猜等應用場景,無法實現全面的落地。

如果想要從真實的應用場景切入區塊鏈或者智能合約,那預言機將是一個繞不開的重要環節,這也是大家越來越關注預言機的原因。

爲什麼谷歌與甲骨文都選擇與這家預言機合作?深度剖析 Chainlink 的解決方案區塊鏈與智能合約無法實現鏈上鍊下數據映射

試想如果沒有大量的債券、證券、票據等價格信息,區塊鏈的 DeFi 夢想怎麼照進金融業的現實?如果沒有物聯網設備採集的海量信息,區塊鏈和物聯網怎麼可能打通呢?現有的許多區塊鏈項目,雖然能夠在一定程度上保證鏈上信息的透明、不可篡改,再利用智能合約的幫助,也能夠在理論上實現許多商業邏輯。但是在數據方面,鏈上數據與鏈下數據的映射,始終是一個較難解決的問題。

即便解決了數據的問題,也還有準確性的問題。如果想要在鏈上獲取真實的外部數據,就需要用一個極度可靠的預言機方案,畢竟已經發生過因爲預言機或者數據源出錯而導致的巨大損失。

所以怎樣的預言機纔是安全可靠的?爲什麼 Google 和甲骨文只選擇與 Chainlink 合作?

//預言機的應用場景與相關挑戰//

預言機作爲區塊鏈與現實世界進行數據交互的橋樑,應用場景非常多。或者說,一切需要與鏈下進行數據交互的 DApp 都需要預言機,比如金融衍生品交易平臺、借貸平臺、快遞追蹤 /IoT、穩定幣、博彩遊戲、保險、預測市場等。

以目前最熱門的 DeFi 概念爲例,如果是一個通過加密資產抵押或者借貸的項目,那就需要預言機在貸款生成時提供價格數據, 同時能監控加密抵押物的保證金比率,在保證金不足的時候發出警告,並觸發清算程序。甚至,借貸平臺能用預言機來導入借款人的社交、信用和身份信息,以確定不同的貸款利率

在保險應用方面,類似 Etherisc 這樣的平臺正在建立去中心化的保險應用, 包括航空延誤險、 農作物保險等等。用戶以 ether 支付保費,購買保險,並根據保險協議得到自動賠付。預言機能爲這類應用引入外部數據源和事件, 幫助去中心化的保險產品做出賠付的決定,並能安排未來的自動賠付。

穩定幣也是一個很大的應用場景。比如 tether 或者 digix,是由一箇中心化機構發行的貨幣。而另一類去中心化的穩定幣則由算法自動控制,包括 bitUSD, Dai 等,它們以加密資產抵押物爲基礎,還有 Basecoin, kUSD 等以算法銀行爲基礎的穩定幣。所有的穩定貨幣都需要預言機的幫助,來獲取穩定幣和錨定資產的兌換率等數據

此外,物聯網領域也是預言機可以發揮作用的領域。物聯網設備通常需要採集大量的現實世界數據,這些數據都處於鏈下。一旦預言機解決數據上鍊的問題,供應鏈領域中存在的大量問題都有可能被解決。比如各個環節都能夠保證透明、不可篡改,參與供應鏈的各方也都能夠快速同步信息,極大地降低交易成本。

總之,一旦解決如何可靠地將鏈下數據傳導到鏈上的問題,就等於爲區塊鏈應用開發者們搭建了結實的底層基礎。結合着區塊鏈性能的突破以及網絡傳輸速度的提升,開發者們便能夠在此基礎上創造出真正服務於用戶的商品或服務,幫助區塊鏈應用真正的落地。

而 Chainlink 率先意識到要發揮出智能合約+區塊鏈的真正能力,就必須要先解決數據上鍊問題的預言機項目。Chainlink 致力於提供一種可信並且規模化的去中心化預言機解決方案,幫助提升智能合約的可信程度與確定性。

//Chainlink 如何對預言機的難題對症下藥//

前面提到,在 DeFi 涉及的借貸、保險、穩定幣、去中心化槓桿交易、金融衍生品交易等應用場景中,都需要預言機。而目前市場上現存的預言機實際上都多多少少存在一些問題,比如單點故障、易受攻擊等。

知名的衍生品交易平臺 Synthetix 在 19 年 6 月份就曾遭遇了預言機攻擊,損失超過 3700 萬枚 sETH。在事發當時,KRW 的價格僅由兩個 API 提供,其中一個 API 間歇性地彙報錯誤的 KRW 價格(爲正常價格的 1000 倍)。而預言機是從兩個 API 獲得價格數據之後取均值,這樣就將得到的錯誤價格上報給平臺的匯率合約。一個去中心化的合成資產發行平臺,竟然採用的是自架的中心化預言機,這不免讓人覺得非常諷刺。

事件發生後,Synthetix CTO 立即停止了預言機向平臺合約彙報匯率的服務,導致系統中所有交易中止。平臺後來聯繫到了交易機器人的所有者,達成了扭轉交易換取獎勵的共識,恢復了所有的交易,並聲稱會攜手 Chainlink 一起構建更可靠的去中心化預言機。

顯然,中心化預言機存在不少弊端與潛在危害。比如可靠性差,有單點故障和單點攻擊的問題:一個預言機受到攻擊導致上報給合約的數據和信息出錯,令整個系統無法正常運作;例如無法保證用戶的隱私:因爲單平臺和第三方機構掌握所有用戶 Query 數據的信息。

使用去中心化的預言機服務是避免這類事件發生的最佳解決方案,有意思的是,現在市場上「去中心化」的預言機項目有且只有 Chainlink。

Chainlink 在預言機的設計過程中加入了諸多特性。

根據 Chainlink 的設計,一個完整的數據上鍊過程如下圖所示。用戶在鏈上向 Chainlink 的智能合約 (即所謂的 Oracle 合約) 發起數據獲取請求;在收到請求之後,Chainlink 節點組成的網絡通過訂閱 Oracle 合約的日誌獲取相關信息;隨後由 Chainlink 網絡中的節點負責從外部各種 API 接口獲取數據;完成之後,經由 Chainlink 在鏈上處理整合後返回(未來會考慮將處理整合數據在鏈下實現);最終數據傳送至需求用戶處,完成完整的數據上鍊。

爲什麼谷歌與甲骨文都選擇與這家預言機合作?深度剖析 Chainlink 的解決方案Chainlink 預言機完成數據上鍊的過程

具體來說:

1. 用戶通過智能合約向 Chainlink oracle 合約發起數據請求,並且帶相應的數據需求參數(鏈上),其實也是一筆 LINK 的代幣轉賬,在轉賬事務的 payload 中攜帶有數據請求的參數;

2. Chainlink 節點組成的網絡通過訂閱 Oracle 合約的日誌獲取相關信息;

3. Chainlink Core 拆解用戶需求(鏈下);

4. 拆解後的任務由不同的節點通過外部的 API 數據源完成,獲取數據返回;

5. 返回的數據發送至 Chainlink Core;

6. Chainlink Core 將數據再次返回至鏈上的 Chainlink 智能合約上;

7. Chainlink 鏈上合約整合數據(利用不同節點提供的數據的概率分配、去除異常值(Outliers)等操作),同時根據最終結果紀錄每一個提供數據的節點聲譽,最終將結果發送給用戶的智能合約,完成整個流程。

在具體的機制設計上,Chainlink 主要具有三個特點:開源的去中心化數據獲取機制、預言機節點的聲譽系統以及可信硬件加持。下面分別看看這些特點各自有着怎樣的機制設計。

//開源的去中心化數據獲取機制:避免單點失敗//

爲了保證數據源的真實性,以及預言機系統的「可獲得性」,Chainlink 採用了去中心化的數據獲取機制。在 Chainlink 鏈下網絡中,任何人都可以參與網絡成爲 Chainlink 的一個節點,數據索取方可以根據聲譽值選擇合適的節點,從外部獲取數據,提供服務。

Chainlink 的鏈下網絡具有兩層結構,一層是多個預言機節點同時向區塊鏈提供數據;第二層是多個數據源同時向預言機節點提供數據。

爲什麼谷歌與甲骨文都選擇與這家預言機合作?深度剖析 Chainlink 的解決方案爲什麼谷歌與甲骨文都選擇與這家預言機合作?深度剖析 Chainlink 的解決方案Chainlink 預言機的雙層結構

多個外部數據源保證了數據獲取的去中心化性,同時在大多數節點會爲了自身利益正常工作的前提下,保證了數據源的完整性與真實性。而多個預言機節點的使用,則保證了當任意一個預言機出現問題(被攻擊、掉線或其他問題)時,其他預言機節點依然能夠提供數據服務,以此解決單點失敗(Single Point of Failure)的問題。

通過這樣的方式,Chainlink 能夠實現預言機的去中心化,保證數據上鍊服務的可靠性。在多個預言機收集到各自的數據結果後,便可以將這多個結果上傳至區塊鏈上。隨後這些結果將在 Chainlink 在區塊鏈上的智能合約中得到處理,再一次聚合最終將唯一的結果返回給數據需求方。

另外,對於數據索取方而言,可以對智能合約進行定製化,比如說需要多少節點參與外部數據獲取,需要節點的聲譽值情況等等,因爲 Chainlink 爲智能合約開發者提供了對智能合約的完全控制能力。

目前市場上諸多類似的預言機項目大多數採用鏈下聚合的方式,但 Chainlink 採用將數據上鍊後聚合再發送給數據索取方。這兩種做法各有優劣。

Chainlink 的優勢在於,第一,鏈上聚合的方式能夠將不同預言機節點提供的數據與其身份聯繫起來,通過不可篡改的方式記錄下來,用於服務 Chainlink 的節點聲譽系統;其次,二次篩選過濾進一步增強了數據可靠程度。

//經濟模型//

比特幣的成功之處,不僅在於技術方面的設計,更是精妙地引入了經濟激勵制度,使那些維護系統安全的人可以獲得經濟獎勵,從而讓系統以預設的正確方式運行下去。同樣的 ,Chainlink 所構建的去中心化預言機系統,也引入了經濟激勵和懲罰的制度,提供了一個更完善且合理的經濟模型。Chainlink 預言機的主要參與者是數據需求方和數據提供方(節點),所以經濟模型也是圍繞這兩方利益展開的:

數據提供方也就是節點,作爲勞動者,會要求數據需求方支付 LINK 代幣作爲獎勵,從而獲取到正確的數據,返回給需求方。

數據需求方爲了能相信數據的準確性,需要節點有能力提供懲罰機制的保障,作爲未完成請求的罰金。

在假設系統內所有參與方都是理性的前提下,經濟激勵可以使所有參與方都獲得他們想要的東西,從而維持系統的正常運轉。

//預言機節點的聲譽系統:促進系統良性循環//

在 Chainlink 的節點網絡中,還存在聲譽系統。鏈下節點在提供數據的服務過程中能夠獲得一定數量的 LINK 作爲獎勵,同時生態也會根據其提供的數據質量對其進行評判,進而影響節點的聲譽。而聲譽越好的節點,理論上通過提供數據服務能夠獲得更多的獎勵,促進整個預言機系統的良性循環。聲譽系統的加入,本質上是在隨機性的基礎上加入了部分確定性。

//可信硬件加持:提供對用戶數據隱私的保護//

爲了讓數據可以更加安全和私密地傳送到智能合約中,Chainlink 在 2018 年的時候還收購了來自於康奈爾大學和 IC3 聯盟(The Initiative for Cryptocurrencies and Contracts) 的 Town Crier 項目,其中的 IC3 聯盟來頭不小,是一家由頂尖的研究人員組成的學術機構,位於紐約的康奈爾技術園,學者來自於康奈爾大學、加州大學伯克利分校、洛桑聯邦理工學院和以色列理工學院等。Town Crier 是一個基於可信執行環境的預言機方案。那究竟什麼是可信執行環境呢?

可信硬件指提供可信執行環境(Trusted Execution Environment, TEE)的硬件設施。TEE 的特點是從硬件的角度,將部分代碼以及數據與外界環境隔離,只有通過特定的方式才能夠讀取 TEE 執行後的結果。TEE 利用實際執行計算任務的芯片,開闢一塊無法被隨意操縱的運算區域,搭配一套特定的計算指令,用於執行可信計算。多數情況下,TEE 應用於對數據隱私保護較高的領域。TEE 的重要特點之一是其並不存儲任何狀態,僅負責計算的執行。TEE 負責計算,區塊鏈負責記錄計算結果,兩者的結合完美地解決敏感數據的計算以及記錄問題。

現階段,對於任意公有鏈而言,所有的鏈上信息完全公開透明。這一點雖然是區塊鏈的優勢,但同時也限制了部分需要讀取用戶隱私數據應用的發展。Chainlink 未來計劃通過可信硬件的加持,解決部分應用需要保護用戶數據隱私的問題。簡單來說,就是將外部敏感的信息在 Chainlink 節點網絡中(鏈下)進行加密處理,隨後將加密的結果上傳至鏈上。

此類的應用場景在金融領域尤其常見。例如當某一個鏈上應用對用戶進行風險評估時,便需要獲取諸多關於用戶的金融、社交等方面的個人信息,綜合處理後得出一個最終判斷。若沒有隱私保護機制,用戶的所有信息都將會被記錄到鏈上,全網公開。而利用 TEE 的加持,Chainlink 便能夠解決這個問題。

爲什麼谷歌與甲骨文都選擇與這家預言機合作?深度剖析 Chainlink 的解決方案

Chainlink 與 TEE 結合的應用示例

//Chainlink 構建的生態與合作伙伴//

由於具有開源以及易用的特質,Chainlink 目前已經實際落地,並且正在幫助衆多應用開發者開發各類應用程序。現階段 Chainlink 已經和全球支付網絡 SWIFT、互聯網巨頭 Google 以及全球第三大軟件公司甲骨文(Oracle)建立了合作關係。

Chainlink 是 Google Cloud Platform 向其用戶發佈的首個也是唯一一個區塊鏈雲端混合型應用預言機解決方案。Google Cloud Platform 將 使用 Chainlink 的預言機解決方案,將 BigQuery (Google 推出的一個無服務器、擴容能力極強的雲端數據倉庫)的數據與以太坊區塊鏈連接起來。這使得以太坊應用的開發者可以利用 Chainlink 網絡,隨時訪問 BigQuery 中的海量數據。

爲什麼谷歌與甲骨文都選擇與這家預言機合作?深度剖析 Chainlink 的解決方案

Google BigQuery 利用 Chainlink 與以太坊區塊鏈連接

Google Cloud Platform 通過 Chainlink 與以太坊的結合,將幫助區塊鏈智能合約迅速落地,在諸如預測市場、金融衍生品合約交易以及交易的隱私保護方面爲用戶帶來實際的價值。

甲骨文作爲世界上第三大的軟件公司,在全球範圍內爲接近 200 個國家的客戶提供服務。甲骨文公司利用超級賬本(HyperLedger)搭建了自己的區塊鏈平臺。而藉助 Chainlink 的預言機系統,甲骨文公司爲衆多擁有數據的中小型企業搭建了一個出售自己數據的平臺。甲骨文公司 將在自己的區塊鏈平臺上支持超過 50 個 Chainlink 的節點,幫助這些節點通過 Chainlink 預言機解決方案,將數據出售給甲骨文的數十萬個客戶手中。

除了上述兩家公司之外,Chainlink 還將爲 SWIFT 提供企業級的智能合約獲取鏈下數據服務。而在區塊鏈領域,Chainlink 的預言機解決方案將作爲 Web 3.0 生態系統中的重要組成部分,爲鏈上合約提供數據支持。目前 Chainlink 正在與 Polkadot 合作當中。此外,Chainlink 還將爲 Hedera 合作,爲後者提供實時的智能合約數據讀取服務。

在未來,區塊鏈應用一定不會僅侷限在自己的系統內部,區塊鏈與現實世界,區塊鏈之間,都需要進行數據的溝通,而所有的這些數據的交流,都需要有預言機的參與。Chainlink 目前是完成度最高的預言機項目,而且在未來依然大有可爲。在高呼了「區塊鏈革命」這麼多年之後,我們急切地期盼數字貨幣以外的「殺手級」應用出現。所以 Chainlink 很可能就會是這個殺手級應用,或者會爲那個殺手級應用提供基礎設施。

//Chainlink 的明星團隊及顧問//

Chainlink 團隊的專業背景可謂相當耀眼,核心人物是 CEO Sergey Nazarov 和 CTO Steve Ellis 。

Sergey 是智能合約的先驅之一,他自 2014 年以來構建分佈式應用程序,最初創建了第一個基於區塊鏈的消息傳遞服務 Cryptomail ,然後又創建了 Secure Asset Exchange,後者成爲第一個廣泛使用的分佈式交易接口。在以太坊問世之前,人們就注意到他與 Vitalik Buterin 在一個區塊鏈小組一起討論問題,並且在大多數人知曉智能合約之前數年便擁有了 www.smartcontract.com 這個網站的所有權。Sergey 通過他的公司 SmartContract 和 Chainlink,以給 SWIFT、Google、甲骨文等大型金融企業以及 Hedera Hashgraph、IOST、Ocean Protocol、Bytom、Web3/Polkadot、ZeppelinOS、Reserve、Amberdata、Synthetix、Brave New Coin、Celer、Wanchain、Matic 等領先的智能合約開發團隊開發預言機系統而聞名。

爲什麼谷歌與甲骨文都選擇與這家預言機合作?深度剖析 Chainlink 的解決方案

而 Steve Ellis 曾經是 Pivotal Labs 的軟件工程師和團隊負責人,負責保護敏感的 HIPAA 兼容數據並構建可擴展的支付自動化軟件。他非常熱衷於去中心化的未來建設,並且對以太坊,比特幣也十分狂熱。

Chainlink 團隊還有不少頂級的顧問,其中兩位是 Ari Juels 和 Evan Cheng,他們在很早之前就是該項目的顧問。Ari Juels 是白皮書的共同撰稿人,他是康奈爾大學的博士教授,前 RSA (著名非對稱加密算法 RSA 標準制定機構)的首席科學家,以及領先的區塊鏈研究發展聯盟 IC3 的聯合主任。有趣的是,Ari Juels 曾在同步會議上與 Nick Szabo 同臺,他們當時的話題是「智能合約的力量與希望」,在維基百科上可以查詢到,Ari Juels 甚至是 Proof of Work(POW) 這一單詞的發明人。另一位顧問,Evan Cheng,是 Facebook 最資深的工程師之一,現在是 Facebook 的區塊鏈主任。

美國電子簽名公司 DocuSign 的創始人 Tom Gonser 也是 Chainlink 的顧問之一。DocuSign 由於其具有法律效用、高安全性和易用的特點逐漸取代了物理簽名。DocuSign 在文件授權方面取得了巨大成就,成功地將低效物理簽名過程轉變爲通過高效的 Web 界面和移動應用程序來實現。現在,全世界數以百萬計的人和數十萬家各種規模的企業都使用 DocuSign 作爲領先的電子簽名解決方案。

電子簽名看起來似乎是一個簡單明瞭的想法,但其真正發展起來,實際應用到企業當中,爲企業提升銷量也經歷了較長的時間。發展到今天,DocuSign 已經是全球領先的標誌性公司,市值超過 77 億美元,並且成功登陸在納斯達克,其產品是許多行業的標準。

Chainlink 與 DocuSign 的早期階段處於類似的位置,都致力於爲企業提供更高效的工作流服務以及降低企業運行的成本。本質上兩者都是在爲企業提供底層的基礎設施服務,而這類服務一般都需要大量積累與紮實的技術底蘊支撐。Gonser 在自己道路上的探索經歷,以及寶貴的經驗,可以幫助指導 Chainlink 走上大規模採用的道路。Gonser 對於 Chainlink 正在做的事情十分認可,他表示「(區塊鏈)缺少的便是這樣一套強大的 API,可以將這些智能合約與現實世界關聯起來。這也是我對 Chainlink 正在做的事情感到十分興奮的原因之一。

//Conclusion//

Chainlink 是一個從產品定位、團隊背景和技術實力都值得讓區塊鏈和加密貨幣行業關注的明星項目。通過 Chainlink 的方案,可以爲區塊鏈平臺提供一套切實有效的數據上鍊基礎設施,同時兼顧數據的安全性、隱私性和準確性。所以這麼多項目選擇 Chainlink 的預言機方案也就不足爲奇了,在簡單易用的基礎數據服務之外,還可以使用自定義化程度很高的複雜方案解決項目方對鏈下數據幾乎所有的需求。

Chainlink 會是將來所有鏈下數據和鏈上智能合約的一個橋樑,幫助區塊鏈和智能合約突破區塊鏈平臺本身的束縛,爲區塊鏈技術可以在真實使用場景中的應用提供了一套可靠且去中心化的地基。(原文)