Blockchain

ERC-20 代幣的最大總供應量?對於任何其他 ERC 規範,它是否有所不同?

  • May 27, 2020

uint256

這個儲存意味著它應該給我們一個最大的totalSupply 2^256 - 1。一個巨大的數字。注意:我只需要為我的應用程序儲存整數,而不是小數值。

  1. 這是真的?
  2. 其他 ERC 標準也是如此,還是它們不同?
  3. 另外,是否還有其他實際影響需要考慮,也許在不需要 256 位時使用較小的資料結構,所以最好使用較小的數字?

我知道這確實是三個問題,但我認為最好為一個文章拍攝。謝謝你的時間。

乙太坊虛擬機的原生字長為 uint256。出於會計目的,實際上沒有必要使用更小的詞,如 u128 或 u64,因為沒有真正的氣體效率增益。因此,明智地使用 uint256 EVM 是切實可行的。

請注意,在與 EVM 通信時,參數是 RLP 打包的,因此據我所知,任何前導零都不會增加成本。

Solidity 自然支持 uint256 作為預設 uint。

對於像 Python 這樣的優秀程式語言來說,256 位數字不是問題,因為它原生支持 BigInts 和小數類型。但是,一些大雜燴語言(如 JavaScript)需要變通解決方案,例如將數字顯示為字元串。但是這些語言對於任何貨幣單位都會有同樣的問題。

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