時間:2021-12-30|瀏覽:431
自從 Vitalik提出著名的可擴展性三難困境以來,加密社區(qū)便一直存在著一種誤解,即認(rèn)為三難困境是一成不變的,一切都必須權(quán)衡取舍。雖然這在大多數(shù)情況下是正確的,但我們時不時會看到三難困境的界限被拉升了(要么是通過真正的創(chuàng)新,要么通過引入額外但合理的信任假設(shè))。
當(dāng)我們?yōu)g覽不同的設(shè)計時,我們會重點介紹其中的一些示例。但在我們開始之前,定義可擴展性的含義是很重要的。簡而言之,可擴展性是在不增加驗證成本的情況下處理更多交易的能力??紤]到這一點,讓我們來看看當(dāng)前各大區(qū)塊鏈的tps數(shù)據(jù)。在這篇文章中,我們將解釋實現(xiàn)這些不同吞吐量水平的設(shè)計屬性。重要的是,下面顯示的數(shù)字并不是它們能夠達到的最高水平,而是這些協(xié)議歷史使用情況的實際值。
單片鏈 VS 模塊化鏈
單片區(qū)塊鏈
首先,讓我們來看單片鏈,在這個陣營中,Polygon PoS和BSC并不符合我們的可擴展性定義,因為它們只是通過更大的區(qū)塊來增加吞吐量(眾所周知,這種權(quán)衡會增加節(jié)點的資源需求,并犧牲去中心化以提高性能)。雖然這種權(quán)衡有其市場契合度,但它們并不是長期解決方案,因此并沒有那么引入注目。而Polygon 認(rèn)識到了這一點,并正在轉(zhuǎn)向以rollup為中心的更可持續(xù)的解決方案。
另一方面,Solana 是對完全可組合的單片區(qū)塊鏈邊界的一次認(rèn)真嘗試,Solana 的秘密武器被稱為歷史證明 (PoH)賬本,PoH 的想法是創(chuàng)建一個全局時間概念(一個全局時鐘),所有交易,包括共識投票,都帶有發(fā)行人附加的可靠時間戳。這些時間戳允許節(jié)點在不等待每個區(qū)塊上彼此同步的情況下取得進展。Solana 通過優(yōu)化其執(zhí)行環(huán)境來并行處理tx,而不是像EVM 那樣一次處理一筆tx,從而實現(xiàn)更好的擴容。
盡管 Solana 實現(xiàn)了吞吐量增益,但在很大程度上,它仍然歸功于更密集的硬件和網(wǎng)絡(luò)帶寬使用。雖然這降低了用戶的費用,但它將節(jié)點操作限制在有限的數(shù)據(jù)中心。這與以太坊形成了對比,以太坊雖然由于高昂的費用而無法為許多人所使用,但最終由其活動用戶管理,這些用戶可以在家中運行節(jié)點。
單片區(qū)塊鏈如何會失???
單片區(qū)塊鏈的可擴展性,最終會受到單個強大節(jié)點可處理能力的限制。不管人們對去中心化的主觀看法如何,在將治理權(quán)限制在相對較少的行動者手中之前,只能大力推動這種容量。相比之下,模塊化鏈在不同節(jié)點之間拆分總工作量,因此可產(chǎn)生比任何單個節(jié)點可以處理的總吞吐量更多的吞吐量。
至關(guān)重要的是,去中心化只是模塊化圖片的二分之一。與去中心化一樣重要的是模塊化背后的另一個動機,即有效的資源定價(即費用)。在單片鏈中,所有tx都爭奪相同的區(qū)塊空間并消耗相同的資源。因此,在區(qū)塊鏈擁堵的情況下,市場對單個應(yīng)用的超額需求會對鏈上的所有應(yīng)用產(chǎn)生不利影響,因為每個人的費用都在上漲。自從 CryptoKitties 在 2017 年造成以太坊網(wǎng)絡(luò)擁堵之后,這個問題一直就存在著。重要的是,額外的吞吐量從來沒有真正解決過問題,而是推遲了它?;ヂ?lián)網(wǎng)的歷史告訴了我們,每增加一次容量都會為新的、不可行的應(yīng)用騰出空間,而這些應(yīng)用往往會迅速消耗剛剛增加的額外容量。
最后,單片鏈根本無法針對具有不同優(yōu)先級的、截然不同的應(yīng)用進行自我優(yōu)化。以 Solana 為例,Kin 和 Serum DEX 就是一個例子。Solana 的低延遲適用于像 Serum DEX 這樣的應(yīng)用,然而,維持這樣的延遲也需要限制狀態(tài)增長,這是通過為每個賬戶收取狀態(tài)租金來強制執(zhí)行的。反過來,這對像 Kin 這樣的賬戶密集型應(yīng)用會產(chǎn)生不利影響,這些應(yīng)用程序由于高昂的費用而無法向大眾提供 Solana 的吞吐量。
展望未來,期望單一資源池能夠可靠地支持各種crypto應(yīng)用(從Metaverse、游戲到DeFi和支付)是天真的。雖然增加完全可組合鏈的吞吐能力很有用,但我們需要更廣泛的設(shè)計空間和更好的資源定價以供主流采用。這就是模塊化方法發(fā)揮作用的地方。
區(qū)塊鏈的演進
在擴容的神圣使命中,我們見證了從“可組合性”到“模塊化”的趨勢轉(zhuǎn)變。首先,我們要定義這些術(shù)語:可組合性是指應(yīng)用程序以最小化摩擦的方式相互無縫交互的能力,而模塊化是將系統(tǒng)分解為多個單獨部件(模塊)的工具,這些部件(模塊)可以隨意剝離和重新組裝。
以太坊Rollup、ETH 2.0分片、Cosmos Zone、波卡平行鏈、雪崩Subnet、Near的Chunk以及Algorand的副鏈都可以被視為模塊。每個模塊在各自的生態(tài)系統(tǒng)中處理總工作負(fù)載的一個子集,同時保持跨通信的能力。當(dāng)我們深入研究這些生態(tài)系統(tǒng)時,我們會注意到,模塊化設(shè)計因其跨模塊實現(xiàn)安全性的方式而大不相同。
Avalanche(雪崩)、Cosmos和Algorand等多鏈hub最適合獨立安全模塊,而以太坊、波卡(Polkadot)、Near和Celestia(一種相對較新的L1設(shè)計)則設(shè)想了最終共享或繼承彼此安全性的模塊。