有人能解释一下Solidity中的
如果目标账户是零帐户(地址为0的帐户),交易将创建一个新的合约。如前所述,该合约的地址不是零地址,而是从发送者及其发送的交易数量(“nonce”)派生的地址。这种合约创建事务的有效负载被视为EVM字节码并执行。此执行的输出永久存储为合约的代码。这意味着为了创建一个合约,您不会发送实际的合约代码,而是发送返回该代码的代码。
来源:http://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html?highlight=address(0)#index-8
address(0)
是什么吗?我在文档中找到了以下内容,但它对我来说并不太清楚:如果目标账户是零帐户(地址为0的帐户),交易将创建一个新的合约。如前所述,该合约的地址不是零地址,而是从发送者及其发送的交易数量(“nonce”)派生的地址。这种合约创建事务的有效负载被视为EVM字节码并执行。此执行的输出永久存储为合约的代码。这意味着为了创建一个合约,您不会发送实际的合约代码,而是发送返回该代码的代码。
来源:http://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html?highlight=address(0)#index-8
address(0)
也是您发送“烧毁”代币的地址。您可以在OpenZeppelin的BurnableToken.sol合约中看到这一点。 - cipherzaddress(0)
进行任意调用会导致合约部署吗?address(0).call(data)
- k06aaddress(0)
是不同的。我没有尝试过,但我认为这样做不会起作用(这种方式似乎很奇怪)。如果我想在Solidity中使用字节码部署合约,我将使用汇编语言。 - Adam Kipnisto
字段的所有内容都是错误的。这个答案需要进行大量修订。 - C S