SuperAPI AI 工具集

nbitcoin

通用与其它

查看项目

更新于 10-16 03:40

技能介绍

用途:在 Sorcha 的 Sorcha.Wallet.Core 项目中封装 NBitcoin 类型,提供 HD 钱包的 BIP32/39/44 密钥派生能力。该技能仅用于密钥派生,不用于交易构建;实际签名由 Sorcha.Cryptography 完成(ED25519、P-256、RSA-4096)。

主要能力:生成助记词(Mnemonic.Generate(12) 或 24);校验助记词(Mnemonic.IsValid);派生主密钥(DeriveMasterKeyAsync);按 BIP44 路径派生密钥(DerivationPath.CreateBip44 与 DeriveKeyAtPathAsync);支持 Sorcha 系统路径别名解析,如 "sorcha:register-attestation" 映射为 "m/44'/0'/0'/0/100";BIP44 间隔限制为最多 20 个未使用地址,在 WalletManager.cs 中强制执行。

使用方式:典型钱包创建流程为生成助记词、派生主密钥、按 m/44'/0'/0'/0/0 派生首个密钥、加密私钥后存储。助记词不应记录到日志,使用 mnemonic.ToString() 返回 "Mnemonic(12 words)"。系统路径通过 SorchaDerivationPaths.IsSystemPath 与 ResolvePath 解析。

适用场景:创建钱包、从助记词派生密钥、使用 BIP44 派生路径、地址管理、钱包恢复等 HD 钱包相关操作。

限制:不负责交易构建与签名;签名需参考 cryptography 技能。.NET 10 模式与依赖注入参考 dotnet 技能,测试参考 xunit 与 fluent-assertions 技能。可通过 Context7 获取最新 NBitcoin 文档,库 ID 为 /metacosa/nbitcoin。