Erc-20
ERC20 可能的最大代幣數量
如果我有一個 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