本文深入探讨了从EVM到SVM的过渡中的关键概念,对于进行Solana安全评估至关重要。讨论了程序派生地址(PDA)及其生命周期、跨程序调用(CPI)、Solana程序库(SPL)Token、交易和指令,以及涉及Solana原生资产的操作,同时强调了这些概念在安全评估中的重要性。
本文是r0bre在3个多月的时间里编写的100个Solana技巧的合集,旨在提高Solana开发者和审计师的技能。内容涵盖项目结构、Anchor约束、代码学习、不变量、动态断言、全局程序状态、账户填充、PDA种子、剩余账户安全、日志记录、并行处理、数学运算安全、重入、ATA账户初始化、多重签名、事件响应计划、编程监控以及Solana账户模型等多个方面。
Solana智能合约安全最佳实践Solana智能合约常见问题:数值溢出算术精度误差未对返回错误进行处理缺少对初始化函数的权限控制AccountOwner未检查PDA账户检查未对账户是否签名进行校验缺少对systemaccount的检查缺少对lamports
ERC4626代币金库(Vault)是ERC20的拓展。本质上可以理解为一个智能合约,支持把资产托管进去这个合约中,合约代表你去赚钱,赚到的钱按份额分配。ERC4626继承于ERC20,基本接口和ERC20一致,但添加了增强的存款、取款、赎回、会计等接口:https://learnblockchai
本文详细介绍了 ERC4626 标准,它为 token vaults 提供了一个标准化的接口,并探讨了 Vault 的概念及 Yearn Vaults 的实际应用。此外,文章还深入分析了 Openzeppelin 的 ERC4626 实现,包括构造函数、公共/外部函数、私有/内部函数和 getter 函数,最后强调了 ERC4626 Vault 的安全问题,如通货膨胀攻击,并提出了相应的防御措施。
Euler Vault Kit (EVK) 是一个用于构建信用金库的系统,信用金库是具有额外借贷功能的 ERC-4626 金库。
本文介绍了如何使用Squads创建Solana上的多重签名钱包。通过引导用户逐步创建和管理团队的多重签名钱包,文中详细解释了相关功能和操作步骤,包括创建钱包、存入SOL以及创建和授权交易等。文章适合对Solana和Web3有基础了解的用户,具有实用性和可操作性。
本文介绍了Solana区块链上的Vault Program的概念,它是一种安全存储和控制数字资产(如tokens或NFTs)的机制。文章详细解释了Vault Program的用途,包括安全资产存储、条件访问、自动化和无需信任的系统。此外,文章还通过Anchor框架,一步步地构建了一个基本的token vault,实现了初始化、存款、取款、锁定和解锁等核心功能。
Solana的交易手续费体系相比以太坊更为高效,费用低廉,且提供可选的优先费用来提升交易处理速度。要深入理解Solana的交易手续费,我们需要从 手续费结构、计算资源(Compute Units)、局部费用市场(Local Fee Market) 等多个方面展开。
本文介绍了如何在Solana程序中使用Pyth SDK获取实时价格数据,详细步骤包括创建Anchor项目、定义价格数据结构、获取并格式化价格数据,并最终在Solana的devnet上测试程序。