登录 后可观看高清视频
Solana 教程 - 公钥 vs 地址
5次播放
3小时前
视频 AI 总结: 该视频主要讲解了 Solana 中 address(地址)和 pubkey(公钥)的区别,以及 Solana Rust SDK V3 版本中将 pubkey 重命名为 address 的原因。核心在于并非所有地址都是公钥,公钥是可以通过私钥推导出来的,而地址不一定。例如,PDA(程序派生地址)和系统程序的地址就不是公钥。SDK V3 的更新旨在更准确地使用术语,避免混淆,并解决与其他库(如 Pinocchio)的类型冲突问题。
关键信息:
- Pubkey vs Address: 公钥是与私钥对应的公开密钥,可以从私钥推导出来。地址是用于索引 Solana 账户的标识符。所有公钥都是地址,但并非所有地址都是公钥。
- PDA: 程序派生地址(PDA)是通过哈希计算得到的地址,没有对应的私钥,因此不是公钥。
- System Program Address: 系统程序的地址是预定义的,也不是通过私钥生成的公钥。
- Solana Rust SDK V3: 新版本将 pubkey 重命名为 address,以更准确地反映其含义。
- Pinocchio: 解决与 Pinocchio 库中公钥类型冲突的问题。
- 升级建议: 建议使用 Solana address crate,并在代码中使用 address 类型,以确保与未来版本的兼容性。
- SDK V3 的其他变化: 移除了一些模块,并将系统程序等组件移至单独的 crate 中。