時(shí)間:2022-02-12|瀏覽:518
可擴(kuò)展性,即增加交易數(shù)量的能力,對(duì)所有區(qū)塊鏈都至關(guān)重要??赏卣剐允呛荜P(guān)鍵的,因?yàn)橐屓澜缍歼M(jìn)入 Web3 并釋放該技術(shù)的所有潛力,需要找到解決方案來處理每秒增加的交易量 (TPS) ,從而提供更快、更便宜的交易。
雖然很多新公鏈都有很高的水平TPS,然而,創(chuàng)新程度有限,成本也很高。目前,傳統(tǒng)金融體系遠(yuǎn)遠(yuǎn)無法在區(qū)塊鏈上運(yùn)行。例如,在Layer最大限度地優(yōu)化1架構(gòu)Solana大約2500( )Solana Beach 可查詢)TPS。令人印象深刻的是,這比 更令人印象深刻Visa 聲稱每秒可處理 65,000 筆交易要低幾個(gè)數(shù)量級(jí)。
我從2017年開始進(jìn)入加密貨幣行業(yè),從那時(shí)起,大部分研究都集中在性能擴(kuò)張上。我曾經(jīng)是以太坊 2.0 工作,希望分片的啟動(dòng)最終能滿足所有可擴(kuò)展性需求,但我在尋求改善跨分片通信造成的可組合性損失方面沒有取得進(jìn)展。后來,我的注意力轉(zhuǎn)向了Rollup。
考慮到令人擔(dān)憂的可擴(kuò)展性,開發(fā)人員正從以太坊轉(zhuǎn)移到新的智能合同平臺(tái),但隨著用戶對(duì)這些新平臺(tái)需求的增加,塊空間飽和,用戶體驗(yàn)再次下降(例如Avalanche的Gas費(fèi)飆升)。
到目前為止,有所改善TPS開發(fā)方法主要集中在以下幾點(diǎn):
更快的共識(shí)算法(允許節(jié)點(diǎn)更快地就交易指令達(dá)成協(xié)議)
優(yōu)化運(yùn)行環(huán)境(使事務(wù)運(yùn)行更快)
在網(wǎng)絡(luò)中更快地傳播區(qū)塊
這三點(diǎn)幾乎涵蓋了大多數(shù)新公鏈倡導(dǎo)的99%獨(dú)特創(chuàng)新。
由于一些團(tuán)隊(duì)在上述方法的研究和實(shí)踐中做出了優(yōu)秀的貢獻(xiàn),采用了上述創(chuàng)新方法,疊加了代碼庫的重寫,創(chuàng)建了許多高性能的網(wǎng)絡(luò)節(jié)點(diǎn)(是基于以太坊源代碼的簡(jiǎn)單分叉或構(gòu)建)TPS它幾乎提高了一個(gè)數(shù)量級(jí)。然而,為了繼續(xù)擴(kuò)大這些平臺(tái)的用戶,他們必須增加對(duì)硬件設(shè)備的需求,以換取微博的線性增長。如果有一個(gè)更好的架構(gòu),它不僅可以解決可擴(kuò)展性問題,而且不影響分散性,會(huì)發(fā)生什么?
可擴(kuò)展性
今天的區(qū)塊鏈平臺(tái)可以被認(rèn)為是單一的。每個(gè)區(qū)塊鏈節(jié)點(diǎn)都參與運(yùn)行,構(gòu)成區(qū)塊鏈的所有部分:執(zhí)行、共識(shí)和數(shù)據(jù)可用性。
執(zhí)行(Execution)它是包含在塊中的交易的計(jì)算。簡(jiǎn)而言之,這個(gè)過程需要讀取用戶在以太坊網(wǎng)絡(luò)上的代幣數(shù)量,減去他發(fā)送的代幣數(shù)量,并將結(jié)果保存在鏈上。
共識(shí)(Consensus)其功能是處理這些交易,并對(duì)其進(jìn)行排序和驗(yàn)證。沒有共識(shí)算法,一組節(jié)點(diǎn)無法就交易指令的順序達(dá)成一致,從而達(dá)到相同的狀態(tài)。
最后,數(shù)據(jù)可用性(data availability)這是一個(gè)確保塊完全發(fā)布到網(wǎng)絡(luò)上的過程。為了使輕客戶端(低級(jí)區(qū)塊鏈節(jié)點(diǎn))工作,網(wǎng)絡(luò)必須確保發(fā)布完整的塊,以便在無效塊出現(xiàn)時(shí),誠實(shí)的節(jié)點(diǎn)可以創(chuàng)建欺詐證書(fraud proof)。數(shù)據(jù)可用性對(duì)于擴(kuò)展區(qū)塊鏈至關(guān)重要,因?yàn)樗试S網(wǎng)絡(luò)在不線性增加所有節(jié)點(diǎn)的情況下增加容量。
如今,擴(kuò)大區(qū)塊鏈意味著同時(shí)擴(kuò)大這三個(gè)部分。
自農(nóng)業(yè)革命以來,人類一直依靠專業(yè)化來提高效率和生產(chǎn)力,軟件也不例外。事實(shí)上,今天的互聯(lián)網(wǎng)協(xié)議棧是由每個(gè)層次組成的,每個(gè)層次都服務(wù)于一個(gè)單一的目的??偟膩碚f,它們是我們今天喜歡的互聯(lián)網(wǎng)的基礎(chǔ)。
這些模塊化層也允許更強(qiáng)的靈活性和實(shí)驗(yàn)性嘗試。例如,在互聯(lián)網(wǎng)協(xié)議套件的傳輸層中,我們通過它將數(shù)據(jù)包從一臺(tái)計(jì)算機(jī)發(fā)送到其他計(jì)算機(jī)。有許多不同的協(xié)議,TCP、UDP 和 SCTP 就是一些例子,開發(fā)者可以從中選擇,以最好的方式滿足其應(yīng)用程序的需求。
在區(qū)塊鏈中應(yīng)用類似的范式可以提供類似的可擴(kuò)展優(yōu)勢(shì)。
進(jìn)入模塊化區(qū)塊鏈設(shè)計(jì)
執(zhí)行層是面向用戶的層(稱為Rollup),該層執(zhí)行交易。
上層所有結(jié)算層(可選)Rollup匯總結(jié)果提供最終確定性,允許它們以去信任的方式進(jìn)行橋接。
熱點(diǎn):代幣 以太 以太坊 公鏈 加密貨幣 區(qū)塊鏈 區(qū)塊鏈技術(shù) 數(shù)據(jù)