与外部账户不同,合约账户没有私钥,只有地址。因此,合约账户转出以太币并不使用私钥签名的方式。合约账户是由代码控制,它不能主动发起交易,只有在被触发后按照预先编写的代码执行交易,而且代码一旦生成,不可修改。

由此可以看出,外部账户和合约账户有个很显著的区别:有无私钥。