Solanaアドレス検証ツールとは
Solanaアドレス検証ツールは、文字列がed25519公開鍵のサイズであるちょうど32バイトのBase58エンコードであることを確認し、次にそのバイト列がed25519曲線上の点にデコードされるかをテストします。曲線上の鍵は通常のウォレットのもので、曲線外の値はプログラム派生アドレス(PDA)です。Solanaアドレスにはチェックサムがないため、この曲線テストが唯一の入力ミス検出手段です。
結果の見方
- 有効、ウォレットアカウント: 文字列が32バイトにデコードされ、鍵がed25519曲線上にあります。Phantom、Solflare、Backpackのウォレットがアドレスとして表示するものです。
- 有効、PDA / 曲線外: 形式は正しいものの、対応する秘密鍵は存在しえません。トークンアカウントやプログラムのvaultに典型的です。
- 無効: 長さの誤り、不正な文字、または実際には別チェーンのアドレスです。
曲線チェックの仕組み
ed25519公開鍵は曲線上の点のy座標と1ビットの符号をエンコードしています。ツールはyから x² = (y² − 1) / (d·y² + 1) を 2²⁵⁵ − 19 を法として計算し、x²が平方根を持つかをテストします。持つなら点が存在し、鍵に秘密鍵がありえます。持たないならアドレスは曲線外です。計算はブラウザ内でBigIntを使って行われます。
Solanaアドレスのよくあるミス
- 末尾の文字の欠落。 チャットアプリは長い文字列を途中で切ることがあります。本来44文字のアドレスが43文字になると、長さが合わずデコードに失敗します。
- ミントとウォレットの混同。 USDCのミントアドレス EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v は有効なアドレスですが、そこにトークンを送るとバーンされます。相手がウォレットとして伝えたアドレスにのみ送ってください。
- Ethereumアドレスの貼り付け。 0x… はSolanaではありません。ブリッジを除き、形式をまたいで送った資産は失われます。
検証済みアドレスのSolana PayコードはSolana Pay QRジェネレーターで作成できます。