比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

一文了解XCMP:Polkadot鏈間消息傳輸協議_Polkadot

Author:

Time:1900/1/1 0:00:00

概述

PolkadotXCMP是Polkadot上的鏈間消息傳輸協議,主要用于平行鏈間傳遞消息。XCMP目前處于開發中,有些內容可能會發生變動,不過其架構已經差不多成型。

根據Polkadot自己的說法,XCMP利用基于Merkle樹的簡單隊列機制確保跨鏈交易的保真度。中繼鏈上的驗證人負責把平行鏈出口隊列中的交易轉移到目標鏈的入口隊列中,但是中繼鏈并不會存這個跨鏈交易的原文,而只會存一些少量的消息元數據。

XCMP的目標

1.?快速:消息能快速發至目的鏈;

2.?有序:消息能按序到達目的鏈;

3.?可驗證:能驗證到達的消息確實是發送鏈發送的、能驗證該消息在接收鏈已經被處理;

4.?無遺漏:接受鏈公平地接收每條消息,發送鏈不會無限期等待其消息被接收鏈接收和處理;

數據:JASMY代幣部署者將約343萬美元的JASMY存入交易所:6月26日消息,據Lookonchain監測,近1小時,JASMY代幣部署者共將7.7億枚JASMY存入Gate.io,約合343萬美元。[2023/6/26 22:00:30]

XCMP的一些特點

1.跨鏈消息是跨平行鏈之間的消息,消息原文不上中繼鏈。但是目前XCMP還沒有完全實現,現在Polkadot用的是HorizontalRelay-routedMessagePassing(HRMP),HRMP將所有的消息存在中繼鏈,未來會用XCMP取代HRMP。

2.某條平行鏈的收集人構造新區塊時會把以自己為目的地、還未被處理的跨鏈消息都處理下。

3.驗證人需要對收集人出的塊進行跨鏈消息的檢驗看看跨鏈消息是否真的被處理過了。因此消息的一些元數據還是會上中繼鏈的。

俄羅斯數字資產法修正案旨在允許挖礦、禁止加密貨幣交易和廣告:11月19日消息,俄羅斯立法者建議對現行法律“關于數字金融資產”進行修改,以監管加密貨幣挖礦,同時禁止加密貨幣在該國流通。該立法還禁止加密相關產品和服務的非定向廣告。

經過數月的審議,俄羅斯繼續努力為加密貨幣建立更全面的監管框架。這方面的最新舉措來自議會下院國家杜馬的一批知名代表,包括金融市場委員會主席Anatoly Aksakov。

立法者提交了一項法案,修改自2021年1月起生效的法律《關于數字金融資產》。根據擬議的條款,加密挖礦活動將由政府指定的特別機構監督。行政權力還將與俄羅斯中央銀行協調,確定對希望涉足該行業的法人或個體企業家的要求。如果通過,新立法將禁止廣告或其他形式向無限受眾推廣加密資產。(News Bitcoin)[2022/11/19 22:06:39]

4.任意兩條平行鏈之間傳遞消息必須開一個通道,通道是單向的,所以雙向通信必須開2個。開一個通道需要抵押DOT,通道關閉后會退回DOT。

Polygon BUIDLIT Summer 2022黑客松公布獲勝名單:9月16日消息,Polygon BUIDLIT Summer 2022黑客松公布獲勝項目名單,社交媒體平臺Cratch、卡牌游戲Toshimon、Web3游戲共創平臺FindTruman獲得黑客松前三名。

此外,DeFi類別前三名為DeFi for People、Nomis和Fixel。NFT類別前三名為Slise、Rakugaki和Decent Poems。游戲類別前三名為War Alpha Metaverse V2、Mothora和Cozyverse。工具和基礎設施類別前三名為Toolblox、Finity-UI和Universal Adapter Protocol。[2022/9/16 7:00:40]

XCMP的一個簡例

Jurrien Timmer:穩定幣的監管將提高機構對加密貨幣的采用:金色財經消息,富達投資全球宏觀總監Jurrien Timmer表示,穩定幣的監管將提高機構對加密貨幣的采用。(Cryptoglobe)[2022/8/17 12:30:25]

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+

Tags:CMPPOLDOTPolkadotCMPCO價格Polyient DEXgreendotpolkadotted音標

幣贏交易所
團隊回復:關于SUP后續治理,社區最關心的11個問題_SQUA

SUP超導協議治理方案發布,獲得了社區的熱烈響應,我們收到了大量社區反饋,我們對跟SUP超導治理相關的社區呼聲最高的意見和問題,進行統一回復.

1900/1/1 0:00:00
加密行業現狀:用戶數兩年暴增189%,但從業者已趨于冷靜_TER

來源:區塊鏈前哨 作者:JamieRedman 譯者:核子可樂 2020年8月,《全球加密貨幣基準研究》報告第三版正式發布.

1900/1/1 0:00:00
美國CFTC主席:美國監管必須跟上加密貨幣和區塊鏈創新_FTC

美國商品期貨交易委員會主席HeathTarbert在數字LA區塊鏈峰會上發表講話表示,美國監管落后于加密貨幣和區塊鏈.

1900/1/1 0:00:00
迅雷的區塊鏈末途:玩客云遭棄,CEO出局_CEO

10月8日,迅雷發布公告,稱迅雷前CEO陳磊等人涉嫌職務侵占罪被深圳市局立案調查。迅雷公告指出陳磊涉嫌挪用公司數千萬資金炒幣、安排親屬在公司內部編造合同套取公司資金.

1900/1/1 0:00:00
波卡大事件年表:一文看懂波卡歷史_WEB3

波卡最近進展迅速,熱度也很高,風頭一時無兩。但羅馬不是一天建成的,波卡也不例外,都是一步一個腳印才發展到今天的.

1900/1/1 0:00:00
萬物互聯之下,區塊鏈為我們帶來了什么?_區塊鏈

9月24日,外灘大會正式在上海開幕。作為全球范圍內迄今為止最大的金融科技大會,首屆“外灘大會”的主題聚焦在“科技讓未來更普惠”.

1900/1/1 0:00:00
ads