本节,我们将学习影响 Solana 程序的关键安全漏洞以及防御这些漏洞的实用策略。
以太坊开发者需要担心 gas 优化和顺序执行,而 Solana 开发者则必须掌握一个全新的威胁环境,在这个环境中,账户取代了存储,程序是无状态的,交易在并行执行通道中相互竞争。
Mollusk 通过提供一个专为 Solana 程序开发设计的精简测试环境
Surfnet 是 solana-test-validator 的直接替代品,专为 Solana 开发者提供最佳开发体验而设计。
Solana 程序测试传统上需要在速度和准确性之间做出选择。LiteSVM 通过提供一个既快速又功能齐全的进程内测试环境,消除了这种权衡。
虽然许多开发者选择 Pinocchio 是因为它对账户字段的精细控制,但它的真正优势在于实现最大性能。
本指南中的技术适用于任何 Solana 开发框架;无论您使用的是 Pinocchio、Anchor 还是原生 SDK。关键在于仔细设计数据结构并安全地处理序列化。
学习如何使用 Pinocchio 从零开始构建一个 Solana 程序
Token2022程序,也被称为TokenExtensions,是TokenProgram提供功能的超集
TheTokenProgram在Solana上,所有与代币相关的操作都由SPLTokenProgram和Token2022Program处理:这是Solana的原生代币框架,定义了所有代币的创建、管理和转移方式。