以太坊名稱服務(ENS)是一個基於 Ethereum 區塊鏈的分佈式、開放且可擴展的名稱系統。
ENS 的工作是將人類可讀的名稱(例如 'alice.eth')映射到機器可讀的識別碼,例如 Ethereum 地址、其他加密貨幣地址、內容雜湊與元數據。ENS 還支援「反向解析」,使 Ethereum 地址能夠關聯規範名稱或介面描述等元數據。
ENS 的目標與網際網路的域名系統(DNS)類似,但由於 Ethereum 區塊鏈提供的功能與限制,其架構有顯著不同。與 DNS 一樣,ENS 採用點分隔的層級名稱系統(稱為域名),域名的所有者擁有對其子域名的完全控制權。
頂級域名(如 '.eth' 與 '.test')由稱為註冊器的智慧合約擁有,這些合約指定了分配子域名的規則。任何人都可以遵循這些註冊合約的規則,獲得域名的所有權供自己使用。ENS 也支援導入用戶已擁有的 DNS 名稱,以便在 ENS 上使用。
由於 ENS 的層級結構,任何擁有某一層級域名的人都可以自行或為他人配置子域名。例如,如果 Alice 擁有 'alice.eth',她可以創建 'pay.alice.eth' 並按自己的意願進行配置。
ENS 部署在 Ethereum 主網與數個測試網上。如果您使用 ensjs JavaScript 函式庫或終端使用者應用程式,它會自動偵測您正在互動的網路,並使用該網路上的 ENS 部署。