任意の文字列が入ったBitcoinアドレスジェネレータ

その他 Java

19 Res. +5.04 MONA 2 Fav.

1 :卯月P四段:2016/06/18 11:49:29 +1.14MONA/1人

Javaで作ったビットコインアドレスジェネレータです!
ランダムに生成した秘密鍵で総当りして任意の文字列が入ったアドレスを探します(ほとんどマイニング)
ホントはGPUでやりたかったんですがjavaでは敷居が高すぎました…後で頑張ってみます
?1

実行jar
https://www.dropbox.com/s/4bfvcj74kwi5d9y/BitcoinAddressCustomizer_1.0.jar?dl=0

ソース
https://www.dropbox.com/s/zitzayecftvkbrs/BitcoinAddressCustomizer_1.0-source.zip?dl=0

2 :卯月P四段:2016/06/18 11:49:46 +0MONA/0人

ちなみに:
Core i7-4790K&スレッド数4(これぐらいがちょうどよかった)で大体2万アドレス/secぐらいなので、先頭の1を除いた5文字(先頭から&大文字小文字を区別)の検索は9時間ぐらいかかるそうです(1/(58^5))
秘密鍵を生成できたら、qtのコンソールでimportprivkeyで取り込めます

ソースコードを置いておくのでどなたかお願いします…
モナコインはアルゴリズム分からなくて出来ませんでした…スミマセン

3 :リキプロマン六段:2016/06/18 12:16:20 +0MONA/0人

javaだー!!わーい!!
ソースコード後で覗かせてもらいます。
世間にはjcudaというのもあるので、それでjavaからcudaを呼び出して動かせます。
cuda部分のコードは既存のコードを流用できます。

4 :卯月P四段:2016/06/18 12:29:45 +0MONA/0人

>>3
ほとんどBouncyCastleさんとbitcoinjさんのBase58だけなんです・・・スミマセン
jCudaの日本語のサイトがほぼ無い…ウッ
jCuda…頑張ってみます…

5 :電気代がペイできない五段:2016/06/18 12:41:45 +0MONA/0人

・初心者な質問です!これは簡単に言うと何をするものですか?
・入力したい文字列に規則はありますか?

6 :卯月P四段:2016/06/18 13:17:43 +3.9MONA/1人

>>5
1Mona97goa7hy7ESM9SwdBS7vMGXdcMHF8
↑こんな感じでBitcoinのアドレスを作るアプリです!
ちなみに、Bitcoin-Qtのコンソールで、
walletpassphrase パスフレーズ 秒数
と入れると秒数分だけQtで管理者権限的な感じでコンソールの更に深くにアクセスできるので、その間に
importprivkey 5KhWvpCHdHmEzLWqLjgfChSRqKEyzq5uU5crXqMTYBmNU2ZbRgn Mona
と入れると、受け取り用アドレスに1Mona…が追加されてます。
あ、このアドレスは当たり前ですけど受け取り用アドレスとして使わないでください。5Kh…は秘密鍵なので公開された以上セキュリティ的にアウトです。
任意の文字列では、「0IOl」は使えません。


7 :名無し三段:2016/06/18 13:39:11 +0MONA/0人

もなとれに乗ってるhttps://monatr.jp/article/vanitygenこれみたいなもんか
ウォレットの登録の仕方は参考になると思う
質問なんだけど1…って指定したらbitcoinのアドレスになると思うけど
M…って指定したらmonaでも使えないの?

8 :卯月P四段:2016/06/18 15:45:13 +0MONA/0人

>>7
先人様がいらっしゃったので参考にしました
http://qiita.com/monapay/items/f708f61f2ad102b548f8

+モナコインのアドレス生成モード追加
※モナコインの場合はアドレスの2文字目が数字の7-9、大文字のA-Xにしかならなっぽかったので適当にその文字だと注意が出るようにしますた

v2.0
https://www.dropbox.com/s/9vuyo2zdy0j9etv/BitcoinAddressCustomizer_2.0.jar?dl=0

ソース
https://www.dropbox.com/s/y0nq66ookskh088/BitcoinAddressCustomizer_2.0-source.zip?dl=0

またスパゲッティになってしまった…

9 :くらうどまいなー七段:2016/06/18 16:14:47 +0MONA/0人

1CounterpartyXXXXXXXXXXXXXXXUWLpVrのアドレスキーを捜すのです(ヲイ

CounterpartyのProof of Burnで使われたアドレスなのですが・・・

徳川埋蔵金ならぬCounterparty埋蔵金(ry

10 :電気代がペイできない五段:2016/06/18 16:18:54 +0MONA/0人

walletpassphrase 30といれると
エラー
walletpassphrase "passphrase" timeout
Stores the wallet decryption key in memory for 'timeout' seconds.
This is needed prior to performing transactions related to private keys such as sending bitcoins
.......
と出るのですが

11 :電気代がペイできない五段:2016/06/18 16:24:33 +0MONA/0人

追記
Bitcoin Core (64-bit)版です

12 :電気代がペイできない五段:2016/06/18 16:41:31 +0MONA/0人

ごめんなさい解決できました
ウォレット暗号化しているためでした
walletpassphrase <パスフレーズ> <タイムアウト時間(秒)>
で解決です

13 :名無し三段:2016/06/18 16:44:04 +0MONA/0人

パスフレーズを設定していないならwalletpassphraseは不要
設定しているなら
walletpassphrase <パスフレーズ> <タイムアウト時間(秒)>
と入れなきゃダメ
パスフレーズが「tamamityankawaii」だったら
walletpassphrase tamamityankawaii 60
で60秒パスフレーズがいらなくなる

14 :電気代がペイできない五段:2016/06/18 17:33:24 +0MONA/0人

1.walletpassphrase <パスフレーズ> <タイムアウト時間(秒)>
2.importprivkey アドレスの秘密鍵
3.再スキャン
これで何処に変化が出ますか?
何も変わった様子がないのですが

15 :電気代がペイできない五段:2016/06/18 17:48:49 +0MONA/0人

BTCが掘れるわけではなくアドレスを作るためのソフトなのですか?
てっきり1BTC手に入るのかと思ってた!

16 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段:2016/06/18 19:09:14 +0MONA/0人

GPUで検索できる方ってoclvanitygenだっけ

17 :名無し三段:2016/06/18 19:39:06 +0MONA/0人

>>14-15
何がなんだかわからないけど
ランダムの1…のアドレスを総当たりで好きな文字列にするソフトだと思う
変化といえば自分のアドレス一覧が増えてる…はず

18 :名無し三段:2016/06/21 11:47:30 +0MONA/0人


Cで作ったのは無いの?
JavaよりCの方が軽いし

19 :なむやん七段:2016/10/03 17:32:47 +0MONA/0人

コレって頭文字変えるだけで他の仮想通貨に使えますか?無理ですか?

お気に入り

新規登録してMONAをもらおう

登録すると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

新規登録ログイン