今日推薦 | 以太坊區塊大小是如何確定的

買賣虛擬貨幣

作者:NEST愛好者_CryptoV12

隨著區塊鏈行業的發展,基於以太坊網路構建的生態系統越來越龐大,除了滿足基於以太坊網路發行的各類資產的交易打包外,還需滿足各種各樣的智慧合約的打包交易,比如 DeFi 協議(Uniswap)、 預言機協議(NEST Protocol)、遊戲(Decentraland)等相關的業務合約。這使得以太坊網路需要處理的交易越來越多,以至於我們在行情波動時經常看到以太坊擁堵、礦工費大幅度升高的情況。

(圖一,EthGasStation:以太坊網路GAS 費消耗排名)

按照現在以太坊區塊鏈狀態的自然增長速度,用不了多久,以太坊網路將會面臨一些問題。因為,隨著以太坊區塊資料的持續增長,我們執行以太坊全節點的門檻會越來越高,這便會導致以太坊網路也會變得更加中心化。(當前執行一個以太坊節點大概需要 220GB 的儲存空間)

隨著網路延遲的增加,它的速度可能會越來越慢;隨著“狀態膨脹”的出現,區塊驗證可能變得愈發困難。最終,隨著交易 TPS 達到上限,且客戶端改進更加難以實現,以太坊終端使用者與核心開發者都將備受打擊,進而影響以太坊生態的可持續發展。

(圖二,Etherscan:以太坊網路每日待打包交易數量)

巨集觀層面來講,以太坊 1.0 網路正在面臨的問題是以太坊區塊鏈正在變得越來越大!細分來看的話,致使該問題愈發突出的變數主要是資料儲存、交易狀態、區塊大小 3 個影響因子。今天,我們主要來分析一下「以太坊區塊大小」這一核心因素,具體瞭解一下以太坊網路的區塊大小是如何確定的。

與比特幣網路不同,以太坊不會明確地按記憶體限制每個區塊的大小,而是透過區塊 GasLimit 強制規定每個區塊的大小。

以太坊的區塊 GasLimit 設定有效的限制了一個區塊中可以打包的交易量。GasLimit 引數由以太坊礦工集體決定,即透過投票的方式來動態地增加或降低 GasLimit 數值。最近的一次投票是 2019 年下半年,礦工們群體投票同意將以太坊的區塊 GasLimit 由原來的 800 萬 Gas 單位提高至 1000 萬,使每個區塊相比之前區塊的大小增加了 25% 左右,這從理論上提高了以太坊網路的 TPS 。

(圖三,BTC.COM 顯示,以太坊網路 TPS:8 ~ 14)

提高區塊的 GasLimit 上限意味著單個區塊打包交易的資料量提高,區塊變大,進而使得資訊傳播速度變慢,這會導致叔塊的出塊概率增加。即使以太坊叔塊也有部分 ETH 挖礦獎勵,但礦工們也不想遇到它。所以,單個區塊的 GasLimit 上限與礦工群體之間存在著一種制衡關係。(註釋:在以太坊系統中,如果在同一區塊高度,多名礦工都挖出了新的區塊,這些區塊中,其中一個將成為最長鏈上的區塊,而其他區塊,如果被後續區塊引用,將被稱為叔塊 Uncle Block)

所以,以太坊網路單個區塊的 GasLimit 也不能在短時間內大幅度提示,而是要根據以太坊網路的發展狀態進行動態調節,以平衡生態發展所需的效能與礦工群體之間的利益。

到目前為止,有關“安全的”區塊大小上限資料還有一個科學的定論,但我們普遍認為,提高單個區塊 GasLimit 上限帶來的 TPS 的提升不足以在未來 3 年內實現以太坊的發展。除此之外,還伴隨著很多其他相關的問題。

最後,期待 ETH 2.0 早日到來!

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;