合约账户在智能合约部署时生成,因此创建合约账户需要部署一个智能合约
合约账户是一个由代码控制的账户,合约账户的交易不由某个私钥控制,而是通过交易或者其他智能合约的调用来触发合约代码执行,从而产生相关交易。
当从一个帐户发送消息到零账户(账户地址为 0 ),此交易将创建一个 新合约 。合约的地址不是零地址,而是通过合约创建者的地址和从该地址发出过的交易数量计算得到的(所谓的“nonce”)。 这个用来创建合约的交易的 payload 会被转换为 EVM 字节码并执行。执行的输出将作为合约代码被永久存储。这意味着,为创建一个合约,你不需要发送实际的合约代码,而是发送能够产生合约代码的代码。
(欢迎打赏,一分也是爱)
网友评论