Gas
21000這個數字是從哪裡來的乙太坊基礎gas消耗?
你能根據操作碼的成本來分解它嗎?
(我確定以前有人問過這個問題。如果有人能找到,請複制。)
來自乙太坊的設計原理文件:
任何交易都會收取 21000 gas 作為“基本費用”。這涵蓋了從簽名中恢復發件人地址的橢圓曲線操作的成本,以及儲存交易的磁碟和頻寬空間。
2022 年 2 月編輯:
為了使我的原始答案更加詳細,並引用 Vitalik 的文章:
處理一筆交易的成本包括:
- 兩次賬戶寫入(餘額編輯 CALL 通常需要 9000 gas)
- 簽名驗證(比較:ECDSA 預編譯成本 3000 gas)
- 交易數據(約 100 字節,因此 1600 gas,雖然最初花費 6800)
增加了一些 gas 以解決特定於交易的成本,使總數達到 21000。
根據乙太坊白皮書,任何交易都有 21,000 gas 的“基本費用”,以支付從簽名中恢復發件人地址的橢圓曲線操作的成本,以及儲存交易的磁碟空間。你可以訪問我的部落格了解更多關於 Ethereum Gas 的概念。