Replay Protection - 署名済みのデータを別の場所や時点で使い回させない仕組み

リプレイ攻撃(replay attack)は、署名した人が意図していない場所や時点で、正しく署名されたデータをもう一度使わせる攻撃です。デジタル署名が示すのは、誰が署名したかと、署名の後に中身が変わっていないことです。どこで何回使ってよいかは、署名した中身に書いていない限り示しません。 Ethereum のトランザクションは、送り主が秘密鍵で署名したバイト列で、mempool やブロックを通じて誰でも読めます。読めたバイト列は、誰でも別のノードへそのまま送り直せます。 ...

2026年11月11日 · 更新: 2026年11月14日 · 17 分 · nchika

EIP-712 - 型付きの署名と permit

Ethereum の署名は、トランザクション(transaction)を送る時だけに使うものではありません。サイトへのログインやトークンの利用承認のように、トランザクションを送らずにメッセージだけに署名させる場面があります。これを「オフチェーン署名」と呼びます。 ...

2026年11月10日 · 更新: 2026年11月12日 · 17 分 · nchika