Chainlink是一個去中心化預言機網路,將智慧合約安全地連線至區塊鏈網路以外的資料和服務。現代經濟中的傳統系統一旦接入了Chainlink預言機,就可以連通最前沿的區塊鏈技術,讓商業和社會流程變得更加安全、透明且高效。
如今,加密貨幣和區塊鏈技術逐漸進入主流視野,Chainlink預言機也不斷接入越來越多的區塊鏈應用,並在其中發揮關鍵作用。這個趨勢使得更多人開始關注區塊鏈行業,並對Chainlink預言機產生了濃厚興趣。那麼Chainlink到底是什麼呢?
為了給剛開始接觸區塊鏈、智慧合約以及預言機的朋友答疑解惑,本文將簡要概括Chainlink預言機網路的價值以及它如何幫助區塊鏈應用充分實現潛力。本文會聚焦三個關鍵問題:
區塊鏈和智慧合約的核心價值主張是什麼?
Chainlink如何為智慧合約打破自身限制?
Chainlink預言機解決方案如何為智慧合約充分實現潛力?
要了解Chainlink,就必須先理解區塊鏈和智慧合約的核心價值。簡而言之,區塊鏈就是一個去中心化的計算機網路,網路中的計算機在一個共享賬本中進行運算並儲存資料。區塊鏈與傳統的中心化計算機網路存在以下差異:
任何一個人或組織都無法控制區塊鏈。
任何人都可以向區塊鏈傳送指令,所有人都擁有平等的許可權。
區塊鏈上的應用和資料無法被篡改或刪除。
所有交易都儲存在賬本中,並且賬本在不斷擴大。
交易使用區塊鏈原生加密貨幣進行支付。
區塊鏈之所以具有以上這些屬性,是因為網路中有幾千臺計算機在運行同樣的軟體、處理同樣的交易、儲存同樣的資料並不斷交叉檢查,對網路狀態達成共識。區塊鏈的經濟激勵機制驅動著網路中所有參與方,鼓勵節點誠實守信並達成共識。去中心化網路的各個節點會重複驗證並儲存交易,並因此獲得經濟回報。這使得操縱區塊鏈共享賬本的成本變得極其高,可行性幾乎為零。
這個機制讓區塊鏈在多方流程中展開運算並儲存資料時具有極高的安全性和可靠性。而區塊鏈最核心的價值是可以消除對手方風險。所謂對手方風險就是指合約中另一方未能履約的風險。舉個例子,如果要與陌生人交易數字資產,那麼誰應該先打錢呢?怎麼判斷對方賬戶裡的錢夠不夠?怎麼防止賬戶裡的錢被花兩次(注:這個我們通常稱之為“雙花問題”)?通常來說,交易雙方會委託第三方處理付款或進行清算,輔助交易順利開展或在發生糾紛時進行仲裁。相比之下,區塊鏈則為交易提供了一個更加公平可靠且防篡改的系統。使用者確信一旦向區塊鏈傳送了交易,區塊鏈就可以按照事先輸入的指令完美執行。
區塊鏈與銀行的不同之處是交易雙方無需託管,可以直接進行轉賬
比特幣等加密貨幣之所以能夠發展成如今的體量,都要歸功於區塊鏈的去中心化架構。區塊鏈中不存在任何中心化實體有權超額髮行貨幣(注:比特幣的上限是2100萬枚),比特幣的底層區塊鏈網路中有幾千個遍佈全球的計算機節點驗證交易。另外,區塊鏈的去中心化架構還能使使用者直接交換價值,也就是所謂的“P2P”或“點對點”交易,繞過所有中間託管方,避開中介費和審查,終端使用者可以保留對其資產和資料的全部所有權。
然而,區塊鏈除了轉賬和在賬本上做記錄以外還可以實現許多其他的應用場景。一些可程式設計性較高的區塊鏈可以支援更高階的命令,比如在網路中執行應用,基於預先設定的邏輯(即:如果x事件發生,則執行y行動)觸發應用。比方說,如果明天777航班取消,則支付一筆77美元的保險賠償;如果沒取消,則不用付款。這種可以處理各種程式碼邏輯的區塊鏈應用被稱為“智慧合約”。自從2015年以太坊問世以來,智慧合約一直都是區塊鏈發展的焦點。
智慧合約最大的痛點是無法在接入鏈下資料和系統的同時規避對手方風險
智慧合約存在一個內在矛盾,那就是它需要輸入資料(如:航班起飛資訊)來執行命令,但它所需的大部分資料都不是儲存在區塊鏈上的。智慧合約本身也無法連線鏈下資料,因為區塊鏈就像黑匣子一樣是完全封閉的,無法與外部世界連通。也就是說,資產價格、比賽分數、物聯網感測器、web資料和企業系統等各種真實世界的資料集完全無法傳輸到區塊鏈上,這極大束縛了智慧合約開發者的創造力。如果無法獲取航班資料,怎麼能開發出航班保險協議呢?
要將鏈下資料高效地傳輸到區塊鏈上,唯一的方法就是使用一種叫“預言機”的軟體。那麼問題就來了:如何保障預言機與底層區塊鏈具有同樣的安全性和可靠性?因為只有這樣才能維持智慧合約的核心價值主張,那就是消除對手方風險,在最大程度上實現保障。如果用一箇中心化的預言機將資料傳輸至智慧合約,那麼這個預言機就有權利操縱智慧合約最終輸出的結果。這種單點故障我們稱之為“預言機問題”,它會威脅到到整個智慧合約的安全。
中心化的預言機會導致資料傳輸到區塊鏈時出現單點故障
解決方案:Chainlink去中心化預言機網路
Chainlink是一個去中心化的預言機網路,旨在將區塊鏈智慧合約安全可靠地連線至鏈下系統。Chainlink採用了與區塊鏈相同的模式,建立了去中心化的獨立預言機網路,網路中的預言機從多個數據源共同獲取資料,將資料聚合,並將經過驗證的聚合資料傳輸至智慧合約,觸發合約執行,在整個過程中規避了所有中心化風險。
比如,Chainlink會透過ETH/USD喂價將以太幣價格傳輸到區塊鏈上,Chainlink喂價採用了眾多獨立的預言機節點和資料來源,獲取並傳輸價格資料(見下圖)。區塊鏈應用可以透過ETH/USD價格預言機獲取當前以太幣價格,將以太幣作為貸款抵押,或結算以太幣價格預測協議。
ETH/USDChainlink喂價從多個獨立的預言機運營商聚合價格資料
Chianlink預言機網路除了去中心化之外,還建立了多層安全機制,為使用者在最大程度上提供保障:
通用的基礎架構——Chainlink框架靈活性極高,可以在上面開發和執行預言機網路。使用者可以親自打造或連線至專屬的預言機網路,無需依賴其他預言機網路。
Chainlink網路、預言機網路、Chainlink節點以及節點運營商分佈圖
資料簽名——Chainlink預言機會使用獨特的加密簽名技術對傳送到鏈上的資料進行簽名,使用者可以證明資料來自某一預言機節點。
優質資料——Chainlink可以將智慧合約連線至包括付費資料提供商在內的所有鏈下系統。智慧合約還可以向其他系統傳送指令,比如向傳統支付系統傳送支付指令。
相容所有區塊鏈——Chainlink可以在任何區塊鏈上執行,無需依賴其他外部區塊鏈。這意味著Chainlink可以支援公鏈和企業級區塊鏈等各種區塊鏈環境。
Chainlink可以為任何區塊鏈上的智慧合約輸入輸出資料
服務水平協議——Chainlink最終將允許使用者自定義鏈上智慧合約的預言機服務條款,其中預言機節點需要支付一筆保證金,只有在節點按照服務條款完成任務後(如:按時傳輸資料)才能拿回保證金。
聲譽系統——Chainlink預言機的歷史效能引數都可以在鏈上公開檢視,而且資料經過簽名驗證。使用者可以根據平均響應時間、任務完成率和平均保證金等各種歷史性能引數篩選預言機。節點運營商也可以選擇性地提供額外資料,比如身份資訊、地理位置和第三方認證。
節點可以在Chainlink市場列出自己的關鍵功能特色,使用者可以結合這些特色以及鏈上效能引數進行篩選
其他功能——Chainlink目前還在開發其他安全功能,其中包括預言機和資料隱私以及高階預言機計算等。
Chainlink預言機實現了可以與底層區塊鏈相媲美的安全性和可靠性,因此催生出了更多的高階智慧合約應用。我們在部落格文章《Chainlink預言機在智慧合約中的77種應用方式》中提到了Chainlink預言機一些主要的應用場景,具體內容如下:
去中心化金融(DeFi)
貸款、支付、衍生品和資產權益等各類傳統金融產品都開始透過智慧合約出現在區塊鏈上。智慧合約使這些金融產品變得更加安全透明,並且降低了它們的准入門檻。這些DeFi應用接入了Chainlink預言機獲得資產喂價和利率,並驗證資產抵押率,因而實現了各種高階功能,比如以公允市場價值發放貸款、自動發放股息或交割期權合約。
保險
智慧合約還可以用來在區塊鏈上建立引數保險合約。Chainlink目前正在為Arbol的農作物保險產品提供天氣資料,全世界各地的農民只要登陸網際網路就可以獲得這款農作物引數保險。這款產品根據降雨量和氣溫等引數,基於合約預先設定的邏輯(如:如果今年雨水量超過x,則支付y賠償金。)及時且公平地進行理賠。
遊戲
現在開發者還開始在區塊鏈上釋出智慧合約遊戲應用。對於許多區塊鏈遊戲來說,其中一個關鍵要素就是隨機數生成,比如隨機建立遊戲場景或抽出中獎玩家。Chainlink推出了一個隨機數解決方案,名為Chainlink可驗證隨機函式(VRF)。Chainlink VRF可以生成隨機數,並將隨機數傳輸至智慧合約。使用者可以證明隨機數是公平公正的,因為無論是遊戲玩家、遊戲開發者還是第三方都無法篡改或操縱生成的隨機數。
Chainlink VRF為區塊鏈遊戲場景輸入和輸出隨機數
傳統系統
Chainlink的另一個關鍵應用場景就是為資料提供商、物聯網、網站和企業等傳統系統提供一條路徑,向所有區塊鏈網路出售其資料和服務。由於Chainlink網路可相容任何區塊鏈,因此可以作為一道門戶,將所有鏈下資料基礎架構接入區塊鏈網路。近期,世界經濟論壇與Chainlink聯合創始人Sergey Nazarov共同釋出了一份名為《彌合治理差距:區塊鏈和傳統系統之間的互操作性》的報告,其中詳細闡述了行業標準的互操作框架如何接入Chainlink這類預言機網路連通傳統系統和區塊鏈環境。
以上是Chainlink可以為智慧合約帶來的部分價值,幫助其更好地連通鏈下資料和系統,並提升安全性和可靠性。最終,區塊鏈智慧合約應用將跨越更多垂直市場,實現更豐富的應用場景。
如果說區塊鏈是去中心化的計算機網路,智慧合約是去中心化的應用,那麼Chainlink就可以理解成是去中心化的網際網路,讓智慧合約可以與鏈下世界互動,並同時保持區塊鏈技術在安全、透明和信任方面的核心價值。
原文連結:
https://blog.chain.link/what-is-chainlink-zh/