理解 Solana 是如何出块(共识运作) 以及 Solana 核心概念: 账户模型、PDA、交易及费用、集群等。
通过简单的程序介绍: Anchor 、 Solana 在线 IDE solpg 、演示合约编译、部署、调用流程,以及 解读 Solana 程序代码。
本文详尽介绍了Solana区块链上的程序派生地址(PDA),包括其定义、工作原理、与标准账户的比较及其优点。文章通过实例说明了PDA在简化跨程序通信和存储数据方面的重要性,并且涵盖了相关的实际应用和开发考虑。
本文详细介绍了Solana中的程序派生地址(PDA)的概念和应用,PDA作为一种键值数据存储,能够独立存取和更新数据,并为Solana智能合约提供高效的并发处理能力。文章提供了四个具体实例,展示了PDA在资产存储、程序数据管理、可配置参数以及代币转账中的使用,为开发者理解和应用PDAs提供了实用的视角。
文章详细介绍了 Solana 区块链中的 Program Derived Address (PDA) 和 Keypair Account 的区别与使用场景,并通过代码示例展示了如何创建和初始化这两种账户,解释了它们的安全性和应用差异。
本文详细介绍了在Solana链上程序中如何读取不属于自己的账户数据,通过创建data_holder和data_reader两个程序,展示了如何初始化并读取PDA中的数据,并探讨了Anchor框架下的数据反序列化机制及其限制。
data_holder
data_reader
本文详细介绍了如何在Solana平台上创建一个由系统程序(System Program)拥有的程序派生地址(PDA),并展示了如何向PDA转账以及从PDA取款的实现过程。文章提供了对相关概念的深入解读,并通过示例代码和测试用例,指导读者掌握该操作的步骤和注意事项。
文章详细介绍了Solana区块链中的账户所有权机制,包括系统程序、BPFLoader和程序对不同类型的账户(如PDA和keypair账户)的所有权及其操作权限,并通过Rust和Typescript代码示例进行了演示。
本文探讨了Solana智能合约中的程序衍生地址(PDA)的安全性,尤其是如何验证PDA的bump种子。PDA的bump种子可能不是唯一的,若不进行验证,攻击者可能创建伪造的PDA,从而影响合约的安全性。文章提供了解决方案,包括使用Solana的API验证bump种子,确保合约的安全。
本篇文章深入介绍了Solana的SPL关联代币账户(ATA)程序,包括其技术细节、创建和管理用户代币账户的机制,以及在创建嵌套ATA时可能遇到的问题与解决方案。文章详细阐述了相关指令的使用和实现逻辑,适合对Solana生态系统和智能合约深入了解的开发者。
文章讨论了Solana智能合约中的SPL Associated Token程序的两个重要注意事项:不要将关联Token账户设置为其他Token账户的所有者,以及在验证关联Token账户时,不能仅依赖所有者和铸造信息。文中提供了相关的代码示例以及潜在的安全问题。
本文介绍了如何使用 Solang 编译器在 Solana 上编写和部署 Solidity 智能合约,并详细讲解了如何创建一个计分板程序,包括初始化项目、编写合约、部署和测试程序。
pda是solana中account的一等公民,是一种特殊的公钥地址(他没有私钥)。没有私钥也就决定了他的签名权限没有一个私钥对应,solana设计的时候,将他的签名权限交给了生成他的程序。这样也就将用户和程序相关的所有数据控制权交给了所属的程序。有一个疑问?这样用户的数据控制权
如何在 Solana Anchor 程序中使用程序派生地址