<aside> 💡 目录

</aside>

状态

以太坊数据结构

一个包括所有外部拥有账户(EOAs)、它们的余额、智能合约部署以及相关存储的综合账本。 这个状态不是静态的;它会随着新用户的增加和新智能合约的部署而不断扩展。

共识的意思就是保证状态连续,即实现区块链的不可更改特性,由节点完成状态一致和统一

有状态节点Stateful Nodes

  1. 保存区块链状态信息,包括账户余额、智能合约代码、状态
  2. 包括全节点和验证节点;全节点保存整个区块链副本,验证节点保存部分区块链数据,但可以通过验证完整性来确保数据安全

**状态爆炸:**由于状态数据是不断增长的,所以全节点必须不断增加硬件要求以进行存储

无状态节点 Stateless nodes

  1. 只保存交易记录,不保存状态
  2. 包括轻节点和SPV节点;轻节点保存区块头和交易记录,可以通过验证区块头确保数据安全。SPV节点只保存区块头和关键交易记录,可以通过验证区块头和Merkel树,确保交易有效性。

有状态节点对资源和性能要求更高,支持更高的应用,但更容易中心化

无状态节点,功能小,要求低

Rollup节点