从Web2视角看懂Solana账户模型
Solana 账户模型与 Ethereum 不同,所有账户共享相同的五个字段,但各自含义不同。本文从 Web2 开发者角度,将账户类比为数据库记录,并解析各字段作用。
- Lamports:账户余额,1 SOL = 10 亿 Lamports,可显示为 Balance 值。
- Data:存储空间,钱包账户为空,程序账户存放字节码(如 Token Program 仅 36 字节),且程序状态单独存储在外部账户。
- Owner:控制该账户的程序(如钱包归 System Program 管理),只有所有者才能修改数据,但任何人可转入 SOL。
- Executable:布尔值,若为 true 表示账户可执行指令(如程序账户),否则仅存储状态(如钱包、代币账户)。
- Rent Epoch:原用于扣除存储租金,目前已可预先存入足够 SOL 实现永久免租金,关闭账户时可退回。
用 Web2 类比:Program 相当于后端 API,Accounts 是数据库行记录,公钥是记录 ID,Data 是内容,Lamports 是余额,Owner 是允许修改的服务。
原文
#开发者 #工具
📢 频道:@DevToolboxHub
Post #705
2
