この記事では、Tezosネットワーク用のバニティアドレスの作成方法を説明します。
ところでみなさんは、バニティアドレスという言葉を知っていますか?
「バニティ(vanity)」という言葉を辞書で調べると、「虚栄」とか「虚飾」とかいった意味が出てきます。バニティアドレスとは、虚栄のアドレスということになります。
つまりバニティアドレスとは、ウェブ上で指定された文字列で作成するアドレスのことで、実体では使用しないアドレスのことなのです。
- Tezosバニティアドレスを作成する方法
- 文字列Zeroを含むアドレスの作成
- 先頭に文字列を指定したアドレス
Tezosバニティアドレスを作成する方法
では、Tezosネットワーク用のバニティアドレスを作成する方法を説明していきましょう。
まずバニティアドレスを作成するためには、コンピュータ上で実行されているTezosノードが必要です。まだTezosノードをインストールしていない場合は、以下のリンクをたどって設定してください。
tezoscommunity/FAQ
Tezosノードが起動したら、端末を使って個人のTezosフォルダに移動できます。
ターミナル(文字入力による操作環境を提供するプログラミング画面)に以下のコマンドを入力すると、Tezos顧客アプリケーションで何ができるのかが分かります。
./tezos-client man
このコマンドを入力すると、Tezos顧客アプリケーションでできることをすべて表示します。
「暗号鍵のウォレットを管理するためのコマンド」という見出しが見つかるまで、端末をスクロールします。
文字列Zeroを含むアドレスの作成
文字列 ‘Zero’を含むバニティアドレスを作成したいと考えています。
以下のコードを端末に入力する必要があります。
./tezos-client gen vanity keys vanityzero matching Zero
このコードを入力することにより、コンピューター上でアドレスを探索します。アドレスを見つけるのに約1分かかります。
実は、文字列 ‘Zero’を持つアドレスを見つけるために、350,000を超える異なるアドレスを試したのです。
アドレスが見つかると、そのアドレスを暗号化するパスフレーズを入力するように要求されます。
本人確認を行うために使用される文字列のこと。パスワードよりも長い文字列を設定することが求められる。
パスフレーズを入力しました。
できました!これが私が作成・発見したアドレスです。
tz1TaUqgZeroAbJqKHv8WkbRVzt3zQXag7Bj
先頭に文字列を指定したアドレス
次に、アドレスの先頭に指定した文字列をつけたアドレスを作成してみましょう。
(指定する文字列の例):tz1Zero … ..
このように、アドレスがより具体的に指定されているので、このアドレスを作成するのには、さらに時間がかかります。
以下のコードを端末に入力してください。
/tezos-client gen vanity keys vanityzeroprefix matching Zero -P –prefix
入力から約5分間待つことになります。コーヒーを飲んで休憩できる時間ですね。
そして、1300万近くのアドレスを試した後、最終的に目的のアドレスを作成・発見することができました。
tz1Zero996VUWN579FCSXgR8PDymAGi6GUR3
まとめ
ここまでバニティアドレスを作成することについて書きました。指定する文字列が長くなるほど、作成には時間がかかります。
みなさんもバニティアドレスを作成してみてはいかがでしょうか。