可信計算框架與經過驗證的Chainlink預言機讓智慧合約走向企業使用者

買賣虛擬貨幣
本文由英特爾系統架構師兼TCF技術負責人Eugene Yarmosh與Chainlink團隊共同撰寫區塊鏈利用Chainlink預言機將計算任務轉移至鏈下的可信計算框架(即TCF),可以大幅提升效能以滿足企業使用者對隱私和可擴充套件性的需求。英特爾近期在《可信計算框架中的保密計算方案》一文中介紹了這種新的模式。為了更好地理解其背後的涵義,本文將探討公鏈的優劣勢,TCF架構的主要特徵,以及Chainlink預言機如何實現鏈上鍊下的雙向互通。文中列舉了包括金融、保險和國際貿易在內的三大行業,詳細闡述了TCF、Chainlink以及底層區塊鏈將如何共同作用提升後臺業務流程並降低企業和消費者的成本。在公鏈上進行計算以太坊智慧合約徹底顛覆了多方交易合約的基礎架構。以太坊建立了一個共享計算平臺,為各方儲存、維護、執行並交割合約。一旦合約在區塊鏈上生效,合約各方就必須履行義務,而且無法隨意篡改合約流程。智慧合約交易對手方之間無須相互信任,也無須依賴可信第三方手動驗證合約事件,而是將合約條款編寫成計算機程式碼,基於資料輸入觸發合約執行。舉個例子,金融衍生品智慧合約可以由市場資料自動觸發;物聯網感測器確認貨物安全到達後也可以自動觸發付款。有了智慧合約,一切流程由資料驅動,這將大幅降低人工成本並解決網路相容問題,因此能高效協調並自動化多方參與的外部業務流程。
公鏈的優勢是過程透明且無法篡改,但它的劣勢也很明顯,那就是缺乏隱私且可擴充套件性低。這兩個限制極大地阻礙了區塊鏈的發展和應用,特別是企業級應用。企業應用的特點是吞吐量大且隱私要求高,因此無論從內部需求還是外部合規角度出發,企業級智慧合約都必須保障隱私性和可擴充套件性。另一個大問題是連線性,也就是說區塊鏈只能夠處理儲存在鏈上的資料。因此以太坊區塊鏈就必須變成中央資料庫,儲存全球經濟體所需的海量資料。有人提出了鏈上擴容方案,目的是提升網路速度並降低成本,但許多此類專案都還在研發階段,其是否有能力滿足企業需求目前仍不得而知。與其試圖在鏈上解決這些問題,不如嘗試往鏈下發展。其中一個方案是將交易計算任務轉移到鏈下TCF中,並將Chainlink預言機作為雙向通訊的可信載體,連線鏈上和鏈下兩個環境。可信計算框架及其價值主張可信計算框架(TCF)將密集運算和隱私資料處理工作轉移至鏈下,以此解決區塊鏈的可擴充套件性和隱私問題。其他類似方案通常會犧牲網路的彈性和安全性以換取可擴充套件性和隱私性,但TCF使用了可信執行環境(TEE),因此不需要做這種取捨,同時還能保障鏈下計算的安全性和準確性。鏈下執行具有以下幾大優勢:
· 智慧合約鏈下計算無須在每個節點再同步一遍,因此效率高於傳統的鏈上交易。· 資料量較大的運算可以轉移至鏈下,比如:倉庫溫度計的資料流可以在鏈下處理,每天向區塊鏈傳輸當天最低溫度、最高溫度和平均溫度三組資料即可。· 受EVM限制,影片或基因組AI運算等複雜運算可以放到鏈下處理,運算結果儲存到鏈上· 在鏈下可以實施靈活的隱私政策,規定哪些資料可以傳輸至鏈上以及資料接收物件。· 很多情況下,隱私政策規定即使加密過的資料也不能隨意傳輸到區塊鏈上,特別是公有鏈。因此,鏈下執行是唯一的方案。· 企業現有應用軟體接入外部資料來源通常必須在鏈下實現。
鏈下執行本身對去中心化運算的價值有限,因為它並不能保障可信計算,而信任是區塊鏈最引以為豪的地方。可信計算是指透過計算機演算法而非第三方機構自動驗證交易。而TCF使用英特爾SGX的可信執行環境(TEE)進行鏈下執行,解決了這一問題。TEE存在以下幾個特點:· 任務隔離--TEE的一個獨特之處是可以將任務與所有不可信的軟體隔離開來,甚至包括作業系統核心。因此,就連雲服務提供商這樣的平臺所有者也無法訪問TEE中的資料。· TEE認證--TEE可以出具認證報告,證明所提交的任務將在符合一定硬體條件的平臺上處理,平臺的可信計算基礎(opcode程式碼和韌體)已及時更新,並且在執行中不會使用未經授權的演算法。· 政策實施--TCF透過隔離和認證手段保護資料隱私和完整性,對任務執行提供加密證明,並將資料儲存在鏈上。資料提供方可自行加密各自資料,資料在TEE中以加密形式進行處理,處理後立即銷燬。
TCF與TEE結合,實現了鏈下資產的可信計算,其中包括資料、感測器和運算能力。如果本章節最開始提到的那個案例可以在TCF環境中執行,那麼去中心化運算就可以真正延伸至鏈下。TCF框架提供了基本的鏈下可信計算能力,可用於開發各種去中心化應用軟體。TCF聯手Chainlink為開發者打下了堅實的基礎,為其提供可信且可驗證的外部資料來源。可信計算框架技術概覽

下方是可信計算框架(TCF)的架構圖。藍色部分是多數軟體都具有的基本功能;橙色部分是軟體特有的功能。智慧合約中既有藍色部分也有橙色部分,因為一些Dapp只需基本功能即可滿足需求,而另一些Dapp則需要擴充套件功能。

可信工作區(即英特爾SGX可信執行環境)託管於可信計算服務(TCS)中,並準備執行工作任務(WO)。在一開始,TCS會聯絡外部認證服務(即英特爾認證服務,IAS)出具該工作區的認證報告。TCS建立工作任務佇列,並將工作任務分配到合適的工作區。

除此之外,TCS還會為工作區提供一個即插即用的API介面,以便安全訪問外部資料來源。因此,提交的工作任務請求應包含資料輸入或連線至外部資料來源的URI。如果資料量較大、資料須實時動態更新或者必須嚴格遵守資料隱私規定,那麼最好是提供外部資料來源URI。工作任務資料輸出也採用同樣的邏輯。

透過智慧合約訪問TCS也叫代理模式,因為在該模式中區塊鏈提供了代理服務。除此之外,請求發起者還可透過HTTP Listener與TCS直接互動,這種模式也叫“直連模式”。這個模式與代理模式形成互補,互動體驗幾乎相同,但直連模式的目的是滿足具體的應用場景,比如工作任務請求頻率較高,或由於隱私政策而無法在區塊鏈上分享資料。

值得一提的是,TCF是基於標準建立的。其API和程式碼實現都符合企業以太坊聯盟(EEA)制定的《鏈下可信計算規範》的要求。

在圖中可以看到,使用者可透過使用者介面、(針對企業使用者的)智慧合約、遺留軟體或外部API介面卡提交工作任務。

請求方可透過TCF區塊鏈上的智慧合約訪問TCS,並實現以下功能:

· 訪問登錄檔目錄,連線至系統中的工作區登錄檔
· TCS使用工作區登錄檔列出所有工作區,並依據請求方的要求匹配並驗證合適的工作區,通常一個TCS只有一個登錄檔。
· 編排工作任務佇列,排程分配工作任務並返回結果
· 生成工作任務接收日誌,為任務執行提供加密證明

TCF的設計初衷是作為開放系統與其他框架和庫共同構成一個綜合性解決方案。因此TCF可以輕鬆接入Chainlink,使用經過認證的去中心化預言機(如圖所示)實現價值。

透過Chainlink預言機連線鏈上鍊下環境

預言機是智慧合約使用的數字化代理,用於連線鏈下資料和系統。預言機將外部連線點(即API)重新格式化,在不同軟體之間實現資料相容。預言機基於服務協議(即SLA)將資料傳輸至智慧合約或將智慧合約的資料輸出至外部系統。

Chainlink是一個去中心化的預言機網路,將智慧合約安全可靠地連線至資料提供方、Web API、企業系統、雲端、物聯網裝置、支付系統以及其他區塊鏈等。

Chainlink具有以下特徵:

1. 是由多個獨立預言機構成的穩健市場,為智慧合約提供資料和連線性。
2. 使用者可靈活調節預言機的連線性,可自行設定預言機數量、資料來源型別和數量、聚合方式、質押金額、可信執行環境以及Mixicles等。
3. 擁有聲譽系統,基於鏈上指標對預言機做出評價。

Chainlink為使用者提供了一站式平臺,使用者可定製智慧合約,並按自身需求選擇去中心化程度、資料聚合方式以及預言機。

如果沒有可靠的資料和外部連線性,那麼在區塊鏈上或TCF中的智慧合約即使在安全的環境內也會計算出錯誤的結果。Chainlink將TCF安全可靠地連線到外部資料以觸發合約執行,並將合約資料輸出到外部網路進行交割。另外,TCF出具的認證報告也可以傳輸到區塊鏈上,以證明運算工作正常完成,最後各方會收到一份蓋有時間戳的加密證明報告。

下方兩張圖具體解釋了TCF的基本工作原理。在第一張圖中,智慧合約在鏈上請求TCF完成某項工作任務。Chainlink節點負責在鏈上鍊下傳輸資訊,並獲得合約執行可能需要的外部API。

在第二張圖中,TCF將工作任務完成的結果返回至鏈上智慧合約。合約收到資料即可證明任務完成,或觸發鏈上合約下一步行動,如結算支付。

現在我們已經瞭解了TCF的整個架構,那麼接下來我們來看一下TCF智慧合約將如何提升三大傳統行業的後臺流程效率並幫助其創新業務模式。

金融

去中心化金融(DeFi)是公鏈增長最快速的應用場景之一。智慧合約可以建立穩健的去中心化金融市場,使用者可以在市場中借貸、賺取資產利息和投機,無須任何中間方從中協調。個人投資者對公鏈上的DeFi智慧合約應用接受度較高,但它還未獲得企業使用者的認可。企業金融受嚴格監管,需遵守相關資料安全法律法規。另外,企業還需要定製化和法幣結算功能。因此,企業DeFi應用如果要實現蓬勃發展,必須解決以上所有痛點。

TCF為衍生品合約各方提供了一個安全的環境,合約所有條款都完全保密。這對OTC衍生品交易來說尤為重要,因為OTC衍生品交易規模龐大,資訊洩露可能會導致巨大損失。TCF還可以實現鏈下計算,大幅提高吞吐量並降低鏈上傳輸成本。

Chainlink預言機可連線合約執行所需的關鍵市場資料,將後設資料傳送至監管機構和資料庫,並將智慧合約連線至各種鏈下支付系統。

保險

全球保險行業價值幾萬億美元,幫助企業和個人對沖並管理風險。由於保險公司和受保人是對立關係,受保人本能地希望爭取更優惠的保費,而保險公司本能地希望防範騙保風險,因此雙方通常缺乏信任。智慧合約可以顛覆目前基於信任的人工核驗模式,建立一個共享的基礎架構,將保險理賠流程自動化並完全受資料驅動。這樣做可以降低保險行業的後臺成本,並重新建立與保險客戶的信任關係。雖然公鏈具有防篡改性,但卻缺乏有效的機制,無法隱藏敏感資料,如保單、理賠或事件等。

TCF可以隱藏保險賠付所需的保密資料,而Chainlink預言機可以向智慧合約傳輸具體的事件資料,並在此基礎上做出判定。Chainlink可以讓TCF訪問物聯網感測器,這些感測器通常安裝在貿易路線沿途、機械裝置、個人裝置及智慧電網等地方。TCF也可以訪問web API,追蹤航班、天氣、網路執行時間等各種資料。除此之外,它還可以訪問KYC服務,準確地驗證理賠物件的身份。TCF的計算成本遠低於鏈上計算,因此可以實現高頻資料採集,比如每天採集駕駛資料以決定車險折扣費率。Chainlink還可以將重要的保險後設資料傳送給相關人員,向區塊鏈提供認證報告,並連線至鏈下支付系統。

國際貿易

隨著國際貿易的不斷髮展,全球經濟體的互相依存性越來越高。國際貿易包含供應鏈、貿易融資以及監管。有了這三大要素,貨物才能成功從一個地方轉移到另一個地方,並且最終進行結算。這其中每一個環節都需要訪問資料,而且經常是敏感資料。舉個例子,供應鏈和貿易融資企業要追蹤貨物並最終付款,需要訪問物聯網感測器、Web資料以及支付系統。而監管機構要保證合規,則需要訪問貿易路徑沿途所有的交易和產品後設資料。

TCF相當於一個運算引擎,處理國際貿易合約,合約中包括物聯網、GPS和Web資料等保密資料,用於追蹤並管理質量。除此之外,合約中還包括商業條款。因此,企業必須謹慎處理這些資料,防範資料被篡改、被競爭對手竊取或甚至被外部人士用來徇私舞弊。TCF還可以將合約中的資料區隔開,每個參與方只能獲得履行合約義務所需的那一部分資訊。Chainlink預言機將智慧合約安全可靠地連線至物聯網、web以及ERP資料,將合約資料輸出至外部支付系統,並向監管機構提交後設資料。

鏈上和鏈下達成具有連通性的共識

TCF可以實現鏈下計算,同時保障隱私和可擴充套件性,而Chainlink可以將智慧合約連線至鏈下系統。這樣一來,區塊鏈就可以聚焦它最核心的功能,即事實判定,與此同時還能滿足企業的實際需求。在TCF的加持下,企業無須重新開發後端系統,就可以在現有系統中開發下一代區塊鏈智慧合約應用。這為開發者開啟了新世界的大門,他們可以定製Dapp,而無須受制於某一框架。未來的創新重點不會是在鏈上/鏈下或公鏈/聯盟鏈之間進行選擇,而是跨越系統實現合作,讓開發者可以在不同環境之間無縫銜接。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;