読者です 読者をやめる 読者になる 読者になる

CounterpartyのPassphraseから秘密鍵を取得する方法

f:id:yzono:20141219224233j:plain

はじめに

前回は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?

porcupine/CounterWalletHelper