ERC20是在区块链的底层有更多定义吗,为什么合约内设置的balance变量就能识别为一个币的数量

例如一个标准的ERC20代币合约里,合约内定义了一个变量_balance contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances;

直观理解上_balances只是为地址对数字的映射。IERC20里也没有更多东西了,为什么这个变量就能操作币的数量了。 是区块链底层有更多东西,还是映射的这个数字就是被认为是一个币只要继承了ERC20

请先 登录 后评论

最佳答案 2022-08-03 09:23

大家公认eip标准, 查询方只管按照约定的格式 balanceOf(address) returns uint256, 不管该方法内部怎么实现的。 如果你写个合约,直接返回1,那么查询任何一个地址都是返回1。 理解下标准的意思....

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 0 收藏,1649 浏览
  • 南枳 提出于 2022-08-02 21:54