Solidity

ERC-20 可以有超過 18 位小數嗎?

  • January 14, 2022

我見過大多數代幣使用 18 位小數,而 USDC 使用 6 位小數。令牌是否有可能超過 18 個?

一個ERC-20合約能記住的最大代幣數量(根據規範)是uint256的最大值,即(2 ** 256)-1 ≈ 10 ** 77。而十進制變數只是提到了在 UI 上顯示金額時要使用的小數位。從理論上講,您可以使用任何小數。只要小數點小於 77,就會有整數部分(尾數)。例如,如果您有 18 位小數,則您可以擁有的最大值為 (2 ** 256-1)/10 ** 18 ≈ 10 ** 59。大多數 ERC-20 代幣使用 18 以保持與其他代幣的可比性在供應方面。

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