总的来说Solana的账户类型可以分为三种类型:程序账户程序账户就是可以运行代码的账户,其中并不存储数据,可以看作windows上的exe文件,相当于一个只读的存在,仅负责执行逻辑。最明显的特征就是executable值为true。数据账户数据账户就是存储数据的账户
总的来说 Solana 的账户类型可以分为三种类型:
程序账户
executable
值为true
。数据账户
executable
值为false
。原生账户
validator
实现的一部分,也为网络提供各种核心功能。
Solana
在账户的属性中存在一些固定的属性:data
(存放数据或代码)、executable
、lamports
(SOL余额)、owner
(账户的所有者)
此外,还有其它类型的账户,但都可以归类为上述的账户类型:
钱包账户
系统账户
代币账户
Solana
中除了SOL
这个原生代笔是所有账户都可以直接持有,如果用户想持有一个SPL
代笔(用户发行的其他代币),就需要一个代币账户,每一种代币都需要一个代币账户(代币账户中存在mint
表示这个代币账户保存的是哪个代币的数量)(所以这个应该也算得上是数据账户、PDA
账户)<br />程序衍生地址(PDA
)
Solana
中,由于程序账户本身不存储任何数据,只执行逻辑,所以对于需要加载的数据,就存放在PDA
中,PDA
可以被程序账户通过seed
(由程序账户设置)和程序账户的programeid
寻找到对应的PDA
地址,然后提取涉及的数据。如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!