Ether
為什麼數字1前有8個零0.000000001E噸H0.000000001乙噸H0.000000001 ETH
無法理解為什麼區塊鏈在小數點前使用 8 個零。至於 ETH,它的 Giga Wei 和 satoshi 的比特幣。但是為什麼我們使用這麼多的零呢?
在程式碼中表示浮點數和進行浮點運算很時髦。我們更喜歡使用整數(在solidity 的情況下,無符號256 位整數
uint256
)。因此,乙太坊中的 1 個價值單位(例如,
msg.value==1
在交易的上下文中)實際上代表了可用於計算的最小乙太坊數量:1 wei 或乙太幣10^(-18)
。為了幫助算術,solidity 還使用助手作為全域變數,例如:
msg.value = 1 wei; //This is 1:1 with what I just described msg.value = 2 gwei //This is equivalent to 2 * 1e9 weis msg.value = 3 ether // This is equivalent to 3 * 1e18 weis, 3 full ethers
您可以在此處的solidity 文件中閱讀更多關於它以及它背後的哲學: https ://docs.soliditylang.org/en/v0.8.14/units-and-global-variables.html
那是因為密碼不使用浮點系統來表示其價值。它使用像 1 gwei = (10 的 9 的負冪) wei 這樣的面額,這就是 8 個零的原因。wei 是最小的乙太幣面額,1 ether = (10 的負數 18) wei。Gwei 或 Giga wei 用於以人類可讀的形式描述 gas 價格 (10**-9)。考慮閱讀文件和 YouTube 以獲得詳細解釋。