1、solana 的账户概念介绍
Solana的账户体系是其区块链的核心组成部分,它允许数据和价值在链上存储和转移。以下是Solana账户体系的一些关键特点:
• 账户模型:
• 在Solana上,所有数据都存储在所谓的“账户”中,类似于键值存储系统,每个条目都是一个“账户”。
• 每个账户都有一个唯一的地址,通过Ed25519算法生成的32字节公钥来表示,这个地址可以看作是账户的唯一标识符。
• 账户类型:
• 普通账户:主要用于存储SOL(Solana的原生加密货币)。
• 程序账户:包含可执行代码和租金豁免金额,其可执行属性设置为true,允许执行相关程序的逻辑。
• 数据账户:与程序账户不同,数据账户存储与特定程序相关的数据,这些账户也包括租金豁免金额。
• 可执行账户和非可执行账户:程序是可执行账户,存储程序的不可变代码;而非可执行账户则存储如程序变量、代币余额、NFTs等数据。
• 账户结构:
• 每个账户的最大大小为10MB,存储在Solana上的数据具有特定的结构,称为AccountInfo
。
• AccountInfo
包含字段如:lamports(SOL的数量)、allocated data(分配的数据大小,以字节为单位)、owner(账户所有者程序的地址)、executable(一个布尔值,指示账户是否可执行)。
• 账户所有权和程序:
• 每个账户都有一个“所有者”ÿ