イーサリアムのEIP-7702は「永久に無効化」できる?新たな草案では「可能」と

昨夜はEIP-7702とは何かについて話しましたが、今日はその続報です。イーサリアム開発者フォーラム(Ethereum Magicians)に、北京時間10月31日未明、EIP-8476という草案が投稿されました。タイトルを直訳すると「通常アドレスの委任からの永久離脱」です。

まず明確にしておくと、これはDraft(草案)であり、メインネットのアップグレードに導入されるまでにはまだ長い道のりがあります。

何をしようとしているのか、いくつかに分けて説明します。

1. 通常アドレス(EOA)が特別なtype-4トランザクションを送信し、自分自身に「実行不可能なマーカー」を設定できるようにします。これにより、以後、7702の委任認可で置き換えたり、消したりできなくなります。
2. アドレスは変わらず、通常の送金やトランザクションの送信もこれまでどおり行えます。ただし、7702の委任を二度と有効にできなくなります。
3. 提案の動機では、委任実行を必要としないアカウントとして、機関向けウォレット、取引所のホットウォレット、金庫の3種類が挙げられています。
4. また、秘密鍵の盗難は防げないとも明記されています。秘密鍵を手に入れた人は、通常のトランザクションに署名して資金を移せます。

議論では、実際に問題となりそうな点が2つ指摘されました。
· マーカーを設定したアドレスは、一部のNFTを受け取れなくなる可能性があるとの指摘がありました(安全な送金では、受取人側のコードが呼び出されます)。作者は北京時間10月31日深夜に返信し、EVMがこのマーカーを「空のコード」として扱うように変更するつもりだと述べています。
· この保護はチェーンごとに適用されるという指摘もありました。メインネットで無効にしても、ほかのチェーンでは無効にならず、同じ鍵で署名した認可がそのチェーンでは引き続き使えます。

議論のスレッドでは、公開されているオンチェーンデータを使って、今回のバイナンスのホットウォレット事件を分析した人もいました。作者の返信によると、事前に無効化していても盗難は防げず、「認可に一度署名すれば、その後は署名しなくてよい」という近道をなくせるだけとのことです。バイナンスの公式な詳細原因報告はまだ発表されておらず、これはあくまでフォーラム上のオンチェーン分析です。

率直に言えば、次のとおりです。
· ある機能が登場して1年以上たつと、「永久に無効化するボタンをくれ」という提案が出てきます。すべてのアドレスに、そこまで賢い機能が必要なわけではないということです。
· 草案は採択されたことを意味せず、ましてメインネットに導入されるとも限りません。タイトルを見て、もうウォレットで無効にできると思わないでください。
· 本当に大切なのは、昔から言われているとおりです。むやみに署名せず、署名する前に何に署名するのかをよく確認しましょう。

あなたのウォレットに、7702のような「スマート」機能は必要ですか?それとも、少し不器用でも安全なほうがいいですか?

$ETH #EIP7702 #イーサリアムアップグレード