ウォレット
最終更新日: 2025/03/24
HDウォレット
(ここに階層の図を入れる)
seed
seed は 128~512 bits の乱数である。
BIP-32 では 256 bit を推奨していたが今もそうなのかは未確認。
master key と chain code
Key=”Bitcoin seed”、Data=seed で HMAC-SHA512 計算をした値を I
とし、それを半分に割って IL
、IR
とする(左半分と右半分)。
左半分が master secret key、右半分が master chain code である。
IL
が 0 と等しいか n
以上だと NG。
拡張鍵
extended key はこう。
- extended private key は前半 256 bit が private key で後半 256 bit が chain code
- extended public key は前半 256 bit がその public key で後半 256 bit が chain code
シリアライズ
プレフィクス
- P2PKH?:
xprv
,xpub
(BIP-32) - P2WPKH-nested-in-P2SH:
yprv
,ypub
(BIP-49) - P2WPKH:
zprv
,zpub
(BIP-84) - P2TR(single key):
xprv
,xpub
(BIP-86)
参考
- 開発日記
Output Descriptors
under construction…