Descriptor wallet
an architecture of Bitcoin Wallet
Miniscript も関係がありそう?
miniscript はもっと複雑なことができる
いつかは descriptor が同じことできるようになる?
descriptor は miniscript をベースにしている
Descriptor aka Output descriptor
Compatible wallet
Wallets Supporting Output Descriptors
Rethinking Wallet Architecture: Native Descriptor Wallets - YouTube by Andrew Chow
bitcoin/descriptors.md at master · bitcoin/bitcoin
BIP になった
bips/bip-0380.mediawiki at master · bitcoin/bips #BIP380
Output Script Descriptorの基本仕様を定義したBIP-380 - Develop with pleasure!
bitcoin/release-notes.md at 0.21 · bitcoin/bitcoin #Bitcoin_Core
What's Coming To The Bitcoin Core Wallet in 0.21
Descriptors in the wild :: Bitcoin Dev Kit #BDK
従来は key を store していたが、descriptor wallet は descriptor を store する
key からいくつもアドレスを生成することができるが、それの管理がwallet の実装に依存する?管理が面倒?とかが問題?
Output descriptor
output の script だけでなく、input を消費するための情報も提供してくれなければならない?
wallet はそれを知る必要はない
descriptor を他の wallet にインポートするときに wallet は derivation path とか気にする必要はない
それは descriptor が教えてくれる
スクリプト系アドレスは鍵をインポートしただけではあんろっくできない(たぶん)
descriptor はスクリプトの情報をもっているから大丈夫、的な?
engineer readable
Descriptor Wallet - Zenn スクラップ
Checksum
Descriptor checksums by sipa · Pull Request #15368 · bitcoin/bitcoin
Output Descriptor チェックサムを計算する関数をJavaScriptで書いてみた | Jonathan Underwood | Spotlight
bdk/checksum.rs at v0.13.0 · bitcoindevkit/bdk
Bech32 のチェックサム | HashPort技術ブログ
パリティチェック・チェックサムとは? 誤り検出・訂正基礎講座 第1回 – 組込み技術ラボ
code:terminal
// 任意の Descriptor の Checksum を bitcoin-cli で取得できる
bitcoin-cli --regtest getdescriptorinfo "wpkh(tprv8ZgxMBicQKsPeEouTKKKxFXWfBzkPVnUphbBGZ1E2UHRjMZnG6LmwYDubJZeCLdHwcmx7znafY2Ub6RQUEw48UiEAYNWpooFQq6RU2FBtFX/84'/1'/0'/0/*)"