Layer0是什么

一、項目 LayerZero 拆解
1、傳統(tǒng)跨鏈橋
傳統(tǒng)的跨鏈橋、預(yù)言機和中繼器是通過協(xié)作來實現(xiàn)全鏈互操作性的。總的來說:預(yù)言機提供外部數(shù)據(jù)和事件的服務(wù),將這些數(shù)據(jù)傳輸?shù)絽^(qū)塊鏈上,并在不同鏈的端點之間傳輸消息,確??珂溄换サ陌踩院涂煽啃?。中繼器滿足目標(biāo)鏈上用戶的傳輸請求,通過向預(yù)言機提供行為證明來傳輸消息,轉(zhuǎn)發(fā)交易證明和區(qū)塊頭,確保跨鏈交互的安全性和可靠性。
1.1?預(yù)言機的職責(zé):
- 提供外部數(shù)據(jù)和事件的服務(wù),將這些數(shù)據(jù)傳輸?shù)絽^(qū)塊鏈上。
- 在不同鏈的端點之間傳輸消息,將信息從一個鏈傳遞到另一個鏈,以便進行跨鏈交互和驗證。
- 提供行為證明,確??珂溄换サ陌踩院涂煽啃?。
1.2?中繼器的職責(zé):
- 滿足目標(biāo)鏈上用戶的傳輸請求。
- 通過向預(yù)言機提供行為證明來傳輸消息。
- 轉(zhuǎn)發(fā)交易證明和區(qū)塊頭,確??珂溄换サ陌踩院涂煽啃浴?/li>
- 將觀測源鏈信息,并在目標(biāo)鏈上提交,即完成信息傳遞的過程。
2、LayerZero
LayerZero 是一個解決多鏈間「跨鏈通訊和傳輸」問題的基礎(chǔ)設(shè)施協(xié)議,提出了創(chuàng)新的概念「全鏈互操作」,通過「部署超輕節(jié)點、使用預(yù)言機和中繼層」完成不同鏈間的通訊和傳輸,旨在跨多個區(qū)塊鏈連接去中心化應(yīng)用程序。建立在 LayerZero 協(xié)議上,LayerZero Labs 開發(fā)了一款跨鏈協(xié)議產(chǎn)品 Stargate 去替代目前已有的并且常常被盜的跨鏈橋項目,解決了三角問題,即同時實現(xiàn)統(tǒng)一的流通性、即時保證最終性和資產(chǎn)的原生性。
LayerZero 并不鎖定托管資產(chǎn),LayerZero 是更底層的一個通信協(xié)議,直接在兩條鏈之間進行信息傳遞,其實簡單粗暴的理解就是 LayerZero 在多個鏈之間部署了自己節(jié)點,這些節(jié)點幫助你在兩條鏈之間通信,比如你在 A 鏈的合約中調(diào)用 B 鏈的節(jié)點,告訴它你要轉(zhuǎn)移一個 NFT,于是該節(jié)點幫助你在 B 之間創(chuàng)建一個新的 NFT 出來,這兩個節(jié)點就承擔(dān)了通信的任務(wù),所以原理還是很簡單的。
2.1 協(xié)議流程
- 步驟1:用戶應(yīng)用程序UA(如 Stargate橋) LayerZero 的通信器(Communicator)發(fā)送請求,包括交易標(biāo)識符t、從 A 到 B 轉(zhuǎn)移的數(shù)據(jù)(payload有效負(fù)載)、或指向 Chain B 上用戶應(yīng)用程序智能合約的標(biāo)識符或者中繼器(relayer_args)等交易信息。
- 步驟2:通信器將這些數(shù)據(jù)以 LayerZero 數(shù)據(jù)包(packet)的形式發(fā)送給驗證器(Validator)
- 步驟3:驗證器將交易標(biāo)識符和鏈 B 上智能合約的標(biāo)識符等發(fā)送給網(wǎng)絡(luò)層(NetWork)。網(wǎng)絡(luò)層的工作也被觸發(fā),有待傳遞的信息需要通過oracle將源鏈A的區(qū)塊頭發(fā)送到目標(biāo)鏈B。
- 步驟4:驗證器將此信息(packet)轉(zhuǎn)發(fā)給中繼器。中繼器被通知后則取交易證明(第7步的Proof)鏈下存儲,并將其發(fā)送到Chain B(第11步),chainB的端點亦可發(fā)起申請要求獲取指定塊哈希的結(jié)果(第10步)。
- 步驟5:網(wǎng)絡(luò)層將Chain B上智能合約的標(biāo)識符和交易塊的塊ID一起發(fā)送給預(yù)言機。當(dāng)預(yù)言機被通知則獲取Chain A上當(dāng)前塊的塊頭(第6步)并將其發(fā)送到Chain B(第8步)。
可以看到這時候其實6、7、8、10、11的部分都內(nèi)嵌在中繼器和預(yù)言機的環(huán)節(jié)執(zhí)行了。
- 步驟9:網(wǎng)絡(luò)層將獲取到的區(qū)塊哈希發(fā)送到驗證器(觸發(fā)超輕節(jié)點的驗證)。
- 步驟12:驗證器通過查看網(wǎng)絡(luò)層存儲的交易證明和塊頭來確保交易有效且已提交。如果塊頭和交易證明匹配,則將交易信息(Packet)發(fā)送到通信器。
- 步驟13:通信器將信息(Packet)轉(zhuǎn)發(fā)送到Chain B上的用戶應(yīng)用程序中,執(zhí)行任意功能。
整體跨鏈?zhǔn)窃谠存溕蠄?zhí)行首筆交易的時候收取的Gas手續(xù)費,到了目標(biāo)鏈上則是對應(yīng)3筆,構(gòu)成是中繼器+預(yù)言機+Layer Zero: Executor(某個EOA賬號)。
二、模塊化區(qū)塊鏈 Layer0
Layer0 是概念,LayerZero 是具體的協(xié)議。 Layer0 的關(guān)鍵詞是發(fā)鏈、多鏈與跨鏈,核心內(nèi)容落在「跨鏈通信與模塊化區(qū)塊鏈」,所以講清楚了跨鏈通信和模塊化區(qū)塊鏈,Layer0的內(nèi)容也就基本覆蓋了。
1、跨鏈通信
傳統(tǒng)的跨鏈橋是通過鏈下監(jiān)控兩條鏈的方式來實現(xiàn)了偽通信,而并不是真正的兩條鏈產(chǎn)生了信息傳遞,如下圖中左邊和中間的模式,LayerZero則是直接在兩條鏈里面部署了自己的節(jié)點,這些節(jié)點完成了多鏈之間的通信。
跨鏈:鏈本身是封閉的情況下只能通過鏈下的監(jiān)控比如我寫個腳本之類的來連接兩條鏈的資產(chǎn)變化情況,首先這不夠native,其次這也不夠安全,所以跨鏈橋經(jīng)常出問題,跨鏈通信則是主要解決多鏈之間原生信息傳輸?shù)膯栴}。
傳統(tǒng)的跨鏈橋是通過鏈下監(jiān)控兩條鏈的方式來實現(xiàn)了偽通信,而并不是真正的兩條鏈產(chǎn)生了信息傳遞,如下圖中左邊和中間的模式,LayerZero 則是直接在兩條鏈里面部署了自己的節(jié)點,這些節(jié)點完成了多鏈之間的通信。
2、模塊化區(qū)塊鏈
從廣義的概念來說,模塊化區(qū)塊鏈?zhǔn)且环N“架構(gòu)”,layer2也是模塊化區(qū)塊鏈,將計算層模塊化抽象出來,但是從目前狹義的對于模塊化區(qū)塊鏈的定位來說,我認(rèn)為最直接的目的是在于如何能夠更簡單快速的去發(fā)一條 L1 鏈出來。模塊化的效果是能夠把區(qū)塊鏈技術(shù)架構(gòu)拆的更清晰,封裝的更完整,然后開箱即用就像是搭積木一樣,可以直接使用模塊化區(qū)塊鏈的能力用更低的成本發(fā)一套新鏈出來。
模塊化區(qū)塊鏈解決的依然是“如何在保證去中心化和安全的情況下實現(xiàn)擴容”這一區(qū)塊鏈誕生起就無數(shù)人前赴后繼的問題,產(chǎn)生這個問題的原因就是大多數(shù) Layer1 鏈都是單體區(qū)塊鏈,也就是一條鏈實現(xiàn)了共識、數(shù)據(jù)可用性和執(zhí)行的工作。
3、案例
3.1 以 Celestia 為例:
如果我想發(fā)一條鏈最難的就是這么讓盡可能多的節(jié)點參與到我的鏈中去為我完成共識和數(shù)據(jù)可用性的過程,有這么多節(jié)點來維護我的鏈,那才能在鏈上做更多應(yīng)用層執(zhí)行的事情。Celestia本質(zhì)上還是通過犧牲安全性來提高可擴展性,由它自己鏈上的節(jié)點去保證數(shù)據(jù)可用性。
Celestia 主要是將數(shù)據(jù)可用性能力模塊化,通過共識機制存儲交易記錄并提供數(shù)據(jù)可用性,而不用參與結(jié)算和執(zhí)行層的事,只管存,并保證存的東西是有效的,其他開發(fā)者就能以rollup的形式在 Celestia 上構(gòu)建出自己的結(jié)算層和執(zhí)行層。所以Celestia就像是區(qū)塊鏈領(lǐng)域的AWS,傳統(tǒng)一家公司開發(fā)軟件需要買一臺服務(wù)器放在機房,10家公司就要10臺服務(wù)器,于是AWS說你們都別買了,我自己整一個大的,你們只管軟件開發(fā),需要存取數(shù)據(jù)就來我這,我能夠保證你們的數(shù)據(jù)有效的(存的進來,取得出去)。
3.2 以 Cosmos 為例:
Cosmos 的目標(biāo)是成為區(qū)塊鏈的互聯(lián)網(wǎng),首先它提供了一套“發(fā)鏈”能力,讓每個社區(qū)都可以擁有一條自己的主權(quán)鏈,主權(quán)鏈即獨立的區(qū)塊鏈,數(shù)據(jù)的產(chǎn)生和寫入都是內(nèi)部閉環(huán)的,其次鏈之間可以進行數(shù)據(jù)通信交互,實現(xiàn)萬鏈互聯(lián),這個愿景還是非常有感召力的。它將區(qū)塊鏈分為公共鏈和專有鏈,在以太坊這樣的公共鏈上開發(fā)者需要面對的兩層治理,鏈和應(yīng)用,并且應(yīng)用要遵循受限于底層鏈,從而很難釋放出應(yīng)用的價值,所以它想針對于每個應(yīng)用都可以產(chǎn)生一個量身定制的鏈。
為了達到這個目的首先要解決發(fā)一條新鏈門檻與成本的問題,其次解決這么多鏈之間如何通信形成一個滾雪球生態(tài)的問題。
門檻和成本Cosmos的解決思路與Celestia一致,即:將底層的能力封裝起來,區(qū)塊鏈架構(gòu)分為三個大層:網(wǎng)絡(luò)、共識和應(yīng)用,它將網(wǎng)絡(luò)和共識層封裝起來,也包括了賬號、交易、簽名等原子能力,提供了SDK使得開發(fā)人員基于此進行主權(quán)鏈的開發(fā),通過預(yù)置好的模塊來進行自定義構(gòu)建區(qū)塊鏈,然后發(fā)布到Cosmos網(wǎng)絡(luò)中和其他的兄弟鏈進行交互,交互則是使用跨鏈通信協(xié)議IBC來實現(xiàn)了一個hub集線器的效果,其他的鏈都通過IBC連接到這個集線器中,在此進行數(shù)據(jù)中繼。
三、CCIP 和 Uniswap X
1、CCIP
Chainlink發(fā)布的CCIP是跨鏈互操作性協(xié)議,旨在在幾百個公鏈和私有鏈網(wǎng)絡(luò)之間建立通用的連接,讓本來孤立的通證在所有鏈上生態(tài)之間流通,并實現(xiàn)跨鏈應(yīng)用。以下是CCIP的一些特點:
- CCIP是一種開源標(biāo)準(zhǔn),可以在不同的區(qū)塊鏈網(wǎng)絡(luò)之間實現(xiàn)互操作性。
- CCIP支持不同的跨鏈通信協(xié)議,包括中繼器、預(yù)言機和跨鏈橋等。
- CCIP可以實現(xiàn)跨鏈資產(chǎn)的轉(zhuǎn)移和交換,提高資本效率和區(qū)塊鏈生態(tài)系統(tǒng)的互操作性。
- CCIP可以實現(xiàn)跨鏈應(yīng)用的開發(fā)和部署,擴展區(qū)塊鏈應(yīng)用的功能和應(yīng)用場景。
CCIP是Chainlink Labs團隊在跨鏈通信領(lǐng)域的一項重要研究成果,它可以為區(qū)塊鏈生態(tài)系統(tǒng)的發(fā)展和應(yīng)用提供更多的可能性。目前,CCIP已經(jīng)在Avalanche、Ethereum、Optimism和Polygon等主網(wǎng)上線,進入了早期訪問階段。
CCIP 的功能包括所有以上提到的內(nèi)容以及與 LayerZero 相關(guān)的功能,其中就包括一個可編程的代幣橋,用以構(gòu)建與 Stargate Finance 類似的去中心化應(yīng)用。此外,CCIP 還有一個創(chuàng)新,那就是創(chuàng)建了“混合型智能合約”,這使得鏈上和鏈下的智能合約能夠同時跨鏈執(zhí)行。
與 LayerZero Endpoint 相對應(yīng)的 CCIP 被稱為是“消息路由器智能合約”,接下來我將其稱為 MRSC。
在 CCIP 中,中繼器和預(yù)言機的功能并沒有顯著區(qū)別,兩者都是由 Chainlink DONS 完成的,在將信息從A鏈(通過 MRSC)傳遞到B鏈(通過 MRSC)之前,信息必須要匹配且準(zhǔn)確。 這可能比 LayerZero 的設(shè)計理念更安全。
除了有著與 LayerZero 類似的功能之外,CCIP 還具有反欺詐功能。那些處理跨鏈交易的節(jié)點都是單獨的,一旦檢測到執(zhí)行的交易消息與交易中的A鏈狀態(tài)有不一致時,智能合約功能將會被暫停。
與 LayerZero 上的安全層相比,這相當(dāng)于是額外的安全層。
2、Uniswap X
Uniswap X是Uniswap的下一代版本,它是一個去中心化的交易平臺,旨在提供更高的交易速度和更低的交易成本。以下是Uniswap X的一些特點:
- Uniswap X采用了新的交易模型,稱為“自適應(yīng)自動做市商”(Adaptive Automated Market Maker,簡稱AAMM),它可以在不同的市場條件下自適應(yīng)地調(diào)整交易策略,提高交易效率和流動性。
- Uniswap X采用了新的交易引擎,稱為“異步交易引擎”(Asynchronous Trading Engine),它可以在不同的鏈上異步地執(zhí)行交易,提高交易速度和可擴展性。
- Uniswap X采用了新的交易結(jié)算方式,稱為“零知識結(jié)算”(Zero-Knowledge Settlement),它可以在不泄露交易細(xì)節(jié)的情況下完成結(jié)算,提高交易隱私性和安全性。
- Uniswap X還提供了更多的交易對和更多的資產(chǎn)支持,包括NFT和其他加密資產(chǎn)。
總的來說,Uniswap X是Uniswap的下一代版本,它采用了新的交易模型、交易引擎和交易結(jié)算方式,提高了交易效率、速度、可擴展性、隱私性和安全性。它還提供了更多的交易對和更多的資產(chǎn)支持,為用戶提供更多元化的交易和投資機會。
Uniswap X 相對于 Uniswap 的優(yōu)勢主要包括以下幾點:
- 更高的交易速度和更低的交易成本:Uniswap X采用了新的交易引擎和交易結(jié)算方式,可以在不同的鏈上異步地執(zhí)行交易,提高交易速度和可擴展性。同時,它采用了新的交易模型,可以自適應(yīng)地調(diào)整交易策略,提高交易效率和流動性,從而降低交易成本。
- 更多的交易對和更多的資產(chǎn)支持:Uniswap X提供了更多的交易對和更多的資產(chǎn)支持,包括NFT和其他加密資產(chǎn),為用戶提供更多元化的交易和投資機會。
- 更高的隱私性和安全性:Uniswap X采用了新的交易結(jié)算方式,稱為“零知識結(jié)算”,可以在不泄露交易細(xì)節(jié)的情況下完成結(jié)算,提高交易隱私性和安全性。