時間:2022-02-26|瀏覽:511
在我們開始研究具體的模塊化應(yīng)用程序區(qū)塊鏈之前,我們應(yīng)該首先區(qū)分模塊化協(xié)議和模塊化軟件。
讓我們先了解一下,使用模塊化軟件創(chuàng)建的區(qū)塊鏈不會是模塊化的區(qū)塊鏈協(xié)議。由于使用模塊化軟件構(gòu)建的區(qū)塊鏈可能仍然完成共識、數(shù)據(jù)可用性和執(zhí)行操作,雖然它是由模塊化軟件構(gòu)建的,但該協(xié)議仍然是一個整體。
使用模塊化軟件構(gòu)建這類鏈的一個例子是使用 Cosmos SDK/Tendermint(Cosmos、Osmosis 等)構(gòu)建的鏈,雖然是特定于應(yīng)用程序,但不是模塊化的。另一個例子是 AVAX C-Chain,因為它處理所有三層。那么,如何使其成為模塊化協(xié)議而不是使用模塊化軟件構(gòu)建的個人協(xié)議呢?
Celestia在Celestia您有一個模塊化協(xié)議,因為它只處理數(shù)據(jù)可用性 (DA)。Celestia 的設(shè)計使執(zhí)行和結(jié)算層鎖定在 Celestia DA 層。
除了 Celestia 還有模塊化協(xié)議的例子嗎?Arbitrum、ZKSync 等側(cè)鏈也是模塊化協(xié)議,因為它們只處理執(zhí)行,并依賴于其他鏈(本例為以太坊)達成共識DA 和結(jié)算。
單片和模塊化架構(gòu)
今天的 "模塊化-單片 "鏈將區(qū)塊鏈軟件堆棧分為模塊化部分,模塊化鏈將區(qū)塊鏈協(xié)議堆棧分為各種特殊的模塊化層。這樣做的原因是,隨著時間的推移,增長在單片架構(gòu)中變得具有挑戰(zhàn)性,因為它處理的事情變得越來越大和復雜。
特定鏈鏈模塊化應(yīng)用程序
為了解釋模塊化應(yīng)用程序的特定鏈是什么,我們將首先查看大多數(shù)現(xiàn)有區(qū)塊鏈的操作模式,然后查看 Cosmos 如何將應(yīng)用程序構(gòu)建為主權(quán)鏈,最后 Celestia 正在構(gòu)建的模塊化應(yīng)用程序鏈框架。
目前,大多數(shù)去中心化應(yīng)用程序 (dApp) 都使用虛擬機(如EVM)建在現(xiàn)有區(qū)塊鏈上,如 Ethereum,直到最近,這是最好的使用方法。然而, Cosmos SDK 及其共識引擎 Tendermint 的發(fā)布創(chuàng)造了新的 Dapp 制作方式——主權(quán)應(yīng)用程序特定鏈。
Cosmos建筑
在 Cosmos 區(qū)塊鏈的應(yīng)用部分不是虛擬機,然后在其上構(gòu)建dApps,但允許創(chuàng)建 dApps 作為區(qū)塊鏈本身的應(yīng)用程序,這就是我們所說的區(qū)塊鏈。這意味著你的 dApp 開發(fā)為主權(quán)區(qū)塊鏈,您只需定義特定應(yīng)用程序所需的交易類型和狀態(tài)轉(zhuǎn)換功能。這使得鏈總是以相同的最終狀態(tài)結(jié)束,這極大地提高了鏈的速度和可擴展性。
現(xiàn)在,Celestia 有什么優(yōu)點?Celestia 進一步創(chuàng)建了模塊化應(yīng)用程序特定鏈。他們是怎么做到的?Celestia 為區(qū)塊鏈提供數(shù)據(jù)可用性(DA) 層,包括Rollups。這是一個共識層和執(zhí)行層分開的區(qū)塊鏈,因為它不提供以太坊等鏈上的智能合約環(huán)境,只提供共識和數(shù)據(jù)可用性。這意味著 Celestia 提供數(shù)據(jù)可用性層,其他人可以在 Celestia 建立他們的執(zhí)行層和智能合同層。建立在上面的所有層仍然需要檢查對方的塊是否包含在 Celestia 在數(shù)據(jù)可用性鏈中,以最小的信任度驗證數(shù)據(jù)提供了很大的安全性。
因此,我們可以得出結(jié)論,模塊化區(qū)塊鏈是單個區(qū)塊鏈分離的核心組件,可以共享 DA 它們的結(jié)果在單個層上運行。
分層
數(shù)據(jù)可用性層
數(shù)據(jù)可用性(DA)允許我們只下載該塊的一小部分,以非常高的概率檢查該塊的所有數(shù)據(jù)是否已發(fā)布。需要數(shù)據(jù)可用性層來檢測欺詐,重建整個鏈。為什么 DA 層很重要?
因為Rollups依靠數(shù)據(jù)的可用性來確保其安全性。同樣,跨鏈互操作也依賴于輕客戶端,而輕客戶端通常是不安全的,因為它們會做出大多數(shù)假設(shè)。然而, Celestia來說,DA 輕客戶端不需要這個假設(shè)(因為他們不驗證交易,只檢查每個塊是否有共識,數(shù)據(jù)是否可用于網(wǎng)絡(luò)),這為跨鏈互操作提供了安全性。(DA層)只保證消息的可用性,不保證結(jié)算或執(zhí)行。
結(jié)算/執(zhí)行層(Rollups on Rollups)
Rollups 結(jié)算層是鏈條,Rollups 雙向橋使用結(jié)算層上有一個信任最小化的合同(就像以太坊上的 Rollups 一樣)。這使得代幣可以存在Rollup結(jié)算層之間或通過結(jié)算層Rollups以信任最小化的方式轉(zhuǎn)移。
如前所述,目前大部分 Rollup 用以太坊主鏈結(jié)算。但以太坊鏈不是Rollup使用理想的結(jié)算層,因為它與使用該鏈進行智能合約交易Rollup應(yīng)用程序共享。與特殊結(jié)算層相比,以太坊鏈不專業(yè),規(guī)模小。Rollup專用結(jié)算層只允許其獲得智能合同,Rollup簡單的橋接傳輸和強制非Rollup應(yīng)用程序使用執(zhí)行層的結(jié)算層。
結(jié)算Rollup將為執(zhí)行Rollup由于目前正在啟動和運營中,提供最低成本的解決方案來引導其網(wǎng)絡(luò)Rollups成本巨大。因此,交易是由上述應(yīng)用程序構(gòu)建的,這使得它們具有很強的可擴展性,這意味著中間層(結(jié)算)將是一個Rollups,也可以有自己的Rollups。
在正常的區(qū)塊鏈中,共識層和執(zhí)行層在同一層,并由同一組驗證器執(zhí)行。Celestia 所做的是將共識和執(zhí)行層分開,使開發(fā)人員能夠在 Celestia 部署他們的執(zhí)行層高于數(shù)據(jù)可用性層。
執(zhí)行層將作為他們自己的區(qū)塊鏈存在,他們可以決定專門化和優(yōu)化內(nèi)容。
無論是 ,執(zhí)行層都將由各種執(zhí)行鏈組成EVM(在 CEVMOS 以上)或 Cosmos SDK Rollups。Rollups 由于該協(xié)議是在第 1 層鏈上執(zhí)行的,因此為開發(fā)人員和用戶提供了可擴展性。
關(guān)于以太坊Rollups,目前,以太坊上的一切Rollups合同在以太坊運行,所有資產(chǎn)都在結(jié)算層確認。因此,如果我們想在另一項協(xié)議中啟動,大多數(shù)合同將在以太坊運行Rollups都希望一樣。Cevmos(Celestia、EVMos、 CosmOS)實現(xiàn)這一點。
主權(quán)
模塊化區(qū)塊鏈的另一個巨大優(yōu)勢是它們的多主權(quán)。通過使用模塊化區(qū)塊鏈,治理可以分為您的應(yīng)用程序,而不會與其他應(yīng)用程序重疊。如果您的應(yīng)用程序有問題,治理可以在不干擾集群中其他應(yīng)用程序的情況下修復它。過去,如果以太坊上的分散應(yīng)用程序被黑客入侵,資金被盜,如果治理不同意,則不可能恢復損失。要修復它,你必須把整個鏈分開。硬分叉鏈未經(jīng)許可離開以太坊,但用戶可能不想使用您的分叉,因為它的安全性低于原始分叉。通過分叉 EVM,這意味著你也在分叉共識層。
模塊化鏈上的硬分叉和不分叉共識層
現(xiàn)在,對 Celestia,你可以在頂部分叉建造Rollup。在以太坊上,除非整個以太坊鏈被分叉,否則你無法分叉Rollups,因為它們使用以太坊作為結(jié)算層。Celestia 上,Rollups不使用 Celestia 作為結(jié)算層,因此可以同時存在多個分叉,這就鼓勵了實驗,為新的概念鋪路。
比較
模塊化區(qū)塊鏈與單個區(qū)塊鏈相比如何?讓我們使用模塊化軟件(如 Avalanche)以非模塊化區(qū)塊鏈為例?,F(xiàn)在, Avalanche 在這種情況下,子網(wǎng)是一個獨立的鏈,沒有共享安全性一個新的子網(wǎng)需要引導一個新的共識網(wǎng)絡(luò)。
所有 Avalanche 子網(wǎng)絡(luò)自行處理共識、數(shù)據(jù)可用性和執(zhí)行。這使它們成為一個單一的整體實體,因為模塊化某些東西的原因是將它們分成一個單獨的層。
因此,我們可以得出結(jié)論,目前使用某些模塊化軟件的其他鏈不是模塊化協(xié)議,而是原型(帶Rollups以太坊)或偽模塊化(AVAX)。
我們可以將模塊化區(qū)塊鏈定義為將執(zhí)行、共識和數(shù)據(jù)可用性組件分開的區(qū)塊鏈,而單個區(qū)塊鏈則自行處理。這意味著 Celestia 是模塊化區(qū)塊鏈,因為它只處理 DA,建在頂部Rollups處理執(zhí)行和結(jié)算。因此,可以實現(xiàn)真正的模塊化鏈:
共享安全
啟動新鏈而不引導新共識網(wǎng)絡(luò)
在不增加節(jié)點要求的情況下擴展