以太坊名稱服務(ENS) 的主要目的是將機器可讀的標識符(如以太坊地址)轉換為人類可讀的名稱。
網絡最初是一個基於DNS 的去中心化系統,任何人都可以購買、擁有和管理他們的域名,並根據需要將其從一台主機轉移到另一台主機,並對所有底層數據擁有完全的控制權和所有權。但是,去中心化的Web3 名稱服務如何工作?
社區對ENS 表現出極大的興趣,這是一種建立在以太坊之上的新名稱服務。以太坊名稱服務是一個Web3 區塊鏈系統,允許用戶建立自己獨特且令人難忘的用戶名。
因此,ENS 打算通過利用以太坊智能合約來管理域名註冊和解析,為DNS 提供補充解決方案。使用該服務,您可以為您的所有錢包地址和去中心化網站(DWeb) 提供一個名稱。例如,“alex.eth”讓你在分佈式環境中識別并快速定位錢包地址。
註冊表、註冊商和解析器是ENS 中的三種智能合約,如下文所述。
註冊表
單個智能合約運行ENS 註冊表並跟踪所有域和子域。該系統故意保持基本,其唯一目的是將名稱鏈接到對其負責的解析器。它還保存了以下三個關鍵數據:
- 域所有者:外部帳戶或智能合約可以是域所有者。域所有者可以更新域的解析器和TTL,將域的所有權轉移到另一個地址並更改子域的權限。
- 域名解析器:將名稱轉換為地址的過程由解析器處理。如果遵循特定的準則,任何合約都可以成為解析器。
- ENS Namehash:ENS 將名稱保存為使用“namehash”方法生成的哈希。 namehash 是通過將ENS 域名的最高級別部分(稱為“labelhash”)的hash 與其他部分的namehash 組合,然後對其進行另一個hash 來計算的。
註冊商
註冊商是持有域名的智能合約,可以根據規則(例如,支付)向用戶授予子域名。 ENS 團隊使用Vickrey 拍賣註冊商和永久註冊商進行.eth 名稱註冊。
2017 年5 月4 日,ENS 團隊發布了一個智能合約,實施Vickrey 拍賣以註冊超過六個字符的名稱。 Vickrey 拍賣是一種密封投標拍賣,買家在不知道有多少其他投標人出價的情況下出價,拍賣的獲勝者是出價最高的人,只需支付第二高的金額。
2019 年5 月4 日,ENS 團隊引入了“永久註冊商”來代替拍賣註冊商,用於註冊超過六個字符的名稱。永久註冊商旨在無限期運行,直到註冊商合同因嚴重缺陷而被替換。 .eth 名稱的計費方式已修改為按年支付租金的模式,其中每個名稱每年將收取5 美元。
除了永久註冊商之外,還創建了註冊商控制器的想法,以允許名稱所有者委託名稱管理。因此,註冊商控制器註冊的名稱可以將解析器和名稱記錄配置為註冊事務的一部分,從而簡化程序。
2019 年9 月,另一場名為短名稱拍賣的剩餘短名稱拍賣開始,長度為3–6。 ENS 團隊使用知名加密資產市場OpenSea 作為拍賣平台,以英文拍賣為拍賣方法。
英式拍賣中的投標向公眾開放,投標人可以多次投標。最高出價者將獲得名稱,押金數量將是第一年的註冊費,這與Vickrey 拍賣期有很大不同。
解析器
名稱到記錄的映射保存在解析器中。 ENS 團隊實施的“公共解析器”預設了八類記錄(見下圖),但ENS 可以保存任何記錄。
ENS 名稱解析過程分為兩步。首先,希望解析名稱的用戶必須在註冊表中搜索相關的解析器,然後獲取解析器的解析結果。