はじめに
この記事では、vanitygen というツールを用いて、カスタマイズされた暗号通貨アドレスの作成方法を紹介します。このプロセスは、WSL2 上の Ubuntu 22.04.3 LTS を使用して行います。
ビルド方法
まず、Ubuntu 22.04 がセットアップされていることを前提とします。次に、以下のコマンドを使用して必要なライブラリをインストールします。
sudo apt install build-essential libssl-dev libpcre3-dev
その後、以下のコマンドで vanitygen のソースコードをクローンし、ビルドします。
git clone https://github.com/ukkeyHG/vanitygen-plusplus.git cd vanitygen-plusplus make
ビルド中に警告が表示されることがありますが、これらは無視しても問題ありません。ビルドが完了したら、以下のコマンドを実行して動作を確認します。
$ ./vanitygen++ -C ZNY Zny Generating ZNY Address Difficulty: 1353 ZNY Pattern: Zny ZNY Address: ZnyB73H5awrdjbgtyoraMNCBT7X6GirXiu ZNY Privkey: 5JL3twxKbrAUq4xaKYCgw6ciwnXJJDLGWrXAA4hmCZ61msCgeQp
GPU を使用するバージョンについても、make all コマンドによってビルドできますが、一部のライブラリが不足している場合や、NVIDIA ドライバのインストールが必要になる場合があります。また、以下のようなエラーが発生する可能性がありますが、これは OpenCL プラットフォームが正しく設定されていないことが原因だと思います。諦めました。
$ ./oclvanitygen++ -C ZNY Z Generating ZNY Address Difficulty: 1 clGetPlatformIDs(0): Unknown code -1001 Could not open any device clGetPlatformIDs(0): Unknown code -1001 Available OpenCL platforms:
ただし、Windows 用のバイナリが存在していましたので、以下のリンクから入手して試してみます。
スピード競争
WSL 上の Ubuntu を諦め、Windows 環境で CPU と GPU のパフォーマンスを比較しました。まずは CPU (Ryzen 7 5800H) から試してみました。
C:\Users\ukkey3\Desktop\Dynamic-Release>vanitygen.exe -C ZNY Zukey3 START: Sun, 10 Mar 2024 15:30:40 Generating ZNY Address Difficulty: 264104224 ZNY Pattern: Zukey3 ZNY Address: Zukey3VcUDXcNKRof36KXyCgc4FzdUA346 ZNY Privkey: 5K8WzTEX9GJo6AwQ57tpF2huzcRgHdqRD2MLkfHfy1f1Sws7FSh FINISH: Sun, 10 Mar 2024 15:32:28 ELAPSED TIME: 0 Days 0 hrs 1 mins 48 secs
次に、NVIDIA GeForce RTX 3060 Laptop GPU で同じ実験を行ったところ、わずか 8 秒で結果が出ました。
C:\Users\ukkey3\Desktop\Dynamic-Release>oclvanitygen.exe -C ZNY Zukey3 START: Sun, 10 Mar 2024 15:22:00 Generating ZNY Address Difficulty: 264104224 ZNY Pattern: Zukey3 ZNY Address: Zukey3UACw1A3gzHtVh6XruAtt11yAGRkX ZNY Privkey: 5KQBiozWFnFnLmAGR8GnmxjGyyPqjohWKuahjbyxVekGHkiaLf6 FINISH: Sun, 10 Mar 2024 15:22:08 ELAPSED TIME: 0 Days 0 hrs 0 mins 8 secs
GPU圧勝!
ちなみに
vanitygen では、アドレスパターンを指定するために正規表現を使用することができます。例えば、以下のコマンドを実行すると:
C:\Users\ukkey3\Desktop\Dynamic-Release>oclvanitygen.exe -C ZNY -r "^Zuky\d{2}" START: Sun, 10 Mar 2024 16:34:02 Generating ZNY Address WARNING: Using CPU pattern matcher ZNY Pattern: ^Zuky\d{2} ZNY Address: Zuky8121sDd1pDGp1zf3xnwUEVN2igqVE9 ZNY Privkey: 5K71fx2TqWLqC7ozFBs6goHveD8YFRh2eo9Sbkun8vsiccKYzrt FINISH: Sun, 10 Mar 2024 16:34:50 ELAPSED TIME: 0 Days 0 hrs 0 mins 48 secs
このように、特定のパターンを持つアドレスを生成することが可能です。ただし、この場合はパターンマッチングに CPU が使用される点に注意が必要です。
おわりに
この記事では、vanitygen を使用して、カスタマイズされた暗号通貨アドレスを作成する方法を紹介しました。Ubuntu と Windows の両方での実行方法を探り、特に GPU を使用した際の驚異的な速度の向上を目の当たりにしました。これからも、効率的なツールを使って、暗号通貨のカスタマイズされたアドレス作成の探求を続けていくことをお勧めします。
コメント