ENS 域名(Ethereum Name Service)使用手冊
時(shí)間:2023-01-31 01:04:01 | 來源:建站知識(shí)
時(shí)間:2023-01-31 01:04:01 來源:建站知識(shí)
以太坊域名服務(wù)是目前以太坊上最受歡迎的項(xiàng)目之一,這是有充分理由的。正如官方網(wǎng)站所介紹,“ENS 提供了一種安全且去中心化的方式,使用簡單、人類可讀的名稱來處理區(qū)塊鏈內(nèi)外的資源?!?br>
簡而言之,可以為以太坊(或最喜歡的鏈)地址命名,這很像傳統(tǒng) Web 與 DNS 的工作方式。所有網(wǎng)站數(shù)據(jù)都托管在一個(gè)固定 IP 的服務(wù)器上,實(shí)際中沒有人將這些數(shù)據(jù)放在瀏覽器中。
注冊 .eth 域名
ENS 的核心功能是注冊
.eth
域,在 ENS 上注冊域時(shí),需要牢記一些重要規(guī)則:
- 最小域長度為 3 個(gè)字符。
- 每年續(xù)訂費(fèi)用,3 個(gè)字符:
640 美元/年
,4 個(gè)字符:160 美元/年
,5 個(gè)以上字符 5 美元/年
。 - 支持表情符號(hào)
創(chuàng)建和管理域
使用 ENS 官方網(wǎng)站注冊域非常容易。首先搜索想要的 ENS 名稱。如果沒有被占用(如果被占用,請前往 OpenSea 并搜索它購買),如下。
ENS 官方網(wǎng)站注冊域在這里可以單擊
請求注冊
按鈕,這將觸發(fā)交易,等待 1 分鐘,然后就可以注冊名稱。注冊完成之后想要啟用它提供的所有的功能就從域管理開始,如下圖所示:
請求注冊ENS可以做很多事情,下面來看下有哪些信息并且可以設(shè)置哪些信息:
- 注冊人:可以設(shè)置并擁有管理權(quán)限的地址,并將可以將注冊的ENS轉(zhuǎn)讓給其他人,信息展示的是最終的擁有者。
- 管理員:可以設(shè)置指定一個(gè)擁有管理權(quán)限的地址,默認(rèn)為注冊人。
- 到期日期:域名續(xù)訂費(fèi)到期時(shí)間,也可以在這里直接支付續(xù)費(fèi)。
- 解析器:處理解析下面的記錄,例如與該域相關(guān)的以太坊地址。應(yīng)該設(shè)置公共解析器,這將是單擊“設(shè)置”按鈕時(shí)的默認(rèn)選項(xiàng)。
- 記錄:在這里可以將很多東西添加到域中,在這里放一個(gè)地址,這樣當(dāng)你把你的域名放在錢包里時(shí),它就會(huì)指向這個(gè)地址。
在地址字段中設(shè)置以太坊地址后,它將在 MetaMask 等錢包中解析。如果將它指向一個(gè) IPFS 哈希,可以在
devpoint.eth/
或
devpoint.eth.link
上為不解析 ENS 名稱的瀏覽器提取域。
子域
子域?yàn)樵?
.eth
域之上構(gòu)建提供了極大的靈活性。如果想為所有員工頒發(fā)
devpoint.eth
子域,很容易就可以做到。本節(jié)將介紹在擁有的域上創(chuàng)建子域以及允許其他人在擁有的域上購買子域的獨(dú)特方式。
創(chuàng)建和管理子域
如果擁有
.eth
域并且只是想創(chuàng)建子域供自己使用,最簡單的方法是通過 ENS 應(yīng)用程序單擊“
子域”按鈕,可以在此處添加新的子域。
設(shè)置子域后,它們的行為與主域非常相似,因?yàn)樗姓呖梢钥刂扑鼈儾⒃O(shè)置記錄。這意味著像
web.devpoint.eth
這樣的子域名也可以解析為地址和 IPFS 網(wǎng)站。
允許任何人在 .eth 域上聲明子域
以上所有內(nèi)容均由
.eth
域的注冊人完成,可以設(shè)置子域并對它們擁有最終控制權(quán)的人,包括能夠撤銷它們。這對于希望完全控制子域的公司或個(gè)人來說很好,但是如果希望世界上的任何人都能夠在自己的域上聲明子域如何操作呢?
顯然不想與他們協(xié)調(diào),他們也不希望注冊人能夠撤銷訪問權(quán)限。好消息是有一個(gè)解決方案可以輕松地讓在自己的域上開啟子域的注冊,甚至可以設(shè)定一個(gè)想賣的價(jià)格。
首先要將域控制權(quán)移交給 ENS 子域注冊商合同。這意味著智能合約能夠?qū)⒆佑蚍职l(fā)給其他人,但不能再撤銷對這些子域的訪問權(quán)限。目前的步驟是相當(dāng)手動(dòng)的,但也很容易。
警告:這樣做,將永久放棄使用域!將能夠收取注冊費(fèi)、更改價(jià)格并將控制權(quán)轉(zhuǎn)移給其他用戶,但您將永遠(yuǎn)無法將您的域用于其他任何事情!
- 加載 .eth 注冊商合同,如果使用的是 Etherscan,則需要單擊“連接 Metamask” 并從 Metamask 授權(quán)隨后的對話框。
- 找到
approve
功能。 - 在地址字段中,輸入
0xc32659651d137a18b79925449722855aa327231d
- 在 tokenId 字段中,輸入姓名的標(biāo)簽哈希,可以通過在 etherscan 上搜索姓名來查找此信息
- 提交交易。
- 加載新的子域注冊商合同。
- 找到函數(shù)
configureDomain
。 - 在名稱字段中,輸入要列出的名稱,不帶
.eth
(例如,“gimmethe”,而不是“gimmethe.eth”)。 - 在價(jià)格字段中,輸入新域的收費(fèi)價(jià)格,單位為 wei。
1 ether
是 1,000,000,000,000,000,000 wei
,因此例如要對每個(gè)域收取 0.01 ether
,您應(yīng)該輸入 10000000000000000
。 - 在 refererFeePPM 字段中,輸入您想為任何為您找到新用戶的網(wǎng)站提供的金額。例如,要自己保留全部金額,請輸入 0;要將其全部提供給站點(diǎn),請輸入 1000000。
- 提交交易
現(xiàn)在域現(xiàn)已移交給子域注冊商合同,如果設(shè)置了費(fèi)用,任何時(shí)候有人注冊子域,資金將被定向到原始所有者地址。這現(xiàn)在開辟了很多可能性!
在 ENSNow 上列出子域
ENS 團(tuán)隊(duì)已經(jīng)建立了一個(gè)允許聲明子域的網(wǎng)站。如果希望在此處列出所有子域,則該過程非常簡單,具體步驟如下:
- 轉(zhuǎn)到此頁面,然后單擊右上角的
fork
。 - 導(dǎo)航到
app -> js -> domains.json
- 點(diǎn)擊文件右上角的鉛筆圖標(biāo)
- 找到插入條目的適當(dāng)位置(條目按字母順序列出)。
- 在條目中添加一個(gè)新行。如果在第 2 步和第 3 步中使用默認(rèn)注冊商,則應(yīng)類似于
{"name": "yourdomain", "version": "1.0"}
。 - 通過單擊頁面底部的“提交更改”來提交更改。
- 點(diǎn)擊
Pull requests
,然后點(diǎn)擊 New pull request
。 - 單擊
Create pull request