账户

Solana 内的帐户用于存储状态。它们是在 Solana 上进行开发的重要构建块。

FACT 事实

情况说明书

  • 账户用于存储数据
  • 每个账户都有一个唯一的地址
  • 帐户的最大大小为 10MB(10 兆字节)
  • PDA 帐户的最大大小为 10KB(10 千字节)
  • PDA 帐户可用于代表程序签名
  • 帐户大小在创建时是固定的,但可以使用 realloc 进行调整
  • 账户数据存储是通过租金支付的
  • 默认帐户所有者是系统程序

深入

账户模型

Solana 上有 3 种账户:

  • 数据帐户存储数据
  • 程序帐户存储可执行程序
  • 本机帐户表示 Solana 上的本机程序,例如系统、权益和投票

数据帐户内有 2 种类型:

  • 系统拥有的帐户
  • PDA(程序派生地址)帐户

每个帐户都有一个地址(通常是公钥)和所有者(程序帐户的地址)。帐户存储的完整字段列表如下。