账户不仅仅是存储。它们也是 Solana 高速的原因之一。 笔记

账户不仅仅是存储。它们也是 Solana 高速的原因之一。

Solana 以区块形式处理交易,支持并行执行以实现高速交易,且无需内存池(mempool)。账户用于存储数据,而程序包含可执行代码,类似于智能合约。Solana 中存在多种账户类型,每种类型承担不同的功能。例如,系统程序(System Program)使用全为 1 的固定所有者地址。Solana 中的账户地址要么是受私钥保护的公钥,要么是程序派生地址(PDAs)。PDAs 由程序通过特定种子和程序 ID 确定性生成。这些 PDA 由程序所有,功能上类似于由智能合约管理的保险库。拥有公钥的用户账户作为 PDA 的所有者。Solana 采用动态并行账户锁定机制以实现高效的交易处理。交易必须预先向验证器引擎声明所有涉及的账户。该系统利用读锁(Read-Locks)和写锁(Write-Locks)防止双重支付。关键的是,这种锁定机制允许无关账户并发处理,从而避免网络瓶颈。