本文へスキップ
ecdsa.com

Ethereum アドレス

20 バイトのアカウント識別子です。外部所有アカウントでは、0x04 プレフィックスを除いた 64 バイトの非圧縮形式の secp256k1 公開鍵について Keccak-256 ハッシュ値を計算し、その末尾 20 バイトを 0x に続く 40 桁の 16 進数で表記したものです。
別表記Ethereum addressEOA address0x address

秘密鍵 1(対応する公開鍵はベースポイントそのもの)から得られるアドレスは 0x7e5f4552091a69125d5dfcb7b8c2659029395bdf です。コントラクトのアドレスは、デプロイしたアカウントと nonce(CREATE)、またはソルトと初期化コード(CREATE2)から決まるため、秘密鍵がありません。EIP-55 の大文字・小文字混在のエンコーディングは、大文字の使い方によってチェックサムを付加します。

アドレスに含まれるのは公開鍵のハッシュだけなので、アカウントが初めて署名するまで公開鍵は隠されたままです。それ以降は、どの署名からでも公開鍵を復元できます。先頭と末尾の数文字が同じ紛らわしいアドレスはよくある詐欺の手口(「アドレスポイズニング」)なので、アドレス全体を比較するか、名前や許可リストを使ってください。

規格と参考文献

すべての用語