区块链账户是什么(区块链账户区分)
区块链账户是什么
以太坊的全球“共享状态”,是由许多能够通过消息传递框架相互交互的对象(“账户”)组成。每个帐户都有一个与之关联的状态,和一个20字节的地址。也就是说,以太坊中的地址是采用了160位的标识符来标识账户地址(1字节 = 8位)。
在以太坊中,有两种类型的账户:
- 外部账户:私钥控制,没有与之关联的代码。
- 合约账户:合约代码控制,有与之关联的代码。外部账户 vs 合约账户
理清外部账户和合约账户的区别是非常重要的。外部帐户可以通过使用自己的私钥创建和签署交易,以此向其他外部拥有的帐户或其他合约帐户发送消息。两个外部拥有的账户之间的消息只能是以太币转移的数值。但是从外部账户到合约账户的消息会激活合约账户的代码,允许执行各种操作(例如转移代币、写入内部存储、铸造新代币、执行计算、创建新合约等)。
与外部账户不同,合约账户不能自行发起新交易。相反,合约账户只能响应它们收到的其他交易(来自外部账户或来自另一个合约账户)。我们将在“交易和消息”部分了解有关合约和合约调用的更多信息。
因此,在以太坊区块链上发生的任何行动,都总是由外部账户发起的交易。