分享至:
ViaBTC微比特|一文讀懂什麼是以太坊功能變數名稱服務ENS?
2021-10-19 16:23

大家對www.viabtc.com等類型的網址並不陌生,其實當你在流覽器地址欄上輸入這些熟悉的網址時,流覽器經歷了將網址解析成如58.220.70.xx類似IP地址的複雜過程,最終把網頁文字呈現在你面前。在這個過程中,功能變數名稱系統(Domain Name System,簡稱DNS)起到了關鍵作用,它能把電腦看不懂但人們卻容易記住的功能變數名稱轉化成IP地址,再傳送給伺服器,使得我們只需要記住viabtc.com這個簡單功能變數名稱而不是毫無規律的IP地址。


而今天要介紹的以太坊功能變數名稱服務(Ethereum Name Service,簡稱ENS)與剛剛談到的DNS作用類似,它是一個基於以太坊區塊鏈的分佈式、開放和可擴展的命名系統。ENS的工作是將可讀的功能變數名稱(比如brantly.eth)解析為電腦可以識別的識別字,如以太坊地址、內容的散列、元數據等。ENS還支持“反向解析”,這使得將元數據(如規範化功能變數名稱或介面描述)與以太坊地址相關聯成為可能。



有了ENS,你可以將任意已註冊好的功能變數名稱與以太坊地址關聯起來,這樣我們可以使用像brantly.eth類似形式的簡單功能變數名稱來接收加密貨幣、代幣以及NFT,而不再需要複製或輸入冗長的16進制地址。


不過由於以太坊區塊鏈的功能特點和限制條件,ENS與DNS在架構上有很大的不同。ENS由兩個主要部分組成:註冊表與解析器。ENS註冊表是一個智能合約,該合約維護所有功能變數名稱和子功能變數名稱列表,並存儲關於每個功能變數名稱的三個關鍵資訊:功能變數名稱的所有者、功能變數名稱的解析器以及功能變數名稱下所有記錄的緩存時間(TTL),其中功能變數名稱的所有者可以是用戶或智能合約。ENS註冊表中的功能變數名稱所有者可以為功能變數名稱設置解析器和TTL、將功能變數名稱的所有權轉讓給另一個地址以及更改子功能變數名稱的所有權。


解析器則負責將功能變數名稱轉換為地址。只要是符合解析器相關標準的智能合約,都可以在ENS中作為解析器程式。通用解析器服務於需求簡單的用戶,比如不經常更改地址的用戶。


你只需每年花費5美元,就可以註冊一個屬於自己的.eth功能變數名稱,並隨時可以續費或棄用已註冊的功能變數名稱。如今ENS整個生態系統也十分豐富,從錢包、應用到流覽器遍地開花。


截止到10月15日ens.domains上的數據


不久之前,ENS官方宣佈在以太坊上完全集成DNS功能變數名稱空間,允許將任何.com功能變數名稱關聯到以太坊地址。例如,如果用戶在DNS上擁有example.com,可以將其導入ENS繼續使用example.com,而非example.eth。另外,還允許用戶設置ENS記錄,以在example.com功能變數名稱上接收ETH、BTC和DOGE等加密貨幣。ENS官方表示,該功能的開發是由以太坊基金會和ETC Labs資助。


不僅如此,在10月9日,ENS官方表示:目前已經支持ENS個人資料頭像,用戶可以將自己擁有的NFT設置為ENS個人資料的頭像。Dapps可以將其顯示在用戶ENS名稱旁邊。除了ENS Manager App本身之外,Uniswap和1inch都支持此功能。



正如ENS官方而言,這只是ENS更大願景的開始。ENS一開始只是針對以太坊地址.eth功能變數名稱,但它現在已經發展成為DNS的全面擴展,用戶所擁有的NFT頭像也能在ENS個人資料上設置,未來還會上線什麼新功能呢?作為用戶的我們不妨期待一下。