改めて vanitygen でお気に入りのアドレスを作成しよう

暗号通貨
スポンサーリンク

はじめに

この記事では、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 用のバイナリが存在していましたので、以下のリンクから入手して試してみます。

GitHub - AngelTs/vanitygen-plusplus-ported-for-VS2019: Vanitygen plus plus for VS2019 - ported for Microsoft Windows 10, VS2019 and NVIDIA CUDA SDK. It is a vanity address generator for ALC, BTC, ETH, LTC, DOGE, DASH, DIAMOND, KMD, LBRY, PIVX and 100+ more crypto currencies
Vanitygen plus plus for VS2019 - ported for Microsoft Windows 10, VS2019 and NVIDIA CUDA SDK. It is a vanity address gen...

スピード競争

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 を使用した際の驚異的な速度の向上を目の当たりにしました。これからも、効率的なツールを使って、暗号通貨のカスタマイズされたアドレス作成の探求を続けていくことをお勧めします。

コメント