之前發過一篇 smartBCH 的 benchmark 測試:https://noise.cash/post/l32v3z83 發現有些人會有關於 gas 的疑問,再加上在 smartBCH 群組裡,最近也有一些對 gas 單位的討論,因此發個單篇科普加推論一下。先說結論:我認爲 gas 的單位會維持 gwei。 [Gas] 有用過 ETH 的應該都知道,ETH 的運作方式與 BTC/BCH 有所不同,交易費用還需要考慮處理交易所需的運算能力。 gas 是燃料的意思,因爲使用以太坊發送代幣,執行智能合約都需要付費當作燃料。 ETH 交易手續費是由 gas limit 和 gas price 決定。 Gas price 代表的是你願意支付 gas 的單價,以 gwei 為單位。 Gas limit 代表的是你最多允許消耗多少 gas 為上限。 所以預估最大交易費 = gas limit x gas price [Gwei] Gwei 這個單位的 G 不是 gas 的意思,而是指 giga,1000000000(10的9次方)。 wei 是 ETH 的最小單位,1 ETH = 1,000,000,000,000,000,000 wei(10的18次方),所以 1 Gwei = 1,000,000,000 wei(10的9次方),換算: 1 Gwei = 0.000000001 ETH [EVM] 就像 Java 程式在 JVM 裡面執行一樣,ETH 的智能合約會執行在 EVM(Ethereum Virtual Machine,以太坊虛擬機)之中。 智能合約的程式碼會先編譯成 EVM bytecode,再由 EVM 執行 bytecode。 而以太坊是第一個支援智能合約的區塊鏈平台,因此也意味者後進者如果想要跟 EVM 相容,都不可避免的都要以 ETH 的標準爲主。 [BSC] 以幣安智能鏈爲例,BSC 的交易手續費一樣以 Gwei 計價: 1 Gwei = 0.000000001 BNB 參考: https://academy.binance.com/zt/articles/what-are-blockchain-transaction-fees [BCH] 而 BCH 的最小單位跟 BTC 一樣是 sat: 1 BCH = 100,000,000 sats(10的8次方) 所以如果 smartBCH 的 gas 要改用 Gsat 來表示的話,就會變成: 1 Gsat = 0.1 BCH 這樣單位就不對了。再加上已經有 BSC 這個前例,因此 smartBCH 的 gas 應該一樣會是: 1 Gwei = 0.000000001 BCH
No comments yet