Gas

21000這個數字是從哪裡來的乙太坊基礎gas消耗?

  • February 16, 2022

你能根據操作碼的成本來分解它嗎?

(我確定以前有人問過這個問題。如果有人能找到,請複制。)

來自乙太坊的設計原理文件:

任何交易都會收取 21000 gas 作為“基本費用”。這涵蓋了從簽名中恢復發件人地址的橢圓曲線操作的成本,以及儲存交易的磁碟和頻寬空間。


2022 年 2 月編輯:

為了使我的原始答案更加詳細,並引用 Vitalik 的文章

處理一筆交易的成本包括:

  • 兩次賬戶寫入(餘額編輯 CALL 通常需要 9000 gas)
  • 簽名驗證(比較:ECDSA 預編譯成本 3000 gas)
  • 交易數據(約 100 字節,因此 1600 gas,雖然最初花費 6800)

增加了一些 gas 以解決特定於交易的成本,使總數達到 21000。

根據乙太坊白皮書,任何交易都有 21,000 gas 的“基本費用”,以支付從簽名中恢復發件人地址的橢圓曲線操作的成本,以及儲存交易的磁碟空間。你可以訪問我的部落格了解更多關於 Ethereum Gas 的概念

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