時(shí)間:2023-06-30|瀏覽:240
對(duì)于跨鏈橋接和通信,基本上每一種現(xiàn)有的方案都是這兩大類的其中一種:第一種是由一條形成共識(shí)的中間鏈在不同鏈之間驗(yàn)證和轉(zhuǎn)發(fā)消息;第二種是在鏈上運(yùn)行一個(gè)輕節(jié)點(diǎn)。我們來(lái)討論一下。
中間鏈(MiddleChain)
中間鏈?zhǔn)?、?yàn)證和轉(zhuǎn)發(fā)各條鏈之間的消息。在這種模式下,中間鏈具有對(duì)所有消息的完全簽名權(quán),這種設(shè)計(jì)會(huì)使得其成為一個(gè)單點(diǎn)故障。在共識(shí)被破壞的情況下,所有鏈上的流動(dòng)性都會(huì)立即被盜?,F(xiàn)在的中間鏈僅與數(shù)億美元的資產(chǎn)綁定,而需要保證數(shù)百億美元資產(chǎn)的安全。隨著這些鏈變得越來(lái)越去中心化,當(dāng)這個(gè)巨大的蜜罐被利用時(shí),問題就嚴(yán)重了。
鏈上輕節(jié)點(diǎn)(On-Chain LightNode)
鏈上輕節(jié)點(diǎn)接收并驗(yàn)證對(duì)立鏈的區(qū)塊頭。包含消息的交易證明被轉(zhuǎn)發(fā)并在鏈上對(duì)照區(qū)塊頭進(jìn)行驗(yàn)證。這是在鏈之間傳送消息最安全的方式。不幸的是,這也是最昂貴的。在以太坊上運(yùn)行一個(gè)鏈上輕節(jié)點(diǎn),每條對(duì)立鏈每天都要花費(fèi)成千上萬(wàn)的美元。
超輕節(jié)點(diǎn)(Ultra LightNode)
鏈上輕節(jié)點(diǎn)極其安全,但同時(shí)也極其昂貴。中間鏈不貴,但沒那么安全。
接下來(lái)介紹的是超輕節(jié)點(diǎn)(Ultra LightNode, ULN),具有輕節(jié)點(diǎn)的安全性和中間鏈的低成本。超輕節(jié)點(diǎn)通過(guò)執(zhí)行與鏈上輕節(jié)點(diǎn)相同的驗(yàn)證來(lái)實(shí)現(xiàn);但不是按順序保留所有區(qū)塊頭,而是由去中心化預(yù)言機(jī)按需分發(fā)區(qū)塊頭。
LayerZero
LayerZero 是一個(gè)用戶應(yīng)用 User Application(UA)結(jié)構(gòu)的鏈上端點(diǎn),這個(gè)端點(diǎn)運(yùn)行著一個(gè)超輕節(jié)點(diǎn)(ULN)。LayerZero 依靠?jī)煞皆阪溕隙它c(diǎn)之間傳輸消息:預(yù)言機(jī)(Oracle)和中繼器(Relayer)。當(dāng)一個(gè) UA 從 A 鏈向 B 鏈發(fā)送消息時(shí),消息會(huì)通過(guò) A 鏈上的端點(diǎn)傳輸。然后端點(diǎn)會(huì)通知 UA 指定的 Oracle 和 Relayer 該消息和它的目標(biāo)鏈。Oracle 會(huì)將區(qū)塊頭轉(zhuǎn)發(fā)給 B 鏈的端點(diǎn),然后 Relayer 提交交易證明。該證明在目標(biāo)鏈上被驗(yàn)證,消息被轉(zhuǎn)發(fā)到目標(biāo)地址。
安全屬性
在拆分 Oracle 和 Relayer 之間的責(zé)任時(shí),LayerZero 利用已建立的預(yù)言機(jī)(Chainlink 和 Band)的安全特性,通過(guò)開放中繼系統(tǒng)增加了一層安全性。雖然這乍一眼看起來(lái)只是一個(gè)小小的區(qū)別,但它的影響是相當(dāng)深刻的。首先,這意味著這種新網(wǎng)絡(luò)在最壞的情況下安全性也只是下降到和預(yù)言機(jī)一樣安全。如果你使用 Chainlink 那么系統(tǒng)中的任意作惡行為仍然是以首先能夠擊敗 Chainlink DON 為前提的(這可不是一件容易的事)。即便 Oracle 的共識(shí)被破壞,也需要 Relayer 的積極串通。比如,在最極端的情況下,Oracle A 的共識(shí)被破壞,Relayer A 也串通了,所有這些風(fēng)險(xiǎn)只由那些接收來(lái)自 Oracle A 和 Relayer A 的消息的用戶應(yīng)用承擔(dān)。所有使用 Relayer B-Z 的用戶應(yīng)用(運(yùn)行他們自己的 Relayer),或者所有使用 Oracle B-Z 的用戶應(yīng)用仍然完全不受影響。在風(fēng)險(xiǎn)模型方面,這與之前描述的中間鏈系統(tǒng)相比是一個(gè)巨大的改變。
用例
就目前的生態(tài)來(lái)看,跨鏈消息傳遞就是橋接的同義詞。但是使用 LayerZero 可以做的事情遠(yuǎn)不止橋接資產(chǎn)那么簡(jiǎn)單。LayerZero 可以實(shí)現(xiàn)跨鏈狀態(tài)共享、橋接、借貸、swap、治理等等更多功能。
狀態(tài)共享
SushiSwap 存在于 12 條不同的鏈上,每個(gè)實(shí)例都運(yùn)行在一個(gè)孤立的生態(tài)系統(tǒng)中。如果它們想要與 SushiSwap 在以太坊的主要實(shí)例同步狀態(tài),他們就必須編寫使用 Wormhole、Rainbow 橋接、Polygon Network 橋接和 Avalanche 橋接的代碼。最終的結(jié)果就是會(huì)有 11 套代碼,也就是有 11 個(gè)獨(dú)立接口和 11 種不同的安全屬性。由于橋接和 L1/L2 的生態(tài)系統(tǒng)正不斷變化,這會(huì)讓系統(tǒng)越來(lái)越難以管理。
使用 LayerZero 的話,SushiSwap 將只需要有單個(gè)接口和代碼庫(kù)用于所有的跨鏈對(duì)。他們只需要執(zhí)行「發(fā)送」和「接收」功能。「發(fā)送」包括為目標(biāo)鏈形成一條消息,而「接收」只是解釋該消息。
統(tǒng)一流動(dòng)性的橋接
現(xiàn)在的橋接都爭(zhēng)相吸引流動(dòng)性提供者(Liquidity Providers, LPs),在橋接和它們的獨(dú)立成對(duì)資金池之間分散分布流動(dòng)性。LP 必須選擇連接到某條鏈的單個(gè)資金池,而不是擁有一個(gè)為所有連接的鏈提供流動(dòng)性的資金池。LayerZero 這樣解決橋接問題:通過(guò)在來(lái)源鏈確保最終確定性,在所有鏈之間統(tǒng)一流動(dòng)性。這意味著,當(dāng)用戶從 A 鏈轉(zhuǎn)移資產(chǎn)到 B 鏈時(shí),用戶會(huì)被保證資產(chǎn)在 B 鏈上,然后 LP 則從所有進(jìn)入 B 鏈的交易中收取手續(xù)費(fèi),而不用管來(lái)源鏈?zhǔn)鞘裁础?p>Swaps
可以對(duì)現(xiàn)有的 AMM 進(jìn)行封裝來(lái)執(zhí)行跨鏈 swap(不需要修改任何現(xiàn)有的代碼即可將某種資產(chǎn)轉(zhuǎn)換成另一種資產(chǎn))。用戶只需在來(lái)源鏈進(jìn)行一筆交易,就能夠?qū)⒁蕴簧系?ETH 轉(zhuǎn)成 Solana 上的 SOL。
借貸
現(xiàn)在,如果某個(gè)用戶在 A 鏈上存有資產(chǎn),但是想在 B 鏈上進(jìn)行流動(dòng)性挖礦,那么他必須在 A 鏈上抵押借貸 -> 橋接資產(chǎn)(產(chǎn)生手續(xù)費(fèi)) -> swap(產(chǎn)生手續(xù)費(fèi)) -> 在目標(biāo)鏈上進(jìn)行流動(dòng)性挖礦 -> swap 回原來(lái)的資產(chǎn)(產(chǎn)生手續(xù)費(fèi)) -> 橋接回原來(lái)的鏈(產(chǎn)生手續(xù)費(fèi)) -> 償還貸款 -> 提出抵押資產(chǎn)。使用 LayerZero,你可以在 A 鏈上抵押資產(chǎn),然后直接在目標(biāo)鏈上借款、進(jìn)行流動(dòng)性挖礦、償還貸款,然后 A 鏈的抵押資產(chǎn)就解鎖了。省去了橋接和 swap 的四筆手續(xù)費(fèi)。