Poly Network高效跨鏈助力DeFi(下)

買賣虛擬貨幣
密切關注本體動態的小夥伴們都知道,8月18日,由 Ontology 與 Neo、Switcheo 共同釋出的全新跨鏈互操作性協議 Poly Network 主網正式上線,可幫助資料和價值在多個異構區塊鏈(公有鏈、聯盟鏈、私有鏈)間自由傳遞。本期技術視點將繼續帶領大家解析跨鏈互操作性協議 Poly Network。Part I異構鏈跨鏈協議難點Part IIPoly Network 跨鏈協議架構設計本篇技術視點為下篇,既上篇聚焦了跨鏈互操作性協議普遍面臨的跨鏈資訊有效性、安全性和事務性等技術難點之後,下篇闡釋 Poly Network 的架構特點,從跨鏈架構的特性、角色、模組、互動流程和資訊保安性五個方面切入,細緻講解Poly Network如何實現安全、易用、高效的跨鏈體系。
3. Poly Network架構設計為解決跨鏈資訊的有效性、安全性和事務性等問題,Poly Network 設計了一套輕量級異構鏈的跨鏈協議,本架構採用雙層結構設計,使用一條中繼鏈作為跨鏈協調器,多條異構鏈作為跨鏈事務執行器,Relayer 作為跨鏈資訊的搬運工,透過解決跨鏈資訊的有效性、安全性和事務性等問題,實現了一套安全、易用、高效的跨鏈體系。1.跨鏈架構特性· 接入簡單方便:對於不包含智慧合約的鏈,只需要實現兩個簡單的模組;而對於包含智慧合約的鏈,僅需要部署兩本簡單的智慧合約;· 同時支援同構鏈和異構鏈:對於已經支援異構鏈的協議,對應的同構鏈可直接入;· 實現資產跨鏈的超集:跨鏈架構不僅可以支援資產類跨鏈,而且還可以支援任意資訊跨鏈;
· 事務性支援:在跨鏈事務一致性問題上,不僅支援具有事務最終一致性需求的應用場景,同時還支援具有事務強一致性需求的應用場景,理論上可支援任意事務,並且可擴充套件到任意數量的鏈;· 跨鏈協議安全可靠:本架構以密碼學、共識演算法、簡化支付驗證協議(spv)等為基石,各成員鏈可自行驗證跨鏈交易的合法性,從而保證跨鏈互動的安全性;· 支援異構鏈協議範圍廣:現已支援 BTC/ETH/NEO/Ontology/Cosmo-SDK 等異構鏈及其同構鏈。2.跨鏈架構角色跨鏈架構主要包含如下三種角色:多鏈架構協調器-中繼鏈:
中繼鏈負責成員鏈和 Relayer 的註冊、治理、跨鏈訊息驗證、跨鏈資訊標準統一等事宜。成員鏈可以是與中繼鏈架構相同的同構鏈,也可以是與中繼鏈架構不同的異構鏈。保證了中繼鏈與成員鏈之間、成員鏈與成員鏈之間具有足夠的解耦性,只需部署相應的跨鏈合約即可能完成跨鏈互動;多鏈架構執行器-成員鏈:成員鏈為整個多鏈架構執行器,主要用於執行具體的跨鏈邏輯,跨鏈模組或智慧合約主要部署在各個成員鏈,若成員鏈希望與中繼鏈產生跨鏈互動,成員鏈需要向中繼鏈進行註冊,等待中繼鏈治理委員會稽覈透過後即可啟用與中繼鏈或者其它成員鏈間的跨鏈互動;跨鏈資訊搬運工-Relayer:

Relayer 為跨鏈資訊的搬運工,主要用於在中繼鏈和成員鏈間搬運跨鏈資料,若Relayer 希望在中繼鏈於成員鏈間搬運跨鏈資料,Relayer 鏈需先向中繼鏈進行註冊,等待中繼鏈治理委員會稽覈透過後即可啟用與中繼鏈或者其它成員鏈間的跨鏈資訊的搬運;

3.跨鏈架構模組

跨鏈架構模板主要包含如下三種:

· 多鏈管理合約(CCMC):主要負責成員鏈和 Relayer 的註冊、治理、退出等事宜。跨鏈管理合約部署在主鏈,成員鏈不需要部署該合約;

· 區塊頭同步合約:在中繼鏈和成員鏈跨鏈互動過程中需要進行關鍵區塊頭資訊的同步,以驗證跨鏈交易的合法性。區塊頭同步合約部署在中繼鏈和每一條成員鏈上;

· 跨鏈管理合約:所有跨鏈交易都由源鏈上的跨鏈管理合約來進行統一管理,dApp 開發者無需關心具體的跨鏈邏輯,只需呼叫跨鏈管理合約的統一方法即可實現跨鏈。跨鏈管理合約部署在中繼鏈和每一條成員鏈上。

4. 跨鏈互動流程

1. 跨鏈事務最終一致性互動流程:

· 使用者呼叫源鏈的跨鏈智慧合約,等待源鏈跨鏈交易落賬,Relayer 將監聽源鏈的跨鏈資訊並將必要的資訊傳遞到 Poly Chain;

· Poly Chain 接收到 Relayer 同步過來的跨鏈資訊後,會驗證跨鏈資訊的合法性,驗證透過後會統一源鏈的狀態資訊並生成相應的跨鏈資訊由 Relayer 傳遞到目標鏈;

· 目標連結收到 Poly Chain 傳遞過來的資訊後,會驗證該資訊的合法性,驗證透過後會調研目標鏈上的跨鏈合約,至此,跨鏈互動完成。

2. 跨鏈事務強一致性互動流程:

· 使用者從源鏈發起一筆跨鏈交易,並生成相應的跨鏈訊息由 Relayer 傳遞到 Poly Chain;

· Poly Chain 在接收到該跨鏈訊息後解析該訊息,並由 Relayer 傳遞到相應的多個目標鏈上,Prepare 階段開始;

· 各目標連結收到對應的跨鏈訊息後首先驗證該跨鏈訊息的合法性,驗證成功後執行該跨鏈訊息併產生一定的執行結果由 Relayer 返回 Poly Chain,Prepare 階段完成;

· Poly Chain 在接收到多個目標鏈的訊息後先驗證跨鏈訊息的合法性,並將跨鏈訊息歸集後由 Relayer 傳遞給各個目標鏈,Commit 階段開始;

· 各目標連結接收到對應的跨鏈訊息後先驗證該跨鏈訊息的合法性,驗證成功後執行該跨鏈訊息並落賬,Commit 階段完成,至此,跨鏈互動完成。

5. 跨鏈資訊保安性

跨鏈管理合約根據 Relayer 提交的跨鏈訊息中包含的 Merkle Proof 證明該跨鏈訊息的合法性,而該訊息的證明需要對應的狀態根資訊;

跨鏈管理合約會從區塊頭同步合約中或者對應高度的狀態根,由於該狀態根是經過成員鏈共識節點簽名的資訊,當該狀態根資訊本同步到區塊頭同步合約時,合約會驗證該簽名資訊的合約性,若合法則將該狀態根和高度儲存在持久化儲存中;

跨鏈管理合約獲取了合法的狀態根和該狀態的 Merkle Proof 從而證明了跨鏈訊息的合法性。

4. 結語

未來,Poly Network 將設計更完善的經濟激勵模型及治理機制,擴充套件理事會成員,並進行更多異構鏈協議的支援,解決更多異構鏈間任意資訊跨鏈。

免責聲明:

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

推荐阅读

;