ENS域名注冊終極指南

ENS 是當(dāng)下以太坊生態(tài)中最熱門的話題之一,這股潮流的出現(xiàn)有很多因素。正如官網(wǎng)提到的那樣[1]:“ENS 利用可讀的域名,為鏈上、鏈下資源尋址提供了一種既安全又去中心化的解決方案?!?/p>

簡單來說, ENS 能給你的以太坊(或是你喜歡的其它鏈[2])地址綁定一個域名。這和傳統(tǒng)互聯(lián)網(wǎng)里面的 DNS 十分接近。雖然所有的網(wǎng)站都是用 IP 地址托管的,但幾乎沒有人會在瀏覽器中輸入 IP ,大家都是使用 amzon.com 進(jìn)行網(wǎng)頁瀏覽,而不是敲 205.251.242.103(你大可試試,能用?。?。ENS 有很多非常棒的特性,本文就不在此贅述,這篇文章主要是想告訴大家如何注冊 .eth 域名,并且注冊之后應(yīng)該如何管理和使用自己的 .eth 域名、子域名。

注冊 .eth 域名

ENS 系統(tǒng)中的核心操作就是注冊 .eth 域名了。當(dāng)注冊 ENS 域名時應(yīng)該牢記以下幾點:

1.域名最短長度為 3 位。2.不同長度域名的注冊年費不同。3 位域名的注冊年費為 640/年 ,4 位域名的注冊年費為160/年 ,5位及以上長度的域名注冊年費為 $5/year 。3.Emoji 也能注冊????

創(chuàng)建并管理域名

在 ENS 官方注冊器[3]上注冊 .eth 域名其實很簡單。首先搜索你喜歡的域名。如果還沒有被注冊(如果已經(jīng)被注冊了,可以到 OpenSea[4] 上搜索看看有沒有出售這個域名),你會看到如下畫面。

看到以上網(wǎng)頁時,你可以點擊 Request To Register 按鈕,這會觸發(fā)生成一筆交易,靜待 1 分鐘后進(jìn)度條會運行到第 3 步,然后再次點擊藍(lán)色按鈕發(fā)送一筆交易,發(fā)送完成后,這個域名就是你的了。

現(xiàn)在你擁有了一個 .eth 域名,是否都迫不及待把它用起來了呢?首先我們需要進(jìn)入域名管理器。

域名管理器里面又很多屬性,我們這就一一解釋:

?Registrant(注冊人):可以設(shè)置 controller(控制人)的地址,同時可以把注冊權(quán)(registration)轉(zhuǎn)移給別人。Registrant 是當(dāng)前域名真正的主人。?Controller(控制人):對域名進(jìn)行各種“日常配置操作”的人。?Expiration Date(到期時間):顯示當(dāng)前域名的到期時間,你可以在這個頁面完成續(xù)費。?Resolver(解析器):負(fù)責(zé)解析(轉(zhuǎn)換)下面提到的記錄(records),告訴錢包等應(yīng)用這個域名究竟和哪一個以太坊地址對應(yīng)。如果直接按 Set 按鈕,會設(shè)置為默認(rèn)的公共解析器[5]。?Records(記錄):在這里可以給你的域名設(shè)置很多有意思的東西。如果添加了一條地址記錄,那當(dāng)在錢包中直接輸入你的 .eth 域名后,就會直接指向你的錢包地址。你也可以添加一條 IPFS 內(nèi)容哈希的記錄,(在安裝了 metamask 等插件的情況下)在瀏覽器中輸入你的 ens 域名會直接跳轉(zhuǎn)到對應(yīng)的 IPFS 資源。

一旦設(shè)置了地址的記錄,在像 MetaMask 這樣的錢包(譯者注:imtoken,myetherwallet,alphawallet 等45種錢包都支持)里輸入 ens 域名,就會自動解析出你的錢包地址。

如果你添加了 IPFS 哈希的記錄,在安裝了 MetaMask 等插件的瀏覽器中可以像這樣直接輸入 ethhub.eth 來訪問對應(yīng)的 IPFS 資源。對沒有裝插件的瀏覽器,也可以通過在瀏覽器中輸入 ethhub.eth.link 來訪問該資源,這種方式?jīng)]有解析 ENS 域名,而是通過 ENS 官方所維護的一個網(wǎng)關(guān)。

子域名

子域名為構(gòu)建在 .eth 之上的域名提供了很大的靈活性。如果你是一家公司,比方說 Maker ,然后想在 maker.eth 之下為你的每一位員工配置一個子域名,在 ens 里面這十分簡單。這一節(jié)我們不僅會介紹如何創(chuàng)建屬于自己的子域名,也會介紹如何讓別人能夠購買你域名之下的子域名。

創(chuàng)建并管理子域名

如果你有一個 .eth 域名,并且希望創(chuàng)建一些子域名給自己用,那最簡單的辦法就是在 ENS 管理器上點擊 Subdomains 按鈕。在這里你能創(chuàng)建一些新域名。

一旦創(chuàng)建了短域名,接下來的設(shè)置細(xì)節(jié)就和域名十分接近,子域名的所有者可以控制子域名,并設(shè)置記錄。這就意味著像 eric.ethhub.eth 這樣的子域名也可以解析到一個錢包地址,或者是 IPFS 網(wǎng)站。

讓任何人都能申請你 .eth 域名下的子域名

上面介紹的子域名操作是由 .eth 域名的注冊人發(fā)起的。他們創(chuàng)建子域名,并享有最終的控制權(quán),甚至可以收回子域名。對于某個公司或是個人而言,享有名下子域名的所有控制權(quán)無可厚非,但是如果你想要全球任何人都能申請你名下子域名,這種做法是否還合適呢?顯然你不會想要和他們做過多的接觸,他們也絕對不會希望你能有權(quán)限發(fā)起子域名撤回操作。告訴你一個好消息,其實有一種辦法能讓開放子域名注冊變得很簡單,你甚至可以明碼標(biāo)價出售自己的子域名。

這個方案會把你域名的控制權(quán)交給 ENS 子域名注冊器合約[6]。這意味著是由這個智能合約向人們分發(fā)你的短域名,同時你無法對這些短域名發(fā)起撤回操作。目前這個交互過程還需要手動進(jìn)行,不過實際上很簡單。Nick Johnson 在這篇關(guān)于 ENSNow 的文章[7]中解釋的很清楚,下面我把具體的步驟列舉說明:

預(yù)警說明:通過以下操作,你將永久性地失去對自己域名的使用權(quán)!你可以從短域名注冊中收取費用,更改短域名定價,將域名的控制權(quán)轉(zhuǎn)移給別的用戶,但你無法使用這個域名做別的任何事了!

1.加載 .eth 注冊器合約[8]。如果你是用 Etherscan 進(jìn)行操作,你需要點擊“通過 Metamask 連接”(Connect with Metamask),然后授權(quán)之后 Metamask 彈出來的對話框。2.找到 ‘a(chǎn)pprove’ 函數(shù)。3.在地址一欄填寫 ‘0xc32659651d137a18b79925449722855aa327231d’4.在 tokenId 一欄填寫你域名的 labelhash 。可以在 etherscan 上找到對應(yīng)域名的 labelhash(舉例來說,搜索‘Label hash [foo]:’)5.加載新子域名注冊器合約[9](new subdomain registrar contract)。6.提交這筆交易。7.找到 ‘configureDomian’ 函數(shù)。8.在域名(name)一欄,填寫你想要掛出來的域名,不需要加 ‘.eth’ 后綴(比方說直接填 ‘gimmethe’,而不是‘gimmethe.eth’)。9.在價格一欄,填寫你對子域名注冊收取的費用,單位為 wei 。1 以太幣等于 10^18 wei,因此如果你想要對每個子域名收取 0.01 以太幣的注冊費,你應(yīng)該填 10000000000000000 。這里有一個換算器[10]。10.在 referralFeePPM 一欄,填寫你愿意支付給其它網(wǎng)站的推廣費用,提成按每一個成功注冊的子域名計算。舉例來說,如果你想把所有的錢都留給自己,那就直接輸 0 。如果你想要把收入全給那個幫你推廣的網(wǎng)站,那就輸入 1000000 。11.提交這筆交易。

現(xiàn)在你的域名被轉(zhuǎn)交給了子域名注冊器合約。如果你設(shè)置了子域名注冊費,那每當(dāng)有人成功注冊一個子域名時,注冊費都會直接發(fā)送到你的錢包里。這個特性讓 ens 域名多了很多可玩性。

把你的子域名掛到 ENSNow 上

ENS 官方團隊已經(jīng)做了一個網(wǎng)站[11],所有人都能在這個網(wǎng)站上注冊子域名。如果你想要把自己的短域名掛到這個網(wǎng)站上,過程也很簡單。Nick 也已經(jīng)寫過一篇文章[12]介紹具體的流程,我把其中的步驟列舉說明如下:

1.跳轉(zhuǎn)到這個網(wǎng)站[13]然后點解右上角的‘fork’按鈕。2.按順序進(jìn)入 app->js->domains.json 。3.點擊文件右上角的鉛筆圖標(biāo)。4.找到一個合適的地方來鍵入你的域名實體(實體是按字母表順序排列的)。5.新起一行,添加你的域名實體。如果是按上文中的步驟完成域名管理權(quán)轉(zhuǎn)移的,應(yīng)該在這里填 {"name":"yourdomain","version":"1.0"}, 。6.點按頁面底部的 ‘Commit changes’ 按鈕來提交你的改動。7.點擊 ‘Pull requests’ ,然后點擊 ‘New pull request’ 。8.點擊 ‘Create pull request’ 。

建立你自己的子域名銷售站

ENS 雖然簡單好用,但把自己的域名和別人的混在一起無法凸顯自己的品牌。所以如果你想建立一個網(wǎng)站,同時只銷售自己的子域名,并這個網(wǎng)站進(jìn)行定制設(shè)計,也不是不可以。我正在運營著的 Ethmojis [14]就是這樣一個網(wǎng)站。

建立這樣一個網(wǎng)站最好是從 Subdomain Registrar GitHub 網(wǎng)頁[15]上開始。他們有教程介紹“上手流程”,我在這里盡自己可能總結(jié)列舉如下:

1.下載安裝 node.js 以及 NPM2.使用 npm install -g truffle 指令下載 Truffle3.下載并安裝 Ganache[16]4.將 subdomain-registrar 倉庫 [17]克隆到電腦上5.在終端進(jìn)入你克隆的文件夾里,運行 npm install 命令6.找到 /app/js/domains.json 文件,將白名單改成只有你自己的域名。我的配置是:[{“name”: “ethmojis”, “version”: “1.0”}]7.發(fā)揮自己的創(chuàng)造力,設(shè)計改動 index.html 文件8.在終端跳轉(zhuǎn)或你克隆的子域名注冊器的目錄9.運行: ganache-cli & truffle deploy npm run dev10.如果一切運行良好,運行 npm run build11.然后會生成一個 build 文件夾,包含了所有的文件輸出。這就是你的最終網(wǎng)站,你可以八通放到服務(wù)器或者 IPFS 上。

要想把網(wǎng)站托管到 IPFS 上,你需要把整個 build 文件夾上傳,獲取資源哈希。然后把這個資源哈希放到任何 ENS 域名或者子域名的 “records” 中!成功后網(wǎng)站可能就會像這樣:

恭喜,你現(xiàn)在是一名 ENS(Ethereum Name Service) 專家了!

References

[1] 官網(wǎng)提到的那樣: https://ens.domains/
[2] 你喜歡的其它鏈: https://medium.com/the-ethereum-name-service/ens-launches-multi-coin-support-15-wallets-to-integrate-92518ab20599
[3] ENS 官方注冊器: https://app.ens.domains/
[4] OpenSea: https://opensea.io/assets/ens
[5] 公共解析器: https://docs.ens.domains/contract-api-reference/publicresolver
[6] ENS 子域名注冊器合約: https://github.com/ensdomains/subdomain-registrar
[7] 這篇關(guān)于 ENSNow 的文章: https://medium.com/the-ethereum-name-service/migrating-your-ensnow-domains-to-the-new-registrar-c0085eaaeff2
[8] .eth 注冊器合約:https://etherscan.io/address/0xfac7bea255a6990f749363002136af6556b31e04#writeContract
[9] 新子域名注冊器合約:https://etherscan.io/address/0xc32659651d137a18b79925449722855aa327231d#writeContract
[10] 換算器: https://gwei.io/
[11] 網(wǎng)站: https://now.ens.domains/
[12] 一篇文章: https://medium.com/@weka/how-to-list-your-domain-on-ensnow-7297808f31f5
[13] 網(wǎng)站: https://github.com/ensdomains/subdomain-registrar
[14] Ethmojis : https://ethmojis.com
[15] Subdomain Registrar GitHub 網(wǎng)頁: https://github.com/ensdomains/subdomain-registrar
[16] Ganache: https://www.trufflesuite.com/ganache
[17] subdomain-registrar 倉庫 : https://github.com/ensdomains/subdomain-registrar

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容