用途:在 BSV 上派生密钥,支持 Type42(BRC-42)、BIP32(BRC-32)以及助记词到主密钥的转换,均基于 @bsv/sdk。
主要能力:Type42 使用 ECDH 共享密钥,支持对等方派生、任意字符串作为 invoice number、无 2^31 限制,且无法仅由父公钥派生,隐私性更强;invoice number 采用 BRC-43 格式 {securityLevel}-{protocol}-{keyId},如 "1-sigma-identity"。BIP32 提供传统 HD 路径派生,如 m/44'/236'/0'/0/0,兼容旧钱包。助记词可转为 BIP32 种子,或经 SHA256 转为单个 256 位私钥供 Type42 使用。BAP 身份采用两级派生:先 "bap:0" 得成员密钥,再 "1-sigma-identity" 得签名密钥。
使用方式:安装 @bsv/sdk 后,用 PrivateKey.fromWif 或 Mnemonic.fromString 获取主密钥,调用 deriveChild(counterpartyPubKey, invoiceNumber) 派生;BIP32 用 HD.fromString 或 HD.fromSeed 后 derive(path)。bsv-bap 库封装了 BAP 身份,CLI 可用 bun add -g bsv-bap 安装。
适用场景:新钱包或身份系统、隐私支付、对等方密钥协商、旧 HD 钱包兼容、顺序地址生成、BAP 身份签名与加密密钥。
限制:资料未提供具体收费、价格或性能数据;主密钥不应暴露,BIP32 隐私场景建议使用硬化路径,invoice number 本身不保密。