Guide

Solana 账户模型通俗解析:「一切皆账户」的设计思路

スマートコントラクトのコード
写真: Albeertoo / CC BY-SA 4.0

结论:在 Solana 中"一切皆账户"

理解 Solana 设计的关键,就在于"一切皆账户(Account)"这一思路。你的 SOL 余额、代币余额、程序(智能合约)以及运行程序所用的数据,全部都以账户的形式保存。可以把它想象成文件系统里的"文件"。

本文要点

Solana =一切皆账户。其特征在于程序(代码)与数据(状态)分别存放在不同的账户中。正因如此,多笔交易可以在互不干扰的范围内并行处理,从而实现高速(为什么快)。维持每个账户都需要 rent(最低余额)。基础知识请看什么是 Solana

三种账户(大致分类)

种类作用
钱包(系统)账户持有你的 SOL 余额
代币账户持有每种 SPL 代币的余额(需要 rent
程序账户持有智能合约的代码(运行数据存放在另一个账户)

为什么"分开"就能更快

在以太坊等链上,合约会把代码和状态合在一起持有。而 Solana 将程序与数据分离,交易会事先声明自己"要读写哪些账户"。这样一来,使用互不重叠账户的交易就能同时并行处理,进而带来高速与低成本。

用户了解后能得到的好处

  • 收到新代币时会创建专用的代币账户,需要 rent
  • 因此钱包里要始终留一点 SOL
  • 不再使用的代币账户关闭后 rent 会退回

延伸阅读

常见问题

Q. 什么是 Solana 的账户模型? A. 这是一种把余额、程序、数据全部表示为"账户"的设计。其特征在于程序与数据是分开存放的。

Q. 为什么速度快? A. 因为交易会事先声明所使用的账户,所以互不重叠的交易可以并行处理。这正是高吞吐量与低成本的支撑。

Q. 普通用户也需要留意吗? A. 细节不必深究,但知道"收到新代币需要 rent""要留一点 SOL"这两点会很有帮助。

参考·出处

  • Solana 官方(Accounts): https://solana.com/docs/core/accounts
  • Solana 官方(Programs): https://solana.com/docs/core/programs

使用须知

本文仅以提供信息为目的,并非投资建议。加密资产(包括 SOL)存在价格波动、被黑客攻击、网络故障等风险。任何操作或投资判断请自行承担责任,并在确认最新官方信息后进行。

Sources

  1. Solana 公式 Accounts
  2. Solana 公式 Programs

FAQ

什么是 Solana 的账户模型?
这是一种把余额、程序、数据全部表示为「账户」的设计。其特征在于程序与数据是分开存放的。
为什么速度快?
因为交易会事先声明所使用的账户,所以互不重叠的交易可以并行处理。这正是高吞吐量与低成本的支撑。
普通用户也需要留意吗?
细节不必深究,但知道「收到新代币需要 rent」「要留一点 SOL」这两点会很有帮助。

本文仅供参考,不构成投资、金融或交易建议。价格为参考值,可能已过时。投资决策请自行判断。