Neo3中的NNS將是一個開放式的域名服務。Neo的協議層會提供最為基礎的域名解析、轉讓、租賃等服務。域名服務商或者個人使用者可以透過租賃的方式獲得域名的持有權,並就其轉賣或授權給二級使用者,這將會衍生出豐富多樣的生態應用。
NNS設計原理
定義
域名:使用一段便於記憶短語替代賬戶地址/合約地址/其他難以記憶的字串。
● 格式:三級域名、二級域名、一級域名、根域名
● 生命週期:租賃制,有效期一年,到期須續費
結構
註冊中心
負責管理域名的註冊、續租、轉讓有以及許可權設定等工作。
● 遵守NFT標準
● 一個任務只能被觸發一次
● 核心元件之一
登錄檔
記錄域名、所有權、解析器、TTL(有效期)等資訊。
● NameHash作為資料ID,數值=hash(hash(hash(hash(根域名)+一級域名)+二級域名)+三級域名)
● 核心元件之一
解析器
解析域名字串,並返回相應的賬戶地址/合約地址/其他複雜字串.
● 核心元件之一
如何使用NNS
域名租賃
為了避免無效或惡意行為對域名資源的長期佔用,除根域名由管理員長期持有外,其他域名都將採用租賃模式。使用者或者域名服務商可以在註冊中心透過支付一筆註冊費的方式,註冊一個一級域名,並或得該域名一年的持有權。租賃到期後,如果仍想持有域名,則需要在註冊中心辦理續租服務,否則該域名持有權將會被收回。
* 域名只租不售。
域名交易
域名的持有權可以作為NFT資產被自由交易。使用者可以將其在交易所掛單出售,交易成交後,在註冊中心登記轉讓持有權。
域名解析
使用者可以透過登錄檔查詢與域名相對應的直譯器。直譯器會對該域名進行解析,並返回對應的字串,從而完成域名解析服務。當然直譯器必需被提前配置,如果不配置,則會返回一個空值。
* 注:該方案尚在完善中,並非Neo3最終實施方案。