CounterpartyのPassphraseから秘密鍵を取得する方法
はじめに
前回はCounterpartydのRead APIを実行しました。今回からはAction/Write APIを実行しますが、そのためにはいろいろと準備が必要になります。
今日はその準備の中の一つ、"CounterpartyのPassphraseから秘密鍵を取得する方法"について書きます。Passphraseはcounterwallet.ioでWalletを作った時に生成された12の単語の集まりのことです。
Counterpartyを使ったサービスを開発する人への情報共有を目的とします。
目次
- CounterWalletHelper.pyインストール
- CounterWalletHelper.py実行
CounterWalletHelper.pyインストール
秘密鍵の取得にはサードパーティのCounterWalletHelper.pyを使用します。12個の単語 (word mnemonics)からビットコインアドレスとprivate keyを取得することができます。
cd ~ sudo apt-get install wget python-pip -y wget https://raw.githubusercontent.com/porqup1ne/CounterWalletHelper/master/CounterWalletHelper.py md5sum CounterWalletHelper.py sudo pip install bip32utils sudo pip install ecdsa
md5sumの結果は"666a608e1e978ae0561bc02e511a508d"になることを確認してください。
CounterWalletHelper.py実行
実行
python CounterWalletHelper.py wallet --pass-phrase "ここにPassPraseを入力" --show-private
結果例
private address: 13oFts8DeGhAUZA5XfRfk5FMg3DuZU8sSp private key: 797808d6a2d00f8e224f3cc7261545763e45f7bb2f30622f4ecccd3f921e43b3 address: 18zCu2BDysjPkKj7zJHpW5jK1ppSW2HtFF private key: 1195c21db65e356da151a7a0d6817d3d06e273da50e9966439cee907f4f10971 address: 14qY8H2yNtusuaz4Vf7W4cDVeeoWRUBN1B private key: b1c14edda8326f4d9c2d9366a4387027a1912a639d4ac57ba1a304ff4369c19f
まとめ
counterwallet.ioに限らず、同じ方法でmnemonicsを生成すれば、CounterWalletHelper.pyを使用して秘密鍵を取得することができます。おそらくcounterwallet.ioでは、jmcorgan's bip32utilsを使用していると思われます。
参考サイト
Is it possible to create the list of addresses from Counterwallet pass phrase?