Erc-20

ERC20 可能的最大代幣數量

  • January 14, 2022

如果我有一個 18 位小數的 ERC20,契約中沒有定義限制,那麼最大總供應量的系統約束是什麼?

搜尋了很長時間,很驚訝沒有找到任何關於它的東西。

如果我們看一下ERC20的實現,供應被定義為 uint256。

uint256 private _totalSupply;

理論上,一個代幣可以達到的最大供應量是 2^256-1。越過這個會導致溢出,這是由solidity 0.8防止的(如果不被視為未選中,預設情況下會恢復)。只有在解釋這個數字是什麼時,小數才重要。

就模因而言,我們知道2^256會有log(2^256) + 1數字,所以 78。這意味著如果你有 0 個小數,你最大的數字是

115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936  - 1

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