原文

要約

議論のためにドラフト提案を共有します。これは、ステルスメタアドレスのためのネーム解決レイヤーを定義します。カノニカルなイーサリアムレジストリは、親ENS名のレジストラとENSIP-10ワイルドカードリゾルバーの両方として機能し、com.opaque.metaテキストレコードを提供します。このレジストリは、明示的なキーを保存することも、ERC-6538レジストリからライブで取得することもできます。この提案はまた、2番目のチェーンがイーサリアムRPCエンドポイントにクエリすることなく、読み取り専用のネームレコードを維持できるように、トランスポート非依存のミラーペイロードを定義します。

議論が十分に行われた後、これを標準化トラックに提出する予定です。まだ提出されておらず、番号も割り当てられていません。ERC-5564ERC-6538が必要です。

問題

ERC-5564ERC-6538により、送信者はステルスメタアドレスに支払うことができますが、66バイトのメタアドレスは実用的なユーザー向け識別子ではありません。ENSがイーサリアム上でこれを解決します。複数のチェーンで受け取るユーザーは、例えばSolanaネイティブウォレットのように、イーサリアムRPCが利用できないウォレット環境から同じメタアドレスに解決される、人間が読める名前を1つ必要とします。

既存の作業との関係

ここで何が新しく、何がそうでないかを明確にしたいと思います。

  • ステルスメタアドレスを名前の下に公開することは新しいことではありません。これは2023年のステルスアドレスに関する記述で説明されており、ERC-6538によってイーサリアム向けに標準化されています。既に本番環境のウォレットでは、ENSサブネームとステルスアドレスを組み合わせて使用しています。

  • クロスチェーンのネーム解決は活発な分野です。ENSIP-10CCIP-Read (ERC-3668)は確立されたイーサリアムネイティブなパスであり、ERC-7265はカノニカルチェーン優先モデルと来歴証明メタデータを用いてクロスチェーンのネームブリッジングに対応しています。

このドラフトが追加しようとしている部分は、より限定的です。

  1. イーサリアムRPCCCIP-Readゲートウェイに依存しない、非EVMチェーン向けの読み取り専用ミラーフォーマット。CCIP-Readはイーサリアムへの検証可能なパスを前提としていますが、この提案はそれが扱いにくい環境を対象とし、明示的なカノニカルチェーン優先ルールのもとでブリッジの遅延を受け入れます。

  2. ワイルドカードリゾルバー内でのERC-6538ライブソーシング。これにより、ユーザーはERC-6538でステルスキーを一度ローテーションするだけで、名前がそれに追従し、明示的なキーはオーバーライドとして機能します。

  3. 非同期リモートクレームのための指定されたセマンティクス: 一度だけ消費されるクレームメッセージ、競合するラベルに対するカノニカルチェーン優先の競合ルール、およびウォレットがユーザーに表示する保留中、確認済み、失効、または期限切れの状態マシン。

設計概要

  • 名前: 設定された親(例: alice.opq.eth)の深さ1のサブネーム、LDHラベルのみ、Unicode正規化はスコープ外。

  • カノニカルレジストリ: 名前ごとに1つのレコード(登録者、オプションのリモート権限、オプションの明示的なキー、タイムスタンプ)を保持します。text(node, "com.opaque.meta")およびaddr(node)に対するENSIP-10resolveを実装します。

  • キーのソース: 明示的なキーが優先されます。それらが空の場合、リゾルバーはERC-6538からstealthMetaAddressOf(registrant, 1)を読み取ります。

  • ミラーペイロード: 固定164バイトのバージョン1レイアウト(バージョン、アクション、名前ハッシュ、スペンディングキービューキー、オーナー、リモート権限)。ブリッジエンベロープがこれをラップする場合があります。受信者はエンベロープを認証し、承認済みエミッターリストを強制し、古いまたはリプレイされたシーケンス番号を拒否します。

  • リモートクレーム: リモートチェーンからのオプションの暫定クレームペイロード。カノニカルレジストリによって最大1回消費され、競合するラベルではカノニカル登録が優先されます。

キー順序に関する注意

ERC-5564ERC-6538は、メタアドレススペンディングキー、次にビューキーとしてシリアライズします。com.opaque.metaテキストレコードは、ビューキー、次にスペンディングキーを使用します。ミラーペイロードは、スペンディングキー、次にビューキーを使用します。テキストレコードを発行するリゾルバーまたはミラーは、半分を並べ替えます。この仕様は、あらゆる方向でこれを明記しています。なぜなら、これは発生しやすい相互運用性の間違いだからです。

レビュアーへの公開質問

  1. 明示的な読み取り専用ミラーによるカノニカルチェーン優先は、非EVM環境にとって適切なトレードオフでしょうか?それとも、ゲートウェイが実現可能な場合はCCIP-Readに委ね、非EVMケースのみミラーを指定すべきでしょうか?

  2. リモート発信の登録者に対するサロゲートアドレスの導出は、ここで指定すべきでしょうか、それともデプロイメントに任せるべきでしょうか?

  3. 24時間のデフォルト保留期間は妥当でしょうか?また、それはプロトコル定数であるべきか、デプロイごとの値であるべきでしょうか?

  4. ERC-7265との重複を考慮すると、ミラーペイロードをその来歴証明メタデータと整合させるべきでしょうか、それとも別のレイアウトを定義すべきでしょうか?

  5. ERC-6538ライブソーシングのオーバーライド動作は、曖昧さなく実装できるように十分に明確に指定されているでしょうか?

スコープ、セキュリティ、および見落としている重複に関するフィードバックを歓迎します。

1投稿 - 1参加者

トピック全文を読む