概述
PolkadotXCMP是Polkadot上的鏈間消息傳輸協議,主要用于平行鏈間傳遞消息。XCMP目前處于開發中,有些內容可能會發生變動,不過其架構已經差不多成型。
根據Polkadot自己的說法,XCMP利用基于Merkle樹的簡單隊列機制確保跨鏈交易的保真度。中繼鏈上的驗證人負責把平行鏈出口隊列中的交易轉移到目標鏈的入口隊列中,但是中繼鏈并不會存這個跨鏈交易的原文,而只會存一些少量的消息元數據。
XCMP的目標
1.?快速:消息能快速發至目的鏈;
2.?有序:消息能按序到達目的鏈;
3.?可驗證:能驗證到達的消息確實是發送鏈發送的、能驗證該消息在接收鏈已經被處理;
4.?無遺漏:接受鏈公平地接收每條消息,發送鏈不會無限期等待其消息被接收鏈接收和處理;
Euler Finance公布用戶贖回方案:4月6日消息,DeFi 借貸協議Euler Finance公布用戶贖回方案,其中追回的資金共計 95,556.36059211764 枚 ETH 和 43,063,729.35 枚 DAI,未回收的資金包括攻擊者發送給 Tornado Cash 的共計 1100 枚 ETH 和發送到 Ronin 攻擊者地址的 100 枚 ETH,另外 100 枚 ETH 被攻擊者直接返還給用戶,用戶又將12枚ETH返還給Euler DAO金庫。DAO金庫地址還持有來自Sherlock協議的 3,396,964 枚 USDC 和 1,007,321 枚 DAI。
對于每個子賬戶,Euler Finance計劃在協議被禁用的區塊高度償還所有負債,此時智能合約中定義的鏈上預言機價格(Uniswap 或 Chainlink,取決于市場)用于確定資產和負債的 ETH 價值,并且賬戶的每個資產(包括非抵押資產)按比例用于償還負債。所有賬戶資產凈值將被相加以獲得總資產凈值,每個賬戶將能夠根據其在總資產凈值中的比例領取追回的 ETH、DAI 和 USDC。如果追回金額的價值超過總資產凈值,則超出部分將按比例分配給用戶。[2023/4/6 13:47:10]
XCMP的一些特點
英國加密數字資產全黨議會小組呼吁新首相明確加密貨幣態度:10月26日消息,英國加密和數字資產全黨議會小組(APPG)主席Lisa Cameron表示,在英國任命Rishi Sunak為英國新首相之后,“英國加密貨幣和數字資產公司迫切需要明確英國政府對加密貨幣政策的態度”,Cameron表示,加密貨幣企業需要能夠提供監管清晰度和業務確定性的監管。
此前報道,Rishi Sunak曾在擔任英國財政大臣事發推表示要將努力使英國成為全球加密資產中心。[2022/10/26 16:39:17]
1.跨鏈消息是跨平行鏈之間的消息,消息原文不上中繼鏈。但是目前XCMP還沒有完全實現,現在Polkadot用的是HorizontalRelay-routedMessagePassing(HRMP),HRMP將所有的消息存在中繼鏈,未來會用XCMP取代HRMP。
RTFKT向CloneX持有者授予對NFT的商業權利:7月6日消息,耐克旗下加密時尚品牌RTFKT宣布向CloneX系列NFT持有者授予商業權利,此舉將允許持有者創建衍生項目、鑄造粉絲藝術以及制作和銷售以他們的頭像為特色的商品。據悉,CloneX NFT的持有者現在還可以下載和自定義他們的3D頭像。(The Block)[2022/7/6 1:55:42]
2.某條平行鏈的收集人構造新區塊時會把以自己為目的地、還未被處理的跨鏈消息都處理下。
3.驗證人需要對收集人出的塊進行跨鏈消息的檢驗看看跨鏈消息是否真的被處理過了。因此消息的一些元數據還是會上中繼鏈的。
4.任意兩條平行鏈之間傳遞消息必須開一個通道,通道是單向的,所以雙向通信必須開2個。開一個通道需要抵押DOT,通道關閉后會退回DOT。
美國辛辛那提大學開設加密貨幣課程:6月23日消息,位于美國俄亥俄州的辛辛那提大學(UC)開設了加密貨幣相關的課程。據悉,辛辛那提大學正在開設兩個新項目,教育學生有關比特幣和新興金融技術等加密貨幣的知識。這筆資金還用于在新的數字化未來總部創建公私合營的實驗室空間,預計將于2022年晚些時候開放。(Cointelegraph)[2022/6/23 1:27:37]
XCMP的一個簡例
Polkadot的官網舉了一個簡單的例子:假設平行鏈A上部署的一個合約要發一條跨鏈調用的消息給平行鏈B,從而調用位于鏈B上的合約完成資產轉移,其整體流程如下:
1.調用者在鏈A上調用部署在鏈A上的智能合約,從而初始化一條以鏈B為目的地的跨鏈消息M;
2.鏈A的收集人節點會將這條消息M連同其目的地、時間戳放到A的出口隊列中;
3.鏈B的收集人在正常情況下會輪詢其他所有的平行鏈的收集者節點以查看是否有自己的消息。如果在新一輪詢問中發現有以自己為目的地的消息,那么其會將這條消息放到自己的入口隊列中,以待在產生下一個區塊的時候處理該消息;
4.另外,鏈A的驗證人也會通過讀取鏈A的出口隊列從而知道這條消息;鏈B的驗證人也是。驗證人也需要知道這些消息,因為之后它們都會對這條消息進行驗證;
5.當鏈B的收集人節點開始構建一個新區塊的時候,它會處理當前入口隊列中所有的消息;在處理過程中,消息M會執行鏈B中相應的智能合約以此完成預期的資產轉移;
6.然后收集人將這個區塊提交給驗證人,驗證人會驗證消息M是否真的被處理了;如果這條消息被驗證確實處理了,并且這個區塊沒有其他不合法的地方,驗證者就會把該塊確認進中繼鏈中。
這個例子比較簡陋,只是一次對XCMP的管中窺豹,而且還留下了一些坑,如:鏈B是如何知道鏈A給自己發了消息的?跨鏈消息真的是鏈B自己去拿的嗎?這些問題在接下去的內容中會澄清。
總體而言,XCMP主要分為2部分:XCMP消息的分發、XCMP消息的存取。
XCMP消息的分發
XCMP消息的分發其實也是屬于Polkadot網絡的一部分,XCMP不僅要實現接收鏈獲取發送鏈發送的跨鏈消息的,而且要實現高效獲取,盡量降低網絡的整體通信開銷。
雖然XCMP已經設計得盡可能減少中繼鏈的負擔,但作為跨鏈消息雙方的唯一信任中介,中繼鏈仍然是不可或缺的。中繼鏈主要負責與跨鏈消息元數據的相關工作。
當發送鏈發出跨鏈消息后,會將消息包含到自己新出的塊里,經過驗證人驗證后,平行鏈的區塊頭會上中繼鏈,于是中繼鏈就能夠知道發送鏈對接收鏈發送了消息,并將此更新到自己的狀態中。然后接收鏈通過向中繼鏈詢問相關消息的元數據,就能知道自己是否有待接收的跨鏈消息。
假如接收鏈通過中繼鏈知道了發送鏈有一條發給自己的消息,那么消息具體如何傳遞過來,就要看XCMP消息的路由方式。
XCMP消息的路由方式大概有這么幾種:
1.當發送鏈有一個全節點也屬于接收鏈的域的一部分時,發送鏈用gossip發送消息就能使得接收鏈收到消息。
2.當中繼鏈有一個全節點既位于發送鏈的域中也位于接收鏈的域中,則發送鏈用gossip發送消息也能使得接收鏈最終收到。
3.如果以上條件都不滿足,則接收鏈的驗證人會發現沒有收到跨鏈消息。因此接收鏈Validator會主動找發送鏈Validator要這個消息;然后驗證人節點需要在本鏈的網絡中gossip這個消息,使得其他節點都獲得這條消息。
所以說消息傳遞既有可能是發送鏈直接發過來,也可能是接收鏈自己去拿。
「概述」中的簡例是接收鏈自己去拿,而且是收集人找收集人拿,不屬于以上3種情況之一。為什么會如此呢?
因為「XCMP消息的分發」這部分內容其實還沒完全設計好,而且是變動比較多的部分。
未完待續……
更多精彩敬請期待《Polkadot?XCMP》
作者簡介
樓嵩
來自致力于「構建區塊鏈互聯網絡,打通價值孤島」的BitXHub團隊
研究方向:Web3+
Covalent是一家專注于以太坊的溫哥華數據分析初創公司,在新一輪融資中籌集了310萬美元。 以太坊自合并以來供應量實現通縮超6,408枚ETH,創歷史新高:2月2日消息,據ultrasoun.
1900/1/1 0:00:00今日快訊: 截至10月3日,BTC活躍地址數為90.07萬,較昨日增加5.77%;鏈上交易數為31.07萬,較昨日減少1.45%;BTC鏈上超過100枚的大額轉賬有513筆.
1900/1/1 0:00:00據路透社報道,七國集團周二即將發表的一份聲明草案顯示,他們反對Facebook在適當監管推出之前發行Libra穩定幣.
1900/1/1 0:00:00撰文:TomSchmidt,DragonflyCapital基金經理編譯:PerryWang兄弟們,我們成事了!去中心化金融?DeFi?總鎖倉金額達到?100億美元.
1900/1/1 0:00:00引言:僅僅兩年,DeFi一騎絕塵。盡管我們看到發展過程中險情不斷,但在經歷一系列狗血劇情和大風大浪之后的DeFi越發顯現去中心化+金融的獨特魅力。新玩法在不斷增加,行業規則開始逐漸形成.
1900/1/1 0:00:0010月12日,以太坊客戶端Geth開發者Marius發布推特表示,在以太坊的開發社區中出現了郵件釣魚的情況。出現了一個名為get-eth.com的網站,其顯示可以下載最新的以太坊Geth客戶端.
1900/1/1 0:00:00