gpt4 book ai didi

token - 如果代币的总余额超过代币的总供应量会怎样?

转载 作者:行者123 更新时间:2023-12-04 07:44:42 26 4
gpt4 key购买 nike

据我了解,totalSupply 只是一个用于提供信息的数字。
它不会对所有余额的总数施加硬性限制,或者是吗?
例子:

function transfer(address receiver, uint numTokens) public returns (bool) {
require(numTokens <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender] — numTokens;//Remove This
balances[receiver] = balances[receiver] + numTokens;
emit Transfer(msg.sender, receiver, numTokens);
return true;
}
如果我删除减去余额的行,则代币只会出现在接收方的余额上,而发送方的余额不会改变。
如果发生这种情况,存在的总代币将比以前更多。真的吗 ?
我的理解是否正确,余额映射只是一个余额列表(类似于 C# 字典)?
区块链程序员必须注意这有什么影响吗?

最佳答案

If I were to remove the line which substracts the balance, the tokens would only appear on the receivers balance, but the senders balance would not change.


没错。

If that happens the total tokens in existance would be more than before.


更正现有 token 的总和。
但是 - 代币标准(ERC-20、ERC-721 等)也希望您计算现有代币的总量(通常存储在名为 totalSupply 的属性中)。由于您的代码段没有更新此 totalSupply ,它的值将变得不真实。
总供应量主要由区块链浏览器(例如 Etherscan)用于统计目的(计算代币的最大持有者、其所有权百分比等)。
totalSupply() 出现时,其他系统,例如去中心化交易所或一般的 dapps,可能会出现意外行为。输出与实际总供给不匹配。但这完全取决于它们的实现,因此没有通用的答案。

关于token - 如果代币的总余额超过代币的总供应量会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67256513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com