在 Web3 生態中,地址的可讀性直接影響支付安全、應用體驗及身份識別效率。傳統區塊鏈互動依賴冗長字串地址,使用者難以記憶,且在轉帳、授權或合約呼叫時容易出錯。ENS 將地址抽象為可驗證名稱,降低使用門檻,同時讓錢包、DApp、DAO、NFT、DeFi 與鏈上社交能夠圍繞同一身份入口整合。
技術層面上,ENS 的運作依賴 Registry、Resolver、Namehash、反向解析、子域名管理及跨鏈解析等模組。近期 ENS 技術路線出現重大調整:ENS Labs 已決定讓 ENSv2 持續部署於 Ethereum L1,並停止推進獨立 Namechain 方案,主要原因包括 Ethereum 主網 gas 成本大幅下降、擴容進度加快,以及 L1 的安全性與生態共識更適合作為 ENS 長期結算層。

ENS 架構可分為三層:名稱層、所有權層與解析層。名稱層負責定義 eth、alice.eth、pay.alice.eth 等階層結構;所有權層由 ENS Registry 記錄名稱控制者;解析層則由 Resolver 合約回傳具體資料,如 Ethereum 地址、其他鏈地址、文字紀錄或內容雜湊。
使用者輸入 ENS 名稱時,系統會先標準化名稱,避免大小寫、特殊字元或視覺混淆導致解析不一致。名稱再經 Namehash 演算法轉換為唯一 node,即鏈上合約可識別的雜湊標識。ENS Registry 不直接儲存完整字串,而是透過 node 查詢名稱的所有者、Resolver 地址及 TTL 等資訊。
解析流程通常由錢包、區塊瀏覽器、DApp 或 ENS 官方工具自動完成。現代應用多採用 Universal Resolver 作為統一入口,降低開發者處理 Registry、Resolver 與鏈間讀取邏輯的複雜度。
ENS 域名映射錢包地址的核心在於 Resolver 的地址紀錄。以 alice.eth 為例,使用者可在 ENS App 設定該名稱對應的 Ethereum 地址。設定完成後,Resolver 合約會保存 alice.eth 的 addr 紀錄。
他人向 alice.eth 轉帳時,錢包會先查詢該名稱的 Resolver,再呼叫 Resolver 的 addr 方法,取得最終 Ethereum 地址。確認地址後,錢包才會構建轉帳交易。對使用者而言,輸入的是域名;對鏈上交易而言,最終仍然是向真實地址發送資產。
ENS 支援多幣種地址紀錄。同一 ENS 名稱可同時綁定 Ethereum、Bitcoin、Litecoin、Solana 等不同網路的地址。alice.eth 因此能成為多鏈資產收款入口,不僅是 Ethereum 地址別名。
ENS Registry 是系統核心登記合約,負責保存三個關鍵欄位:名稱所有者、Resolver 地址及 TTL。所有者可為一般錢包、多簽錢包、智能合約或 DAO。擁有名稱控制權者可設定 Resolver、創建子域名或轉移名稱。
Resolver 為回傳資料的合約,可保存地址紀錄、文字紀錄、內容雜湊、頭像、郵箱、社交帳號、網站連結等資訊。ENS 官方的 Public Resolver 支援多種標準介面,方便錢包與 DApp 讀取統一格式資料。
Registry 與 Resolver 分離是 ENS 架構重要設計。Registry 處理「名稱由誰控制、用哪個解析器」;Resolver 處理「名稱解析出何內容」。分離後,ENS 可支援純鏈上解析、鏈下解析、跨鏈解析或客製化身份資料等不同類型解析邏輯。
ENS 與 Ethereum 生態高度整合。主流錢包可直接辨識 ENS 名稱,用於收款、轉帳及地址展示;區塊瀏覽器會將地址反向顯示為 ENS 名稱;DeFi 協議、NFT 市場、DAO 工具亦常用 ENS 作為身份標籤。
在智能合約層面,ENS 可被 DApp 直接呼叫。例如應用可讀取使用者地址的反向解析名稱,顯示個人主頁;也能讀取 ENS 名稱的文字紀錄,展示頭像、網站或社交資料。ENS 不僅是錢包地址別名,更成為鏈上身份元資料層。
ENS 亦透過 CCIP Read 等機制支援鏈下或跨鏈資料讀取。對複雜場景而言,Resolver 不必將所有資料直接寫入 Ethereum 主網,可將部分解析邏輯放於鏈下服務或其他網路,再由客戶端驗證結果。這有助降低成本,也為多鏈身份系統提供擴展空間。
ENS 採用類 DNS 階層命名結構。eth 為頂級域,alice.eth 為二級名稱,pay.alice.eth、dao.alice.eth、team.alice.eth 為子域名。每個名稱皆可擁有獨立所有者、Resolver 與解析紀錄。
子域名控制權由父域名所有者分配。例如 alice.eth 所有者可創建 pay.alice.eth,指向收款地址;可創建 nft.alice.eth 用於 NFT 展示頁;也能分配子域名給團隊成員、社群使用者或產品模組。
子域名系統賦予 ENS 強大組織能力。個人可將不同用途拆分至不同子域名,項目方可向使用者發放身份名稱,DAO 可為成員、提案、金庫、工作組建立清晰命名空間。ENSv2 的重點方向之一,就是讓每個名稱擁有更靈活的子註冊表與權限模型,提升子域名管理效率。
DNS 主要將域名解析為 IP 地址,由註冊商、註冊局、根伺服器與 ICANN 協調。ENS 則將名稱解析為鏈上地址、內容雜湊及身份資料,並由 Ethereum 智能合約保存關鍵控制權。
信任模型上,DNS 依賴中心化機構與帳戶系統。域名持有人需經註冊商後台管理解析紀錄。ENS 則依賴私鑰與智能合約,名稱控制權可直接於鏈上驗證,也能轉移給多簽、合約或 DAO。
解析內容上,DNS 面向網站訪問,紀錄類型包括 A、AAAA、CNAME、MX 等;ENS 面向 Web3 互動,紀錄類型包括 addr、contenthash、文字紀錄、多鏈地址及反向解析。ENS 亦可與 DNS 結合,將既有 DNS 域名導入 ENS 體系,實現鏈上解析。
ENS 首要挑戰是成本。雖然 Ethereum L1 gas 費用已較高峰期明顯下降,但網路壅塞時,註冊、續費、更新紀錄、創建子域名仍可能產生較高成本。ENSv2 選擇持續部署於 L1,安全性更強,但使用者體驗仍受主網費用波動影響。
第二項挑戰是解析複雜度。ENS 名稱需標準化、Namehash、Registry 查詢、Resolver 查詢、反向解析及多鏈讀取等步驟。一般使用者無感,但開發者若未正確使用 Universal Resolver 或成熟 SDK,易出現解析不完整、鏈不匹配或相容性問題。
第三項挑戰是安全與濫用。ENS 名稱易被用於釣魚、仿冒、視覺混淆攻擊。即使名稱看似可信,使用者仍需核對地址、DApp 來源及簽名內容。高價值名稱若私鑰洩漏、Resolver 被竄改或管理權限設置錯誤,皆可能造成重大損失。
ENS 未來最重要技術方向是 ENSv2。依 ENS Labs 最新路線,ENSv2 將持續部署於 Ethereum L1,不轉向獨立 Namechain。此決策與 Ethereum 主網擴容、gas 成本下降及安全性考量相關,也降低使用者於 Layer 2 與主網間切換的複雜度。
ENSv2 核心升級包括更模組化分層 Registry、更靈活權限管理、更簡易註冊流程、更佳跨鏈解析支援,以及面向一般使用者與開發者的新工具。每個名稱擁有更獨立註冊與解析能力後,子域名分發、組織身份管理、複雜權限設置都將更容易。
Universal Resolver 也將持續扮演關鍵角色。它作為 ENS 解析統一入口,讓應用無須關心底層名稱屬於 ENSv1、ENSv2、L1、L2 或鏈下解析。對開發者而言,降低整合門檻;對使用者而言,解析體驗更一致。
ENS 域名系統技術核心在於透過 Registry 記錄名稱控制權、透過 Resolver 回傳解析資料,並結合 Namehash、反向解析、子域名與 Universal Resolver,將複雜鏈上地址轉化為可讀、可驗證、可擴展的身份入口。
隨著 ENSv2 持續推進,ENS 正從 .eth 域名服務升級為完整的 Web3 命名與身份基礎設施。其長期價值不僅在於讓轉帳更便利,更在於為錢包、DApp、DAO、多鏈資產、鏈上社交提供統一的身份解析標準。





