在这个例子中https://www.ethereum.org/token#full-coin-code我有2个问题。
MyAdvanceToken - 为什么_transfer方法正在使用>而不是> = 来检查require(balanceOf [_from] > _value);而此链接中的TokenERC20使用> = (要求(balanceOf [_from] > = _value);)
由于继承仅在开发中,基于此示例的_transfer方法在TokenERC20中是内部,可以安全地假设一旦部署,没有人可以使用此内部函数,除了这个合同?没有其他合同可以继承和使用这种内部方法,因为继承仅在开发中?
非常感谢提前
答案 0 :(得分:0)
使用>而不是> =是一个拼写错误,> =符号应优先于&gt ;.想象一下,你有15个令牌,想要发送所有这些令牌 - 你不会通过>登录。
这是安全的,因为没有人可以使用一次部署的合同来继承。要创建恶意继承,您需要在相同或不同的文件中使用父契约代码并再次部署它,创建第二个基本契约,与第一个基本契约不同,并且无法获取其令牌。