Closed4

Descriptor Wallet

かんなかんな

Descriptor Wallet は Output Descriptor をベースにした Wallet 実装?
Descriptor wallet - kanna

仕組みや実装についてまとめていく。
フィードバック/コメントお待ちしています 🙏

かんなかんな

たしか Bitcoin Core には 0.21.0 から試験的に?導入されている。
Core の Wallet 強いのは Andrew Chow さん?

BDK は Descriptor を採用している。

🤔 descriptor base の Wallet は他にあるか
-> https://outputdescriptors.org/

かんなかんな

BDK の実装

to_wallet_descriptor で文字列から descriptor に変換している。これは trait で String とか str がこれを実装する。

descriptor の形式

たとえば
wpkh(tprv8ZgxMBicQKsPdpkqS7Eair4YxjcuuvDPNYmKX3sCniCf16tHEVrjjiSXEkFRnUH77yXc6ZcwHHcLNfjdi5qUvw3VDfgYiH5mNsj5izuiu2N/1/2/*)#67ju93jw
script type(wpkh) などのキーワードと英数字からなる。# がある場合それ以降は Checksum。あとは[] で fingerprint を表現する。
なので基本的には、英数字と意味がある # []wpkh なのどキーワードを分解して行く作業。

script -> key part -> key & derive path

fingerprint

fingerprint (first 32 bit of the Hash160 of the master pubkey)

このスクラップは2021/04/02にクローズされました