solana之程序派生地址 (PDA)

solana之程序派生地址 (PDA)

什么是Program Derived Addresses(PDA)

PDA只能被用来派生出这个地址的程序所签名,程序派生账户(PDA)是为了让特定程序可以控制一些账户而设计出来的。使用PDA,程序可以通过编程方法为一些地址进行签名,而不一定用到私钥。

  • PDA是长度为32的字节串,看起来和公钥很像,但是并没有与之对应的私钥
  • findProgramAddress可以针对一个programId(程序id)和seeds(种子)唯一确定的生成一个PDA。这里的seeds(种子)是一组指定的字节串
  • PDA只能被用来派生出这个地址的程序所签名

程序派生地址 (PDA) 为Solana上的开发人员提供了两个主要用例:

  • 确定性帐户地址: PDA 提供了一种机制,使用可选的“种子”(预定义输入)和特定程序 ID 的组合来确定派生地址。

  • 启用程序签名: Solana 运行时使程序能够“签名”从其程序ID派生的PDA。

你可以将PDA视为一种从预定义的输入集&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西京刀客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值