今日,波卡官方發布了XCMP跨鏈消息傳遞總體架構。本文是波卡百科(Polkadot Wiki)進階部分的跨鏈消息傳遞 XCMP 章節,XCMP 是波卡跨鏈設計的核心之一,讓消息能在波卡各個平行鏈間傳遞。
跨鏈交易通過基于 Merkle 樹的簡單排隊機制來解決,以確保準確性。中繼鏈驗證人的任務是將一個平行鏈的輸出隊列上的交易移動到目標平行鏈的輸入隊列中。但是,只有關聯的元數據作為哈希存儲在中繼鏈存儲器中。
輸入(input )和輸出(output)隊列有時在代碼庫和相關文檔中分別稱為 “入口(ingress)” 和 “出口(egress)” 消息。
XCMP 概覽
XCMP 目前正在開發中,細節可能會有變化。但是,總體架構和設計決策如下:
跨鏈消息不會傳遞到中繼鏈。
Bored Ape NFT地板價跌破30ETH:金色財經報道,區塊鏈分析公司Nansen的一份報告顯示,NFT項目賺取的特許權使用費已降至2年來的最低點。下跌可能是由于Bored Ape Yacht Club和Azuki Elementals等熱門系列的NFT底價較低而引起的爭議。Bored Ape地板價已經跌破30ETH。[2023/7/13 10:51:18]
跨鏈消息將被限制為以字節為單位的最大大小。
平行鏈可以拒絕來自其他平行鏈的消息,在這種情況下,調度平行鏈將知道這個塊。
收集人節點負責在鏈之間路由消息。
收集人生成一個 “出口” 消息列表,并將從其他平行鏈接收 “入口” 消息。
在每個塊上,平行鏈被期望從所有其他平行鏈的某個子集路由消息。
當一個收集人產生一個新的塊交給驗證人時,它將收集最新的入口隊列信息并進行處理。
區塊鏈游戲公司Aether Game完成450萬美元股權融資:金色財經報道,區塊鏈游戲公司Aether Game宣布完成450萬美元代幣及股權融資,Mystenlabs、Polygon、Magic Eden、Polkastarter、Cogitent、Ultra、GSR、EMURGO、Master Ventures 和 Eclipse等參投,該公司專注于將傳統游戲與區塊鏈技術相結合,新資金將用于旗下《Cards of Ethernity》、《Gates of Ethernity》等游戲的開發,其中《Cards of Ethernity》是一款在Sui和Polygon區塊鏈上推出的多鏈游戲,《Gates of Ethernity》是一款將于2023年底推出的戰略性自動戰斗游戲。(digitaljournal)[2023/5/8 14:48:50]
驗證人將檢查下一個平行鏈塊的新候選者是否包含對該平行鏈的預期入口消息的處理。
新加坡金管局:FTX沒有獲得MAS的許可,MAS無法保護FTX本地用戶:金色財經報道,新加坡金融管理局(MAS) 就FTX崩盤后的問題和誤解發表聲明。聲明中表示,由于FTX沒有MAS的許可,并在離岸運營,MAS無法保護FTX上的新加坡本地用戶,此外,MAS一直就與不受監管的實體打交道的危險發出警告。MAS還表示,該機構不可能在投資者警示名單上詳盡列出并提供全球所有離岸加密貨幣交易所的信息,因為數量過多,且世界上沒有任何監管機構這樣做過。FTX崩潰的最重要教訓是,在任何平臺上交易任何加密貨幣都是危險的。[2022/11/21 7:52:41]
XCMP 隊列必須首先通過打開兩個平行鏈之間的通道來啟動。通道由發送方和接收方的平行鏈辨識,這意味著它是一個單向通道。一對平行鏈之間最多可以有兩個通道,一個用于向另一個鏈發送消息,另一個用于接收消息。通道的打開需要 DOT 押金,當通道關閉時將返回。
Blockchain.com CEO:LUNA崩盤前已退出,不看好USDD:6月10日消息,Blockchain.com 首席執行官 Peter Smith 在阿姆斯特丹 Money20/20 大會上透露,盡管該平臺提供過 LUNA,但從未上架 UST。因為他認為 UST 不是一個受歡迎的選擇,消費者喜歡 20% 的收益,但也討厭歸零。
Peter Smith 回應稱,雖然 Blockchain.com 確實是 LUNA 的早期投資者,但他一直對 Terra 生態系統的可持續性表示懷疑,因此在市場崩盤之前選擇了退出。此外,Peter Smith 還表示并不看好波場 TRON 創始人 Justin Sun 推出的最新算法 Stablecoin USDD。(Blockworks)[2022/6/10 23:05:50]
水平中繼路由信息傳遞 (HRMP)
在 XCMP 仍在實現的過程中,它的替代品是一種稱為 HRMP 的權宜之計(見下面的定義)。HRMP 具有與 XCMP 相同的接口和功能,但是對資源的要求更高,因為它將所有消息存儲在中繼鏈存儲中。當 XCMP 實現時,HRMP 計劃被棄用并逐步淘汰,XCMP 將取而代之。
注意:權宜之計協議是對未完全完成的功能的臨時替代。雖然 XCMP 本身仍在開發中,但 HRMP 是一個有效的替代品。
垂直消息傳遞
垂直消息傳遞(Vertical Message Passing)有兩種,向上消息傳遞(UMP)和向下消息傳遞(DMP)。當消息來自平行鏈或平行線程并從該平行鏈到中繼鏈時,使用 UMP。當一條消息從中繼鏈發出并以平行鏈為目的地時,DMP 被用來進行相反的操作。通過 DMP 傳遞的消息可能來自平行鏈。在這種情況下,第一個 UMP 用于將消息傳遞到中繼鏈,而 DMP 用于將其向下移動到另一個平行鏈。
XCMP 消息格式
有關 XCMP 消息格式的描述,請參閱 GitHub 上的 xcm 格式存儲庫。https://github.com/paritytech/xcm-format
XCMP 示例
存在于平行鏈 A 上的智能合約會將一條消息路由到平行鏈 B,在這個消息中,調用另一個智能合約,在該鏈中進行一些資產的轉移。
Charlie 在 parachain A 上執行智能合約,目的是為 parachain B 上的智能合約發起一條新的跨鏈消息。
parachain A 的收集人節點將把這個新的跨鏈消息與目的地和時間戳一起放入其出站消息隊列中。
parachain B 的收集人節點通常 ping 所有其他收集人節點去請求新消息(按 destination 字段過濾)。當 parachain B 的收集人進行下一次 ping 時,它將在 parachain A 上看到這個新消息,并將其添加到自己的入站隊列中,以便處理到下一個塊中。
parachain A 的驗證人也將讀取出站隊列并知道消息。parachain B 的驗證人也會這樣做。這樣他們就能夠驗證消息傳輸的發生。
當 parachain B 的收集人正在構建其鏈中的下一個塊時,它將處理入站隊列中的新消息以及它可能已經找到/接收到的任何其他消息。
在處理過程中,消息將在 parachain B 上執行智能合約,并按預期完成資產轉移。
收集人現在將這個塊交給驗證人,驗證人本身將驗證該消息是否已被處理。如果消息被處理并且塊的所有其他方面都有效,那么驗證人將把 parachain B 的這個塊包含到中繼鏈中。
資源
XCMP Scheme - Web3 基金會研究 wiki 上關于跨鏈的完整技術描述:https://research.web3.foundation/en/latest/polkadot/XCMP.html
Messaging Overview - 平行鏈實施指南中的消息傳遞方案概述:https://w3f.github.io/parachain-implementers-guide/messaging.html
XCM Format - XCMP 格式的說明:https://github.com/paritytech/xcm-format
原文:
https://wiki.polkadot.network/docs/en/learn-crosschain
翻譯:PolkaWorld
歡迎學習 Substrate:
https://substrate.dev/
關注 Substrate 進展:
https://github.com/paritytech/substrate
關注 Polkadot 進展:
https://github.com/paritytech/polkadot
近期Defi上uniswap帶來的流動性挖礦熱潮,成為了2020年一個突如其來的大熱點,甚至在最開始的時候都沒有幾個人在討論uniswap,ampleforth,compound,YFI.
1900/1/1 0:00:00最近隨著YFI一路高歌猛進,其價格一度觸及44000美元大關,沒錯是4萬多美元,也是比特幣目前價格的4倍,于是加密貨幣圈子最貴的數字資產不再是比特幣而變成了YFI(yearn.finance).
1900/1/1 0:00:008月17日,由Alchemy Pay主辦的2020區塊鏈生態合作大會在上海舉行。本次區塊鏈生態合作大會共匯集了30余名國內外行業重磅嘉賓現場分享,共有500多位觀眾到場參加.
1900/1/1 0:00:00就像電腦操作系統上的軟件、互聯網瀏覽器上的門戶網站、電子商城或是手機端上的 APP,區塊鏈應用層封裝了各種應用場景和案例,是用戶可以真正直接使用的產品.
1900/1/1 0:00:00DeFi熱仍在繼續。 截至發稿時,根據Debank數據顯示,DeFi 總鎖倉量達128.08億美元,上線僅7天的Sushiswap鎖倉量已達15.14億美元.
1900/1/1 0:00:00金色財經 區塊鏈8月21日訊? 印度央行——印度儲備銀行(RBI)行長拉古拉姆·拉詹(Raghuram Rajan)最近在接受CNBC采訪時表示.
1900/1/1 0:00:00