ENS域名解析:像使用DNS一樣使用ENS
這是近期關於ENS的最後一篇文章,接下來一個月,我們將共同討論如何使用RNN循環神經網路預測幣價。
前文我們討論了ENS的競標機制(見公眾號emoneyhome),本來我們討論ENS的域名轉讓和域名解析機制。
域名的轉讓
在競標結束後,最高出價人將會獲得.eth域名。除了長期持有以外,大部分人會選擇轉讓自己的.eth域名。轉讓.eth域名本質上是轉讓.eth域名對應的契約。
單個域名的競標結束之後會鎖定一個契約,契約記錄了契約的持有人,以及有多少ETH被鎖死在契約中,域名和契約是一一對應的,__契約是確定域名歸屬的唯一憑證__。
契約持有人可以指定域名持有人;域名持有人擁有對該域名的一切操作權利,包括:修改域名持有人,指定子域名持有人,指定域名解析,指定域名對應的地址等。__域名持有人只代表擁有操作.eth域名的權利,並不代表真正擁有該.eth域名。__
我們用房產進行類比。小明有一套房子,房產證上是他的名字(契約持有人)。小明把整套房產的鑰匙給了小紅(根域名持有人),小紅又把書房的鑰匙給了小藍(子域名持有人)。現在只有小紅能進入這套房子,只有小藍能進入書房,但是這套房子仍然是小明的。作為購房者,你應該做的是讓小明去房產局(域名註冊器)把房產證上的名字改為你(修改契約持有人),而不是讓小紅或者小藍把門鑰匙給你。
域名轉讓是通過在域名註冊機中修改契約持有人而完成的。千萬不要僅僅拿到房子鑰匙,就以為房子是你的了!
- 修改契約持有人
只有契約持有人本人才能修改契約持有人,正如只有房產證的持有者才可以去房產局更改房產證。一旦修改完成,原契約持有人就失去了對該域名的全部權利。舉例:小明(原契約持有人)把房產證上的名改成了韓梅梅(現契約持有人),則小明就喪失了對於該房產的全部權利。所以,轉讓ENS本質上是轉讓契約,只有契約屬於你,域名才真正屬於你。
- 修改域名持有人
- 域名的持有人可以修改當前域名和子域名的持有人,域名持有人擁有該.eth域名的全部權利,域名持有人只是幫契約持有人代為管理域名。舉例:小明(契約持有人,默認也是當前的域名持有人)把整套房產的鑰匙交給了小紅(新的域名持有人)。小紅當然可以進入這套房子的任意一個房間,把房子裝扮成任何樣子,把其中一間書房的鑰匙給小藍(子域名持有人)。但是,小明隨時可以收回小紅的鑰匙或者給房子換把鎖,小紅隨時會變得一無所有。
設置域名解析器
除了用於轉讓,.eth域名的更大意義在於通過域名解析將以太坊地址映射成了易於記憶的字元。在域名解析之前我們需要指定域名的解析器。
- 指定域名解析器
域名持有人需要傳入一個域名解析器的地址來指定域名解析器,用於將.eth域名解析為以太坊地址,或者反過來將一個以太坊地址解析為一個.eth域名。如果我們只是私人使用的話,直接使用公有的域名解析器就行了,比如0x5FfC014343cd971B7eb70732021E26C35B744cc4。域名解析器的地址會被記錄在域名註冊器中。
- 指定域名對應的地址
域名持有人需要在域名解析器中為當前域名指定對應的地址,本質上是將當前域名的hash值和一個以太坊地址對應起來。一個.eth域名只能對應一個以太坊地址,但是一個以太坊地址可以對應多個.eth域名。
域名解析
設置好域名解析器和域名地址之後,我們在以太坊的區塊鏈瀏覽器(例如:Ethereum BlockChain Explorer and Search)中就可以通過輸入.eth域名查找到我們設置的以太坊地址了.
- 獲取域名解析器
域名的解析是通過兩步完成的。首先,在域名註冊機中,我們通過域名的hash值可以獲取到該域名對應的解析器地址。然後,在指定的域名解析器中,通過域名的hash值可以獲取到該域名對應的以太坊地址。當然,通過設置也可以從地址反向解析出域名。
子域名的設置
域名持有人不僅僅擁有.eth對應的根域名,也包括根域名下的所有子域名。如果持有"chinaok.eth",則"任意字元.chinaok.eth"也被持有人持有了。持有人可以將這些子域名分配給任意用戶。域名持有人通過在域名註冊器中設置子域名的名稱和子域名的持有人,將子域名分配任意用戶。子域名的解析過程和根域名的解析過程完全相同。
常用的以太坊瀏覽器和錢包都已經支持了以太坊的域名解析和轉讓功能。包括MIST,PARITY,MetaMask,MyEtherWallet等。
接下來一個月,我們將討論人工智慧如何預測幣價,筆者的團隊也會為大家實現一個基於LSTM(long short-term memory)的幣價預測機器人。
推薦閱讀:
※一隻價值80萬的電子寵物貓,是如何把以太坊網路弄崩潰的?
※百萬用戶級DApp - 介紹應用程序特定側鏈
※價值3000萬美元以太幣被黑,以太坊創始人Vitalik回應稱不會硬分叉
※如此簡單的買幣策略,年回報最高竟然超過了30000%
TAG:以太坊 | 区块链Blockchain | 智能合约 |