第 3 課

技術架構

本模塊深入剖析了MAP協議的技術骨幹。您將瞭解MAP中繼鏈、其權益證明(Proof-of-Stake)機制以及拜占庭容錯共識(Byzantine Fault Tolerant consensus)。模塊還深入介紹了輕客戶端技術,解釋其功能、優勢和實現細節。最後,我們將探討零知識證明(Zero-Knowledge Proofs, ZKPs)在確保跨鏈驗證的安全性和效率方面的應用,突出協議的複雜架構。

MAP中繼鏈

MAP中繼鏈基於權益證明(Proof-of-Stake, PoS)機制運行,相較於傳統的工作量證明(Proof-of-Work, PoW)系統,PoS具有多種優勢。PoS更加環保,因為它不需要像PoW挖礦那樣消耗大量能源。網絡依賴於驗證者(validators)而不是礦工,驗證者的選擇基於他們持有的MAPO代幣數量,以及願意“質押”作為抵押的數量。

在MAP協議中,驗證者負責從網絡中收集交易,執行任何相關的智能合約,並形成新的區塊。驗證者的選擇基於他們質押的MAPO代幣數量,確保那些風險最大的驗證者被選中來保護網絡。這種機制不僅減少了能源消耗,還提供了更快、更便宜的交易。

MAP中繼鏈採用伊斯坦布爾拜占庭容錯(Istanbul Byzantine Fault Tolerant, IBFT)共識算法。該共識模型設計用於在最多三分之一的節點出現故障或惡意行為時,仍能保持網絡的安全性和可靠性。IBFT算法通過驗證節點廣播簽名消息的一系列步驟來達成共識。以下是IBFT共識的工作原理:

預準備階段(Pre-Prepare Phase):領導者(指定的驗證者)提出一個新塊並將其廣播給所有其他驗證者。

準備階段(Prepare Phase):驗證者收到提議的區塊,驗證其有效性,並在確認有效後廣播“準備”消息。

提交階段(Commit Phase):一旦驗證者收到足夠數量的“準備”消息,就會廣播“提交”消息。

最終確定(Finality):當驗證者收到足夠數量的“提交”消息後,區塊被最終確定並添加到區塊鏈中。

這個過程確保了立即的最終確定性,即一旦區塊被確認,就無法被撤銷,從而增強了MAP協議網絡的整體安全性和用戶體驗。

驗證者動態和激勵措施

MAP中繼鏈支持動態的一組驗證者,該組驗證者會根據MAPO代幣的質押權重定期更新。這種動態調整使網絡更加健壯和多樣化,激勵代幣持有者積極參與維護網絡安全。驗證者通過參與網絡獲得獎勵,這些獎勵根據質押的MAPO代幣數量分配。獎勵包括網絡收取的交易費用的一部分,為驗證者提供持續的激勵,以確保網絡安全和順利運行。

基於紀元的區塊生成

MAP中繼鏈採用基於紀元的方法生成區塊。在每個紀元結束時,驗證者組會被刷新,確保網絡保持去中心化和安全。在每個紀元內,區塊按照加權輪轉方式生成,反映每個驗證者的質押權重。這種方法確保了驗證者之間區塊生產機會的公平和均衡分配。

安全性增強

為了進一步增強安全性,MAP中繼鏈與比特幣網絡集成進行檢查點設置。這個過程包括定期將每個紀元最後一個區塊的哈希值和簽名提交到比特幣網絡,利用其巨大的計算能力來對這些檢查點進行時間戳。這種集成有助於防範長程攻擊,並增強MAP協議網絡的整體安全性。

輕客戶端技術

輕客戶端技術是MAP協議的基石,能夠在不需要完整區塊鏈節點的情況下實現安全且高效的跨鏈交互。輕客戶端,也稱為輕量或瘦客戶端,通過只存儲必要的區塊鏈數據(如區塊頭)而非整個區塊鏈來運行。這種最小化的數據存儲允許輕客戶端通過梅克爾證明等加密證明快速驗證交易和區塊頭的合法性。輕客戶端在MAP協議中的主要功能和優勢包括:

  • 資源效率:輕客戶端相比完整節點消耗顯著較少的帶寬和存儲空間,非常適合資源有限的設備,如智能手機或物聯網設備。
  • 速度:它們可以更快地與區塊鏈同步,從而快速驗證交易。
  • 安全性:輕客戶端能夠進行自驗證交易,確保其接收和驗證的數據準確無誤,而無需依賴第三方中介。
  • 去中心化:通過允許更多參與者運行輕客戶端,MAP協議增強了網絡的去中心化和彈性。

MAP協議採用複雜的輕客戶端技術實現跨鏈通信。具體工作原理如下:

輕客戶端僅從區塊鏈下載區塊頭。區塊頭包含重要信息,如區塊哈希和梅克爾根。當需要驗證交易時,輕客戶端從完整節點請求梅克爾證明,以確認交易是否包含在區塊中。這個過程確保了輕客戶端能夠以最少的數據驗證交易。

在跨鏈場景中,鏈A的區塊頭信息(包括驗證者簽名)會同步到鏈B上的輕客戶端。這些輕客戶端要麼嵌入在鏈的基礎設施中,要麼作為智能合約部署在相應的鏈上。這種設置確保鏈B能夠使用提供的區塊頭和驗證者信息獨立驗證鏈A的交易。

MAP協議集成了零知識證明(ZKP)以進一步提高輕客戶端驗證的效率和安全性。ZKP允許在不透露交易細節的情況下驗證交易,從而確保隱私並降低驗證成本。通過將ZKP與輕客戶端技術結合,MAP協議在跨鏈交易中實現了高效和強安全性。

MAP中繼鏈在維護所有連接區塊鏈的輕客戶端方面發揮關鍵作用。它使用預編譯合約集成了來自不同區塊鏈的各種簽名算法和哈希函數,確保中繼鏈能夠驗證多個網絡間的交易。這種設置使MAP中繼鏈成為一個通用的翻譯器,促進無縫的跨鏈交互。

通過利用輕客戶端技術,MAP協議提供了一個可擴展且安全的跨鏈互操作性解決方案,確保用戶和開發者能夠高效且安全地與多個區塊鏈網絡進行交互。

零知識技術

零知識證明(Zero-Knowledge Proofs, ZKPs)是一種密碼學協議,允許一方(證明者)向另一方(驗證者)證明某個聲明的真實性,而不透露除聲明有效性之外的任何信息。這個概念最早在1985年由研究人員Shafi Goldwasser、Silvio Micali和Charles Rackoff在論文《The Knowledge Complexity of Interactive Proof Systems》中提出。ZKPs在增強隱私和安全性方面具有重要意義,應用於諸如金融交易、身份驗證、投票系統和安全供應鏈等多個領域。它們允許在不暴露敏感信息的情況下驗證數據,從而在確保數據完整性的同時保護隱私。

在MAP Protocol的背景下,零知識證明在確保跨鏈驗證的安全性和效率方面起著至關重要的作用。其具體實現如下:

MAP Protocol中的輕客戶端負責驗證不同區塊鏈之間的交易。通過集成ZKPs,MAP Protocol提升了這一過程的效率。輕客戶端可以通過驗證zk-SNARK證明來確認區塊頭的有效性,而無需進行大量計算檢查。這顯著減少了跨鏈交易的gas費用,同時保持了高安全性。

ZKPs使MAP Protocol能夠在不同區塊鏈之間驗證交易的同時,不透露交易本身的敏感信息。這對於維護用戶隱私和傳輸數據的完整性至關重要。通過利用ZKPs,MAP Protocol確保即使輕客戶端或中繼鏈被破壞,交易的隱私和安全性也不會受到威脅。

傳統的跨鏈解決方案通常依賴於中心化實體或聯合系統來驗證交易,這可能會引入漏洞和單點故障。相反,MAP Protocol通過使用ZKPs實現了完全去中心化的驗證過程。這與協議創建一個無需信任的點對點網絡的目標一致,在這個網絡中,交易的驗證完全依賴於密碼學證明而非任何第三方中介。

總體而言,零知識證明在MAP Protocol中的集成增強了跨鏈交易的安全性、效率和隱私性,使其成為區塊鏈互操作性的強大解決方案。通過創新地使用ZKPs,MAP Protocol在去中心化、安全和高效的跨鏈通信技術開發方面處於領先地位。

三層架構

MAP協議層

MAP協議層構成了MAP協議全鏈網絡基礎設施的核心。它包括MAP中繼鏈、部署在各個區塊鏈上的輕客戶端和跨鏈維護程序。該層負責基本的跨鏈驗證,確保跨鏈交易的完整性和最終性。

  • MAP中繼鏈:作為跨鏈交互的骨幹,實現不同區塊鏈之間的無縫通信。它採用權益證明(Proof-of-Stake, PoS)機制和拜占庭容錯(Byzantine Fault Tolerant, BFT)共識來保持安全性和效率。
  • 輕客戶端:部署在每條鏈上,這些客戶端通過存儲最小數據(如區塊頭)並使用密碼學證明(如默克爾證明)來驗證交易。
  • 跨鏈維護程序:該程序更新和維護不同區塊鏈上的輕客戶端狀態,確保跨鏈交互的同步和準確。

MAP全鏈服務層(MOS層)

MAP全鏈服務層(MOS層)作為連接底層MAP協議機制和去中心化應用(dApp)使用的智能合約接口的中間件。它通過提供跨鏈操作所需的通用服務和模塊,簡化了跨鏈dApp的開發。

  • 保險庫和數據:MOS包括管理跨鏈資產轉移的AssetVault合約,這些合約基於密碼學證明進行鑄造、銷燬和轉移資產等操作,確保安全和無需信任的資產管理。
  • 消息傳遞程序:促進跨鏈消息的傳輸,並通過最新的區塊頭信息更新輕客戶端。確保跨鏈交易的正確驗證和執行。
  • 開發者工具:MOS提供了SDK和API,使開發者能夠輕鬆構建、部署和管理跨鏈dApp,降低技術門檻,推動生態系統內的創新。

MAPO應用生態層

MAPO應用生態層旨在通過利用底層MAP協議和MOS層的能力,支持廣泛的dApp。該層確保dApp能夠在不同區塊鏈之間實現真正的互操作性,從而提供無縫的用戶體驗和創新的應用功能。

  • 互操作的dApp:構建在MAPO應用層上的dApp可以與多個區塊鏈交互,而無需複雜的集成工作。這包括跨鏈借貸、全鏈交換、GameFi和鏈上預言機等領域的應用。
  • 資產和數據管理:該層確保數據和資產驗證的最終性,使dApp能夠高效且安全地管理跨鏈交易。
  • 擴展性和可擴展性:通過部署在MAP中繼鏈上,dApp可以自動連接所有支持的區塊鏈,確保可擴展性並擴大其用戶基礎。

MAP協議的三層架構——包括MAP協議層、MAP全鏈服務層和MAPO應用生態層——提供了一個全面且強大的框架,用於構建互操作性和可擴展的區塊鏈應用。它解決了跨鏈交互的挑戰,實現了真正互聯的Web3生態系統。

免責聲明
* 投資有風險,入市須謹慎。本課程不作為投資理財建議。
* 本課程由入駐 Gate Learn 的作者創作,觀點僅代表作者本人,絕不代表 Gate Learn 讚同其觀點或證實其描述。