Gas

為什麼區塊限制這麼低?

  • April 21, 2022

乙太坊區塊限制目前為30M gas。從我在其他地方讀到的內容來看,表面上選擇了這個限制,以確保處理交易對於消費級硬體仍然可行,以確保網路可以保持高度去中心化。

我對其工作原理的理解如下:

  • 所有礦工都必須執行他們開采的每個區塊中的所有交易
  • 如果礦工需要更長的時間來執行他們的交易(因為他們沒有強大的硬體),那麼他們最終會“遲到”開始搜尋 PoW 雜湊
  • 結果,他們在計算 PoW 時將處於劣勢,因此平均而言,他們成功探勘區塊的機率最終低於其總雜湊算力與其他礦工的預期“比例”值。
  • 這意味著給定礦工開采的區塊數量實際上與散列能力呈超線性比例,這會激勵中心化,因為例如,一個擁有 10% 散列能力的礦工將比 10 個每個擁有 1% 的礦工開採更多的區塊。
  • 區塊限制確保“執行所有交易”步驟對於所有礦工來說足夠微不足道,即使是那些擁有最少/基本硬體的礦工,也可以將這種影響降到最低。

如果以上描述不正確或不完整,請糾正我。

假設我已經準確地表達了它,這個理由在抽像上似乎是合理的。然而,這似乎並不能證明具體數字是合理的。

添加兩個數字需要 3 個 gas,因此總共 30M 的塊限制足以允許每個塊處理 10M 的加法操作。

從這個數字來看,據報導 iPhone 13 中的 GPU 能夠處理1.5 TFLOPS,因此理論上它每秒可以處理 1.5T 加法,這意味著它可以在 10M / 1.5T ~= 7 微秒內完成這 10M 加法.

目前出塊時間為12-14 秒。這意味著 7 微秒大約代表總塊時間的 0.000001%,這表明在單個 iPhone 上執行的礦工與任何其他礦工相比,最壞的情況是 99.999999% 的時間用於散列。這讓我覺得這是一個非常小的影響,並且將完全由其他規模經濟主導,例如電力更便宜,或者能夠投資更快的網路基礎設施以降低延遲。

有人可能會爭辯說,這實際上是重點,並證明了區塊限制正在發揮作用。但是,如果我們將塊限制提高 100 倍至 3B,iPhone 仍然獲得 99.9999% 的最大雜湊時間,這似乎又完全足夠了。

增加區塊限制還意味著每個區塊可以容納更多交易——尤其是需要更多gas的更複雜的智能合約互動。

假設礦工的成本主要由計算 PoW 雜湊的能源成本決定,每個區塊允許更多交易將允許該成本在大量交易之間分攤,從而在不損害礦工經濟激勵的情況下降低交易費用.

所以真的我的問題是:我錯過了什麼?為什麼乙太坊不將 gas 上限提高到(比如說)30 億?這樣做的缺點到底是什麼?

你的假設是不正確的。塊大小限制與挖礦幾乎沒有關係。這一切都歸結為州增長問題。您可以在我的部落格文章中閱讀更多相關資訊

你可以去看看關於 BTC 的舊區塊大小辯論。論點是一樣的……免費午餐很少。如果您已經看到了可擴展性的三難困境,您就會知道在速度/吞吐量和去中心化之間總是需要權衡取捨,這也不例外。除了更大的區塊可能導致更多的分叉/礦工集中化的技術挑戰之外,更大的問題是你的區塊鏈增長得更快。需要 1 TB 來執行一個節點?這還不錯,但是假設我們將塊大小增加 10 倍,然後增長到 10 TB?現在你有更少的節點和驗證器。這基本上是 Solana/EOS 所做的(將數據中心作為驗證器)。現在你總是可以解析鏈並使最終確定的可能性變慢,但這些也有權衡。這是一個棘手的問題,

引用自:https://ethereum.stackexchange.com/questions/126633