登录 后可观看高清视频

Solana核心概念: PDA是什么 - 为什么我需要一个Bump?

brimigs brimigs
26次播放
11小时前

视频 AI 总结: 该视频解释了 Solana 开发中的核心概念——程序派生地址(PDAs)。PDA 是一种链上账户,其公钥由确定的输入(程序 ID 和种子)生成,且没有私钥,必须落在 ED25519 曲线之外。这确保只有程序本身可以授权交易,从而实现安全的程序控制账户。视频通过图示详细讲解了 PDA 的生成过程,包括如何使用 SHA-256 哈希函数处理输入数据,以及如何通过引入“bump”值来解决哈希输出可能落在 ED25519 曲线上的问题。

关键信息:

  • PDA 的定义和作用:程序控制的安全账户,用于授权交易。
  • PDA 的生成过程:
    • 输入数据:程序 ID 和种子(可以是任何类型的数据)。
    • SHA-256 哈希函数:将输入数据转换为 32 字节的哈希值(公钥)。
    • ED25519 曲线检查:确保公钥不在曲线上。
    • Bump 值:如果公钥在曲线上,则添加 bump 值(从 255 递减)到输入数据,重新进行哈希计算,直到生成有效的 PDA。
Solana  程序派生地址  pda  区块链  智能合约  账户安全