ERC20代币余额如何存储在以太坊区块链上
10LK
我对ERC20代币余额如何存储在链上感到非常困惑。似乎所有余额数据都存储为成员映射变量:
contract TestCoin is ERC20Interface { ... mapping(address => uint) balances; ...
我想知道区块链上存储了多少副本。假设balances
包含10K条记录,最大块数为100。现在我进行令牌转移,并balances
更改了2条记录,我们得到了new balances
,并且此转移由新的块101确认。
<------- [Block 100] <------- [Block 101] ^ ^ | | balance1 balance2
余额存储在哪里?在方框100中可以取回余额吗?(我想我们必须能够这样做,因为区块链可能会回滚)。
我正在使用geth / web3 / eth,如果您可以将我定向到相关的文档页面,那就太好了。