Ethereum Advance 代币样本

Ethereum Advance token sample

在这个例子中 https://www.ethereum.org/token#full-coin-code 我有 2 个问题。

  1. MyAdvanceToken - 为什么 _transfer 方法使用 > 而不是 >= 来检查 require(balanceOf[_from] > _值);而此 link 中的 TokenERC20 使用 >= ( require(balanceOf[_from] >= _value);)

  2. 由于继承仅在开发中,因此基于此示例的 _transfer 方法在 TokenERC20 中是 internal,假设一旦部署没有人是否安全可以使用此合同以外的内部功能吗?没有其他合约可以继承和使用这个内部方法,因为继承只是在开发中?

非常感谢

  1. 使用 > 而不是 >= 是一个拼写错误,>= 符号应该优先于 >。假设您有 15 个令牌并且想要发送所有令牌 - 您将不会通过 > 符号的要求。

  2. 这是安全的,因为没有人可以使用一旦部署的合约来继承。要创建恶性继承,您需要在相同或不同的文件中使用父合约代码并再次部署它,创建第二个基础合约,与第一个不同,并且无法获取其令牌。