Addressとは何ですか?
Addressは暗号資産を受け取るために共有する文字列です。数学で生成された銀行口座番号のようなもので、あなたのウォレットに紐づいています。Addressは共有しても安全で、あなたの正体を明かさずに資金を受け取れます。
「Addressは自分で選ぶユーザー名にすぎない」――それは違います。Addressはウォレットの計算で生成され、あなたが選ぶ表示名ではなく公開鍵に結びついています。
Addressの仕組み
簡単な説明です。かしこまる必要はありません。
- ステップ 1:ウォレットが裏で暗号鍵のペアを作成します。
- ステップ 2:ハッシュ処理とエンコードで公開鍵からAddressを導き出します。
- ステップ 3:そのAddressを友人やアプリに共有します。
- ステップ 4:相手はあなたのAddressを宛先とする暗号通貨トランザクションを作成して資金を送ります。
- ステップ 5:後でウォレットは秘密鍵を使ってそれらの資金を使えることを証明します。
これが流れです。とても単純です。
Addressが重要な理由
では、この文字列をなぜ気にするべきでしょうか?
- 利点:あなたの身元やウォレットの内部情報を公開することなく、誰でも資金を送れるようにします。
- 観点:Addressはアプリやウォレット間で持ち運べます。自分の都合で資金を移動できるインターネットマネーの感覚に合っています。
- 関連性:取引所、ウォレット、NFTの発行、トークンの送受信を行うあらゆるアプリでAddressを目にします。
Addressに送る前は少額で試し、ネットワークを確認し、可能ならQRを使ってください。Addressは自由に共有できますが、決して秘密鍵を共有しないでください。
Addressの主な特徴
Addressの特徴を挙げます
- 共有可能:設計上公開されるもので、投稿や貼り付けも安全です。
- 導出:公開鍵から一方向の処理で作られ、秘密は安全に保たれます。
- チェックサム付き:多くの形式は誤入力を検出するためのチェックを含みます。
- ネットワーク指定:形式がどのチェーンに属するかを示す手がかりになるため、ネットワークを合わせることが重要です。
- 新しいAddress:再利用は一般的ですが、新しいAddressを使うとプライバシーが向上します。
Addressはどのように計算されますか?
チェーンごとに計算方法は異なりますが、考え方は同じです。公開鍵から始めてハッシュし、バージョンタグを付けてチェックサムを加え、エンコードします。
古典的なビットコインスタイルのAddressの例
address = Base58Check(version || RIPEMD160(SHA256(public_key))) イーサリアム形式のAddressはKeccakハッシュの下位20バイトを取り出し、チェックサム付きの16進表記で表示します
address = last20bytes(Keccak256(uncompressed_public_key)) バリエーション
よく見るAddressの種類
- Legacy: P2PKH(Pay to PubKey Hash) スタイルで、ビットコインではしばしば1から始まります。
- Scripted: P2SH(Pay to Script Hash) スタイルで、ビットコインではしばしば3から始まります。
- Bech32:モダンなsegwit形式で、ビットコインでは多くの場合bc1で始まります。
- Hex:イーサリアム形式で0xから始まり、チェックサムを含む場合があります。
Addressは公開用で送信先のみです。誤ったAddressや異なるネットワークへ送った資金は通常戻らないため、形式とチェーンを必ず再確認してください。
例
Miaがbc1で始まるAddressをメッセージで送ってきます。あなたがそれをスキャンして少額でテスト送金し、確認されたら残額を送ります。
豆知識
バニティAddressというものがあり、好みの語句で始まるAddressが出るまで鍵を生成し続けます。1COFFEEや0xBEEFのような例が有名です。ファッションと暗号技術が交差するような話です。
まとめ
一行だけ覚えるならこれです。Addressは資金をあなたのウォレットに届ける共有可能なポインタで、秘密鍵がその資金を使えるようにします。
