イーサリアム ネーム サービス (ENS) は、イーサリアム ブロックチェーンに基づく分散型、オープン型、拡張可能なネーミング システムです。
ENS の仕事は、「alice.eth」のような人間が読める名前をマシンにマッピングすることです。 - イーサリアム アドレス、その他の暗号通貨アドレス、コンテンツ ハッシュ、メタデータなどの読み取り可能な識別子。 ENS は「逆解決」もサポートしており、正規名やインターフェイスの説明などのメタデータをイーサリアム アドレスに関連付けることができます。
ENS は、インターネットのドメイン ネーム サービスである DNS と同様の目標を持っていますが、アーキテクチャは大きく異なります。イーサリアム ブロックチェーンによって提供される機能と制約によるものです。 DNS と同様、ENS はドメインと呼ばれるドットで区切られた階層名のシステム上で動作し、ドメインの所有者がサブドメインを完全に制御できます。
「.eth」や「.test」などのトップレベル ドメイン」は、サブドメインの割り当てを管理するルールを指定するレジストラと呼ばれるスマート コントラクトによって所有されます。これらのレジストラ契約によって課された規則に従うことにより、誰でも自分自身の使用のためにドメインの所有権を取得できます。 ENS は、ENS で使用するためにユーザーがすでに所有している DNS 名へのインポートもサポートしています。
ENS の階層的な性質のため、どのレベルのドメインを所有していても、自分自身または他の人のためにサブドメインを構成できます。希望。たとえば、アリスが「alice.eth」を所有している場合、「pay.alice.eth」を作成し、必要に応じて構成できます。
ENS は、イーサリアムのメイン ネットワークといくつかのテスト ネットワークにデプロイされます。 ensjs Javascript ライブラリなどのライブラリやエンドユーザー アプリケーションを使用すると、通信しているネットワークが自動的に検出され、そのネットワーク上の ENS デプロイメントが使用されます。