Ether

為什麼數字1前有8個零0.000000001E噸H0.000000001乙噸H0.000000001 ETH

  • July 31, 2022

無法理解為什麼區塊鏈在小數點前使用 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 以獲得詳細解釋。

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