暗号資産アドレス検証ツールとは
暗号資産アドレス検証ツールは、ウォレットアドレスの文字列がそのネットワークの形式として正しいかを確認します。正しい文字種と長さ、チェックサムを持つ形式ならその一致(Base58Check、bech32またはbech32m、EIP-55)、そしてメインネットのバージョンバイトやプレフィックスをチェックします。アドレスが入力ミスや途中で切れたものでないことは証明できますが、所有者が誰かや残高があるかは分かりません。
検証項目
- 形式と長さ:対応する各ネットワークについて、文字セットも含めて確認します(Base58は0、O、I、lを含まず、Bech32はセパレータ以降に1、b、i、oを含みません)。
- チェックサム:Bitcoin、Litecoin、Dogecoin、Tron、XRPのアドレスは4バイトのダブルSHA-256チェックサムを持ち、SegWitはBech32またはBech32mを、Ethereumは任意のEIP-55大文字小文字チェックサムを使います。チェックサムの不一致は、少なくとも1文字が誤っていることを意味します。
- ネットワーク:メインネットとテストネットのバージョンバイトや人間が読めるプレフィックスを区別し、tb1… や m… のテストアドレスに本物のコインを送らないようにします。
- アドレス種別:P2PKH、P2SH、P2WPKH、P2WSH、Taproot、EVMアカウント、Tronアカウント、Solanaのウォレットとプログラム派生アドレスの区別、XRPクラシックアドレス。
- デコード済みフィールド:バージョンバイト、hash160またはwitness program、EVMアドレスのEIP-55形式、Tronアドレスのhex形式とEVM形式。
検出できるよくあるミス
- USDTのネットワーク間違い。 TRC-20のUSDTをEthereumの0xアドレスに、またはERC-20のUSDTをTronのT…アドレスに送るのは、最も頻繁に起こる取り返しのつかない損失です。ドロップダウンで想定ネットワークを選べば、ツールが不一致を拒否します。
- 1文字の変更。 クリップボードマルウェアはアドレスを似たものに置き換え、手入力では文字が抜けます。チェックサムは偶発的なエラーを検出できます。マルウェア対策としては、先頭と末尾の6文字を受取人の元のメッセージと照合してください。
- テストネットアドレス。 開発者やチュートリアルはよく tb1… や m… のアドレスを示します。これらは有効ですが、メインネットで送ったコインは失われます。
- アドレスではなく鍵を貼り付ける。 資金の受け取りに秘密鍵やシードフレーズは一切不要です。ツールはWIF、xprv、64桁のhexの入力に対して警告を表示します。
アドレス形式の早見表
- Bitcoin: 1…(Legacy)、3…(P2SH)、bc1q…(SegWit v0)、bc1p…(Taproot)。26~62文字。
- EthereumとEVM: 0xに続く40桁のhex文字。大文字小文字の混在でチェックサムを表します(EIP-55)。チェックサム変換ツールをご覧ください。
- Tron: T… 34文字、バージョンバイト0x41のBase58Check。APIでは 41… のhex形式が使われます。Tron変換ツールをご覧ください。
- Solana: 32~44文字のBase58、チェックサムなし。Solana検証ツールをご覧ください。
- Litecoin: L… または M…(Legacy)、ltc1…(SegWit)。Dogecoin: D… または A…。XRP: r… 25~35文字。
アドレスを検証したら、暗号資産QRコードジェネレーターで決済コードに変換できます。