在以太坊網(wǎng)絡(luò)上發(fā)生的任何交易都通過「區(qū)塊」記錄下來。例如,如果我想通過以太坊網(wǎng)絡(luò)向交易對手發(fā)送一個代幣,該交易將被包含在一個區(qū)塊中,以便在發(fā)送之前獲得批準(zhǔn)。每個區(qū)塊通常由許多交易組成,而且這些交易都來自不同的人。一旦一個區(qū)塊被網(wǎng)絡(luò)接受,它就會鏈接到先前接受的區(qū)塊 ( 在一個數(shù)據(jù)鏈中 ) 上,該區(qū)塊內(nèi)的所有交易都能通過。區(qū)塊確認(rèn)了交易的確切時間和順序,并被安全地鏈接在一起,以防止任何區(qū)塊被更改或在兩個現(xiàn)有區(qū)塊之間插入一個區(qū)塊,因此'區(qū)塊鏈'具有防篡改和不可變的特性。
當(dāng)我們開始探索區(qū)塊的審批過程時,事情變得更復(fù)雜。每個區(qū)塊由以太坊網(wǎng)絡(luò)上的「礦工」組裝 ( 或開采 ),交易的人向他們支付一定數(shù)量的「gas」。可以把 gas 看作是交易費(fèi)用或計(jì)算交易的成本。
每個區(qū)塊的大小最終決定網(wǎng)絡(luò)上一次可以發(fā)生多少交易,它由網(wǎng)絡(luò)的區(qū)塊 gas 限制決定。截至撰寫本文時,以太坊的平均區(qū)塊大小為 3000 萬單位的 gas。換句話說,一個區(qū)塊只有在其所有交易消耗的 gas 總量小于 3000 萬單位的情況下才有效。這意味著,如果網(wǎng)絡(luò)繁忙,并不是所有待處理的交易都可以在一個區(qū)塊中結(jié)束 ( 因?yàn)槊總€交易都需要 gas,并且會超過限制 ),網(wǎng)絡(luò)就會變得擁塞。
以太坊平均 gas 限制圖表顯示了以太坊網(wǎng)絡(luò)的歷史每日平均 gas 限制(2016 年至今)。與最大區(qū)塊大小為 1 MB 的比特幣不同,以太坊在技術(shù)上沒有最大區(qū)塊大?。ǖV工可以集體增加或減少以太坊的區(qū)塊 gas 限制)。然而,限制每個區(qū)塊消耗的 gas 有助于管理以太坊區(qū)塊鏈的增長以及運(yùn)營礦工或節(jié)點(diǎn)的成本。圖片來源:Etherscan
簡而言之,這種擁塞是當(dāng)前以太坊網(wǎng)絡(luò)難以擴(kuò)展的一個例子?!负喜ⅰ故且蕴?2.0 的一部分,旨在提高網(wǎng)絡(luò)的速度、效率和可擴(kuò)展性,從而避開瓶頸,同時處理更多的交易。目前的網(wǎng)絡(luò)每秒可以處理 30 筆交易,而以太坊 2.0 承諾每秒可處理 10 萬筆交易。