波卡 XCM 將改變跨鏈的游戲規(guī)則
加入 PolkaWorld 社區(qū),共建 Web 3.0!

波卡連接起了區(qū)塊鏈,結(jié)束了網(wǎng)絡(luò)之間各自孤立的時(shí)代。借助跨共識消息格式 XCM,波卡可以實(shí)現(xiàn)任何類型數(shù)據(jù)的安全跨鏈交換,解鎖前所未有的新產(chǎn)品和服務(wù)。
XCM 已經(jīng)上線到波卡網(wǎng)絡(luò),允許平行鏈之間通過開啟 HRMP 通道進(jìn)行通信,波卡的跨鏈互操作愿景也正式開啟。
本文將帶你了解:XCM 是什么?如何運(yùn)作?它的出現(xiàn)將解鎖哪些新應(yīng)用場景?它與其他跨鏈方案相比有什么特點(diǎn)?它將怎樣盤活快速發(fā)展中的波卡生態(tài)?
XCM —— Web3 的 “母語”
為了讓區(qū)塊鏈之間協(xié)同工作,形成 Web3 的基礎(chǔ),不同的鏈之間需要一種通用的通信語言。波卡用 XCM 設(shè)定了標(biāo)準(zhǔn),XCM 是一種強(qiáng)大的格式,用于跨波卡原生區(qū)塊鏈 “平行鏈” 和通過橋與外部網(wǎng)絡(luò)進(jìn)行安全消息傳遞。
XCM 是波卡的跨共識消息格式,就像是一種跨共識溝通的統(tǒng)一 “語言”。XCM 不僅支持區(qū)塊鏈之間的跨鏈通信,還支持智能合約、dApp、Substrate pallet(模塊)、SPREE 等共識系統(tǒng)之間的通信。通過 XCM 不僅可以傳送 token,還可以傳遞任何類型的信息。
XCM 將釋放出異步可組合性的潛力。在單個(gè)孤立的區(qū)塊鏈上,消息是同步發(fā)送和執(zhí)行的(在同一瞬間)。這適用于許多情況,但不適合需要不受時(shí)間限制的功能,例如鏈上調(diào)度??珂?XCM 消息是異步的,允許開發(fā)者跨多個(gè)鏈觸發(fā)函數(shù),以便隨著時(shí)間的推移發(fā)生變化。
XCM 為互操作時(shí)代做好了準(zhǔn)備。XCM 是一種用于構(gòu)建創(chuàng)新的新型跨鏈應(yīng)用和服務(wù)的語言。賦予應(yīng)用跨越多個(gè)區(qū)塊鏈的能力,使它們能夠利用每個(gè)區(qū)塊鏈的特性和優(yōu)勢來實(shí)現(xiàn)新的互操作場景。
XCM 如何運(yùn)作
XCM 提供了有關(guān)如何編寫、發(fā)送和解釋跨鏈消息的指令。XCM 消息中包含的指令由 XCVM(跨共識虛擬機(jī))執(zhí)行,XCVM 是集成在發(fā)送鏈和接收鏈中的高級非圖靈完備計(jì)算機(jī)。
XCM 消息包括了指令、資產(chǎn)和任意類型的數(shù)據(jù):

如上圖中,由平行鏈 A 發(fā)送至平行鏈 B 的 XCM 消息中包含了消息目的地、任意數(shù)據(jù)、指令、資產(chǎn)、受益人的信息。
XCM 是消息格式,而不是跨鏈協(xié)議。XCM 消息可以經(jīng)由多種路徑和通道發(fā)送:

XCMP(跨鏈消息傳遞協(xié)議):在平行鏈之間傳遞消息 *
VMP(垂直消息傳遞協(xié)議):在中繼鏈和某條平行鏈之間傳遞消息
橋:在波卡和外部區(qū)塊鏈網(wǎng)絡(luò)之間,或非波卡的兩條單鏈之間傳遞消息
*注:目前平行鏈間的消息傳遞實(shí)際使用的是 HRMP(水平中繼路由消息傳遞協(xié)議),它是 XCMP 的過渡協(xié)議,同樣用于在平行鏈之間傳遞消息。它與 XCMP 的區(qū)別在于其將消息存在中繼鏈存儲(chǔ)中,因此對資源的消耗更大。
XCM 將解鎖的使用場景
有了 XCM,可以解鎖什么樣的跨鏈?zhǔn)褂脠鼍澳兀?/p>
下面我們以平行鏈之間的跨鏈為例,了解 XCM 在實(shí)際中的應(yīng)用。
一個(gè)例子是各平行鏈通過與 Statemint 使用 USDT。
Statemint 是波卡生態(tài)的一條公共利益平行鏈,它的主要作用是鑄造和管理一些 token 和 NFT 資產(chǎn),是外部資產(chǎn)(如 USDT)進(jìn)入波卡生態(tài)的大本營。自 5 月 4 日開通資產(chǎn)創(chuàng)建功能以來,Statemint 上目前已有 16 種資產(chǎn)。Tether 已經(jīng)和波卡達(dá)成合作,目前 USDT 已經(jīng)上線到了 Statemint。
那么當(dāng)平行鏈和 Statemint 的雙向 HRMP 通道開通后,就可以使用 XCM 將 Statemint 上的 USDT 傳送到各條平行鏈中,平行鏈上的應(yīng)用就可以使用 USDT 了。USDT 作為目前規(guī)模最大的穩(wěn)定幣,和它集成會(huì)為波卡生態(tài)的應(yīng)用帶來更多的用戶,并降低用戶的使用門檻。
另一個(gè)例子是平行鏈 Acala 和 Moonbeam 的跨鏈交互。

來源:Moonbeam 博客
平行鏈 Acala 是波卡生態(tài)中的一站式 DeFi 樞紐,提供穩(wěn)定幣、DOT 流動(dòng)性質(zhì)押、AMM DEX 等功能。Acala 上的資產(chǎn)包括 ACA(原生功能性 token)、aUSD(去中心化穩(wěn)定幣)、LDOT(流動(dòng)性 DOT 衍生品)、lcDOT(Crowdloan DOT 衍生品)等。
平行鏈 Moonbeam 是波卡生態(tài)中兼容以太坊的智能合約平臺(tái),開發(fā)者可以將 Solidity 合約和 DApp 前端部署到 Moonbeam 上。Moonbeam 的原生 token 為 GLMR。為了更好地兼容以太坊,Moonbeam 提出了 XC-20 標(biāo)準(zhǔn),讓其他平行鏈的原生資產(chǎn)能夠如同 ERC-20 token 一樣在基于 Moonbeam 的 DApp 中使用,例如 ACA “存入” 到 Moonbeam 上后的 XC-20 token 就是 xcACA。
在 Acala <-> Moonbeam 雙向 HRMP 通道開啟后,ACA、GLMR、aUSD 就可以通過 XCM 在兩條平行鏈之間自由地移動(dòng)和使用。未來,如果經(jīng)過了雙方治理的批準(zhǔn),我們可以想象出很多可能的使用場景:
GLMR 跨到 Acala 上之后,可以作為抵押品鑄造穩(wěn)定幣 aUSD,可以和 Acala 上的其他資產(chǎn)組成交易對并通過 Acala AMM DEX 進(jìn)行 Swap,還可以在 Acala 進(jìn)行流動(dòng)性質(zhì)押等;aUSD 等資產(chǎn)跨到 Moonbeam 上之后,基于 Moonbeam 的 DApp 可以集成 xcaUSD, 用戶可以使用 aUSD 作為交易媒介和價(jià)值儲(chǔ)存手段,以避免受 Crypto 大幅波動(dòng)的影響。
未來隨著波卡的 XCM 技術(shù)越來越完善,鏈之間的通信更多、交互方式更加多元,我們可能會(huì)看到更多跨鏈應(yīng)用。這些跨鏈應(yīng)用可以吸取各平行鏈的優(yōu)勢,凝聚成一個(gè)創(chuàng)新的產(chǎn)品。通過 XCM,還可以讓以下的各類創(chuàng)新應(yīng)用場景成為可能:
任意消息傳遞
跨鏈 token 和 NFT 轉(zhuǎn)賬
有儲(chǔ)備支持的資產(chǎn)
多鏈智能合約、dapp 和 DeFi
批量交易
多鏈 DAO 和國庫
跨鏈?zhǔn)褂萌我庠?token 支付費(fèi)用
將外部 token 引入 Polkadot
鏈上調(diào)度
鏈下計(jì)算、數(shù)據(jù)和預(yù)言機(jī)
跨鏈認(rèn)證與見證
跨鏈信譽(yù)系統(tǒng)
緩解 MEV 和套利機(jī)器人
NFT 質(zhì)押
...
XCM 將改變跨鏈游戲規(guī)則
XCM 是跨鏈技術(shù)的下一個(gè)重大飛躍,與之前的橋接解決方案相比提供了多項(xiàng)改進(jìn):
支持豐富的數(shù)據(jù)類型
以前的跨鏈技術(shù)主要涉及將 token 從一條鏈移動(dòng)到另一條鏈。XCM 消息可以包含任何類型的數(shù)據(jù),不僅可以實(shí)現(xiàn)跨鏈 token 傳輸,還可以實(shí)現(xiàn)功能豐富的跨鏈應(yīng)用。這將帶來傳統(tǒng)網(wǎng)絡(luò)上無法實(shí)現(xiàn)的創(chuàng)新服務(wù)。
可編程性
與傳統(tǒng)意義上的消息相比,XCM 消息實(shí)際上是從一個(gè)地方發(fā)送并在另一個(gè)地方執(zhí)行的計(jì)算機(jī)程序。這實(shí)現(xiàn)了區(qū)塊鏈技術(shù)中前所未有的跨鏈可編程性:使用 XCM,不同的區(qū)塊鏈現(xiàn)在可以相互編程。
安全且無需信任
在 XCM 之前,區(qū)塊鏈只能通過依賴受信任第三方的橋進(jìn)行通信,從而產(chǎn)生 “最薄弱環(huán)節(jié)” 問題并導(dǎo)致數(shù)次臭名昭著的黑客攻擊。在波卡上,平行鏈之間的消息與整個(gè)網(wǎng)絡(luò)共享相同的高安全性,并且不需要將資金存放在中心化且易受攻擊的第三方托管人處。
跨共識
XCM 不僅適用于不同的區(qū)塊鏈之間,還適用于不同虛擬機(jī)上的智能合約之間、Substrate pallet 之間和橋之間。它甚至可以連接建立在不同共識機(jī)制上的網(wǎng)絡(luò)。例如,XCM 可用于在比特幣等工作量證明網(wǎng)絡(luò)和波卡等權(quán)益證明網(wǎng)絡(luò)之間進(jìn)行通信。
跨鏈將真正激活波卡生態(tài)潛力
波卡擁有區(qū)塊鏈中最活躍的開發(fā)者社區(qū)之一。截至發(fā)文,Kusama 已經(jīng)上線了 36 條平行鏈,波卡已經(jīng)上線了 21 條平行鏈。Dotsama 生態(tài)中共有 450 多個(gè)項(xiàng)目,涵蓋了 DeFi、智能合約、NFT、元宇宙、隱私、數(shù)據(jù)、橋、IoT、預(yù)言機(jī)等各個(gè)領(lǐng)域。

不同于以往區(qū)塊鏈網(wǎng)絡(luò)的各自孤立,XCM 讓波卡實(shí)現(xiàn)安全的跨鏈可組合性,這將真正釋放出波卡的潛力 —— 不同的平行鏈可以專注發(fā)展自己的長處,再通過 XCM 進(jìn)行 “鏈際貿(mào)易” ,組合出更強(qiáng)大、更具創(chuàng)新的應(yīng)用場景。
XCM 也在不斷迭代中,目前正在使用的是 V2 版本,在今后會(huì)不斷根據(jù)社區(qū)的實(shí)際反饋和需求不斷迭代和增添新的功能。在上月底的 Polkadot Decoded 波卡全球大會(huì)上,Gavin Wood 博士介紹了即將推出的 XCM V3 版本,該版本將提升可編程性,支持將應(yīng)用功能分解并跨鏈分布到不同的鏈上,支持跨網(wǎng)絡(luò)橋接等。
XCM 連接起了波卡這個(gè)不斷增長的生態(tài)系統(tǒng),生態(tài)中的各類項(xiàng)目將會(huì)構(gòu)建起下一代區(qū)塊鏈應(yīng)用和服務(wù),共同開創(chuàng) Web3 世界。
參考資料:
https://wiki.polkadot.network/docs/learn-crosschain
https://polkadot.network/cross-chain-communication/
PolkaWorld Telegram 群:
t.me/polkaworld
PolkaWorld Youtube 頻道:
https://www.youtube.com/c/PolkaWorld
PolkaWorld Twitter:
@polkaworld_org
PolkaWorld 網(wǎng)站:
https://polkaworld.pro/

更多內(nèi)容
Gavin Wood:XCM 第三部分 - 執(zhí)行和錯(cuò)誤管理
關(guān)注 PolkaWorld
發(fā)現(xiàn) Web 3.0 時(shí)代新機(jī)遇
點(diǎn)個(gè) “在看” 再走吧!
