ENS 空投在即,為什麼說去中心化域名及賬戶系統對 Web3 至關重要?

買賣虛擬貨幣

由於去中心化域名和賬戶體系可以承載應用、網站和使用者身份,因此有理由相信,這是 Web3 世界中不可或缺的一環。

撰文:潘致雄

如果回憶一下初次進行的加密貨幣轉賬時的體驗,特別是在確認收件人地址時,相信你可能會被這幾個問題困擾過:這串像亂碼一樣的地址到底對不對?是需要一個一個字母校驗準確性嗎?字母大小寫亂了要不要緊?漏了一個字母怎麼辦?如果轉賬錯誤可以回滾交易嗎?

而相比之下,我們使用的所有常規的網際網路產品中,大多數時候只要確認一個簡單的姓名、使用者名稱、暱稱、手機號或郵箱,就能放心的確認對方的身份或地址。

就好像「使用者體驗」這件事一直都沒提到加密貨幣世界的優先順序中,如此普遍的需求竟然 10 年後仍舊沒有解決。

不過,好在已經有越來越多的初創團隊開始探索這個領域了,他們的核心是提供「翻譯」的服務,在「計算機語言」和「人類可讀語言」之間進行互相的「無損」轉譯。

這也是為什麼現在給以太坊創始人 Vitalik Buterin 轉賬的時候不需要記錄下他原始的以太坊賬戶地址(0xd8dA...6045),而是隻要記住「vitalik.eth」就行,後者就是一個典型的人類可讀的使用者名稱。

其實以比特幣和以太坊為首的區塊鏈網路,由於賬戶底層採用了非對稱加密技術,也就是常說的公私鑰加密,所以這套系統天然就是對於計算機友好的,也就導致了人類的可讀性相當不友好。

為了解決這個問題,這些團隊利用了區塊鏈的智慧合約功能,或者直接利用公鏈本身,構建一套「對映」和「翻譯」系統,將使用者常用的區塊鏈原生的底層地址對映到人類可讀的「使用者名稱」,作為使用者對外部世界公開的一個「身份」。

目前在構建這類使用者可讀賬戶系統的底層協議中,有 Ethereum Name Service(ENS)、FIO、DAS 等幾個專案,他們各有自己的特點:ENS 最流行、FIO 提供了更豐富的功能、DAS 的互操作性更出色。

另一個場景:域名系統,即業務入口

而除了賬戶系統之外,還有一個非常龐大的應用場景,就是「域名系統」。

因為區塊鏈網路不僅僅可以承載使用者的資產,在智慧合約的加持下還可以提供各類業務或服務,特別是網際網路或金融類的業務,也有不少人將基於去中心化技術棧構建的網際網路服務稱為 Web3。

所以這些業務的服務入口,也就是 Web 2.0 中常用的「網站」形式,就可能會發生一些基礎設施層面的根本性變化。

簡單來說,傳統的 Web 2.0 應用,主要是由「域名」(比如 google.com)和「伺服器」(比如託管在亞馬遜的雲服務)組成。然後,透過傳統的 DNS (域名服務)體系,將域名和伺服器所對應的「IP 地址」進行對映,這樣普通使用者也就可以透過「google.com」訪問到谷歌的網站了。

而到了 Web3 的世界中,為了將這兩者去中心化,「伺服器」提供的儲存和計算能力就可以透過 IPFS、以太坊、Dfinity 等各種去中心化技術組合實現,而社羣也寄希望於透過區塊鏈網路將「域名」去中心化。

最早的嘗試的 Namecoin 已經是一個超過十年前的專案了,它透過分叉比特幣的程式碼,建立出了一個以「.bit」結尾的頂級域名的區塊鏈網路,希望更多下游應用整合他們,試圖獨立並顛覆現有的 DNS 體系。

不過他們也碰到了自己的問題,畢竟專案的概念過於超前,所以直到 8 年後才出現幾個同類的專案,比如 Unstoppable Domains、Handshake 等。另外,像 ENS 和 DAS 也是同樣支援這類應用的,而且 ENS 也是目前最廣泛使用的去中心化域名。

橫向對比

在這些去中心化域名和賬戶系統的協議中,Namecoin 和 ENS 是其中最核心的兩個。Namecoin 首次利用區塊鏈進行域名的管理,而 ENS 在以太坊智慧合約的加持下成為了一種全新的賬戶體系和去中心化應用協議棧的一部分。

加上那些新型的協議,所有這些專案都可以分為兩大核心場景:專注於域名、專注於賬戶系統,也有些專案會同時支援兩類場景。

「專注於域名」的專案使用者場景更多是替代或補充現有的 DNS 體系,透過與 IPFS 等協議的整合,可以實現完全去中心化的前端網站的功能,所以他們更關注於與網頁瀏覽器(比如 Brave 或 Opera)進行合作,提高使用者體驗。目前 ENS 和 Unstoppable Domains 是被瀏覽器整合最多的協議。

「專注於賬戶體系」的專案更多的是賦予使用者使用該賬戶體系的場景,比如在去中心化應用(DApp)中直接整合,而且更需要關注於與加密貨幣錢包等入口級產品進行合作和整合,提高使用者體驗。目前也就 ENS 被廣泛的整合在主流的加密貨幣錢包以及 DApp 中,而 FIO 聲稱獲得了許多加密貨幣錢包的支援,但是實際的採用度上仍處於早期,社羣關注度也下滑至幾乎不可見。

而另一個核心差別在於註冊名稱的所有權模式,有的是永久所有權(但可能需要每年進行一次宣告交易,支出網路交易費即可),而有的是租賃模式,需要按年支付一定的租賃費。

可註冊永久所有權的協議對使用者而言更友好一些,相當於一次支付永久使用,而租賃模式對協議本身更友好,持續的收入可以用來進行協議的維護和功能迭代。

除此之外,各個協議還有是否選擇自建公鏈,具體的註冊價格等多種維度的區別。

始祖:Namecoin

Namecoin 是比特幣最早的 Fork 之一,甚至早於狗狗幣,區塊創世時間僅比比特幣晚了 2 年 3 個月。其非匿名創始人 Vincent Durham 早已退休,協議已交由其他開發者維護。

不過 Namecoin 可以算是一個失敗的嘗試了,目前疏於維護也沒有具體的應用,所以對這段歷史沒有興趣的話完全可以跳過這部分內容直接檢視下一章。

所以 Namecoin 很多引數直接參考了比特幣,共 2100 萬個原生代幣 NMC,但其代幣最小單位「swartz」是為了紀念 RSS 協議和 Markdown 協議開發者、Reddit 聯合創始人 Aaron Swartz,他此前也在部落格(https://web.archive.org/web/20170424134548/http://www.aaronsw.com/weblog/squarezooko)中描述過一種後來被 Namecoin 實現的方案(Nakanames)。

與那些利用比特幣程式碼再做類似的加密貨幣不同的是,Namecoin 是希望透過區塊鏈技術來儲存類似於 DNS 的記錄,也就是將「.bit」與其他具體的 IP 地址、系統內地址的「對映關係」記錄在 Namecoin 的區塊鏈上。

所以也可以將 Namecoin 區塊鏈看作是一個維護「.bit」這個頂級域名記錄的資料庫。至於他們為什麼選擇「.bit」這個域名,可能是因為這個詞代表了計算機領域中二進位制的最小單位「位元」。

而對於大多數的傳統頂級域名(比如最流行的「.com」)來說,其實是由一家名叫 ICANN 的非營利機構專門負責管理和維護的,它全稱為 Internet Corporation for Assigned Names and Numbers (網際網路名稱與數字地址分配機構)。該機構成立於 1998 年,位於美國加州,除了管理和協調頂級域名之外,還負責管理全球 IP 地址的分配。

Namecoin 目前還是獨立於 ICANN 體系的,他們選擇的「.bit」幸好還不是一個傳統的頂級域名,所以未來還是存在相容或者接入 ICANN 可能性的。

不過相比中心化管理的 ICANN 而言,Namecoin 的特點還是非常明顯的,和比特幣一樣,它的賬本基於分散式儲存,網路安全依賴算力,更重要的是它的域名註冊過程抗審查,也無需許可。

使用者場景:ZeroNet

Namecoin 誕生的十年間,最重要的一個使用者場景來自於它被「去中心化網路」ZeroNet 整合,成為了該網路內的「域名」。

使用起來也很簡單,使用者可以在註冊 Namecoin 的域名時,將 ZeroNet 網路內的頁面連結對映至某特定「.bit」域名中,然後其他使用者就可以使用「xxxxx.bit」訪問 ZeroNet 內的頁面了。

對於 Namecoin 而言,它只是儲存了 bit 域名和第三方系統頁面唯一識別符號(類似 IP)的資料在 Namecoin 網路的區塊鏈中,而第三方系統只需要執行 Namecoin 節點就可以獲取所有這些關聯關係。

說起 ZeroNet 本身,其實也是一個比較極客和小眾的專案,它採用了比特幣的密碼學技術和 BitTorrent 的 P2P 網路技術組建出一個去中心化的網路,在該網路內使用者可以無需許可的建立網站或服務,網站內容也會被去中心化分散式儲存,也可離線訪問。使用者只需執行一個 ZeroNet 的客戶端就可以接入該網路。

ZeroNet 協議於 2015 年至 2019 年之間還在積極開發,但後來卻疏於維護管理了。該協議未曾發行代幣,且由於過於自由可能會被用在非法暗網等場景中,已被部分國家透過技術手段遮蔽。

如何接入現有基礎設施?

Namecoin 作為一個獨立於 ICANN 體系的協議,目前還沒有辦法直接複用現有的網際網路基礎設施,特別是域名解析(DNS)的流程。

對於傳統域名而言,比如使用者在訪問「.com」域名時,會透過各級快取或者 DNS 服務實現域名與 IP 地址的解析,這些已經是大多數裝置的預設流程了,使用者無需感知,拆開即用。

但是對於 bit 域名的使用者而言,還需要執行特定的軟體或者服務才可以實現,這部分會增加使用者的上手門檻。

Namecoin 區塊鏈資料本身的安全性是由密碼學保證的,所以使用者需要先執行一個 Namecoin 的全節點,將所有域名的記錄下載到本地。然後還需要執行一個官方的 NMControl 的工具,它類似於一個本地的 DNS 伺服器,將會相容和處理所有與網際網路之間的連線。

它還是可能會存在一些相容性上的問題,比如它依賴 Python,所以在 Windows 系統的環境中有點不太友好。官方表示,「NMControl 擁有很好的相容性,但並不完美。」

但距離成為一款大眾產品,它還有很多改進空間。

行業標杆:Ethereum Name Service (ENS)

毫不誇張的說,以太坊域名服務(ENS)已經逐漸演變成加密貨幣市場中影響力最大的賬戶體系和去中心化域名系統,雖然它仍舊是一個規模很小,使用者體驗非常初期的專案。

ENS 早期是一個由以太坊基金會孵化的專案,它基於以太坊的智慧合約實現,所以不需要維護額外的區塊鏈網路,甚至連貨幣體系也是複用了 ETH,最近才公開將發行協議代幣。後來隨著專案的完善並擁有了持續的現金流,已獨立於以太坊基金會運作。

相比較前輩 Namecoin,ENS 進一步拓展了用途,不僅侷限在去中心化域名領域,而是間接地成為了一款具有社羣共識的賬戶體系。

除了很多 DeFi 以及 DApp 透過「.eth」域名部署去中心化的前端網站版本之外,很多加密社羣的 KOL 將自己的 ENS 賬戶作為推特的名字,而且也有不少應用採用 ENS 的二級域名作為協議的賬戶系統。

另外,ENS 的去中心化域名的解析能力也已經被整合在了幾個加密貨幣友好的網頁瀏覽器中,比如 Brave 和 Opera 等。

另外 ENS 還提出了另一個神奇的解決方案,相比 Namecoin,ENS 可以更方便地接入傳統網際網路的基礎設施,相容所有現有的瀏覽器。這個方案實現起來其實很簡單,就是 ENS 團隊購買了 eth.link 這個傳統的域名,為所有訪問 ENS 域名的使用者提供解析服務。

也就是說,使用者只要在 ENS 域名後加上「.link」即可。舉個例子,對於有原生解析能力的瀏覽器來說,訪問「uniswap.eth」網址就可以進入 Uniswap 的去中心化版本的網站,而對於沒有原生解析能力的瀏覽器來說(比如 Safari 或者 Edge),訪問「uniswap.eth.link」也可以訪問該網站,因為「eth.link」的持有者是 ENS 團隊,他們可以決定其二級域名「uniswap.eth.link」訪問到哪些資源。

不過,eth.link 本身是否可訪問可能會因國家或地區而異。而且這可能會帶來一些中心化的風險,比如 eth.link 伺服器或許會被攻擊。所以 ENS 提供的這個服務是目前階段下妥協了安全性和使用者體驗的一種解決方案,長期來看還是需要依賴以太坊區塊鏈的全節點才能確保資料的絕對安全。

反向解析:賬戶體系初見成效

ENS 的反向解析功能在各個去中心化應用中的整合,意味著使用者和應用都在將 ENS 看作是一種底層的賬戶體系。

有必要先解釋一下,對於以太坊的使用者而言,通常是先建立一個 0x 開頭的以太坊地址,作為使用者的收款地址。然後才考慮註冊一個 ENS 的名稱,比如 vitalik.eth,將 vitalik.eth 對映到這個 0x 開頭的以太坊地址,這種被稱為正向解析。

> 正向解析:vitalik.eth ———> 0xd8dA...6045

而反向解析則是使用者拿著 0x 的賬戶地址登入應用後,比如 Uniswap 的網站,使用者就不會看到這串 0x 開頭的地址,而是直接對映到了使用者的 ENS 地址上。

> 反向解析:0xd8dA...6045 ———> vitalik.eth

這也就意味著使用者和應用開始將 ENS 名稱作為自己預設的一種使用者名稱了。更有意思的是,設定過反向解析的地址,會在以太坊使用者最大的區塊瀏覽器 Etherscan 上直接顯示 ENS 賬戶名。

在反向解析功能剛推出後,社羣其實並未大規模意識到該功能的用處,但是 ENS 團隊舉辦了相關社羣活動,鼓勵更多應用和使用者設定反向解析(因為這個功能需要額外步驟操作),所以才被各個應用和使用者瞭解。

第三方協議整合:Web3 應用的預設賬戶系統?

另外 ENS 也成為了不少協議整合使用的賬戶系統,一般是透過二級域名的方式實現的,比如三大 Web3 應用 Mirror、Radicle 和 Argent。

Mirror 是去中心化的內容釋出平臺,文字內容透過儲存在 Arweave 實現永久儲存,而業務邏輯和賬戶系統則是搭建在以太坊之上。由於 Mirror 擁有 Mirror.xyz 這個傳統域名,而 ENS 又和 xyz 域名開展了深度合作,所以 xyz 域名也可以運作在 ENS 的體系之中。

Mirror 賬戶系統神奇的地方在於包含了雙重功能:既可以作為以太坊地址的對映,也可以作為網站的連結。

使用者可以註冊(目前還未完全對外開放)一個 mirror.xyz 的二級域名作為使用者的賬戶名和網址,比如 Linda Xie 的 Mirror 賬戶是「linda.mirror.xyz」,在 ENS 中該賬戶會解析至一個以太坊地址,而且可以直接在網頁瀏覽器訪問該連結進入 Linda Xie 的 Mirror 頁面。

Radicle 的做法也比較類似,它是一個去中心化的程式碼管理工具(類似於 GitHub),在 Radicle 系統中使用者可以註冊一個「radicle.eth」的二級域名,作為整個 Radicle 網路的使用者名稱和唯一識別符號。

Argent 是一個基於智慧合約的加密貨幣錢包,使用者可以註冊一個「argent.xyz」的二級域名作為使用者的賬戶名,方便使用者使用錢包工具。巧合的是,上述三個專案的官方網站都是 .xyz 結尾的,是因為 ENS 早期對於 .xyz 的支援更友好,目前已經開放至更通用的域名系統了。

新秀:DAS、Unstoppable Domains 、Handshake 和 FIO

除了以上這兩個最早的域名系統外,還有幾個比較新型的協議也值得關注,特別是 DAS、Unstoppable Domains 、Handshake 和 FIO。

DAS:專注互操作性,支援任意區塊鏈

DAS 的全稱是 Decentralized Account Systems (去中心化賬戶系統),它採用 Nervos 作為該系統的基礎設施,也正因為採用了 Nervos,它相比以太坊可以實現很多獨特的功能,比如可以使用任意公鏈的私鑰來註冊和管理 DAS。

從具體用例來說,DAS 目前已經支援了透過 ETH 和 TRX 的私鑰來管理和控制 DAS 協議,這也就意味著以太坊使用者可以直接管理到 Nervos 網路中和 DAS 相關的智慧合約,而不需要生成 Nervos 的地址。

能實現這個功能是因為 Nervos 協議的底層設計上更抽象,可以相容任意區塊鏈的特定密碼學演算法。比如此前另一個名為 Portal Wallet 的團隊曾演示過可以透過以太坊地址收發 Nervos 網路中的資產,就是因為 Nervos 可以支援以太坊的公私鑰演算法。

從錢包支援上來說,DAS 應該說是僅次於 ENS 的了,已經支援了多個主流錢包,包括 TokenPocket、imToken、HuobiWallet、AlphaWallet、HyperPay、BitKeep 等,像 NFTScan,NFTGo 這些應用都已經整合了 DAS。

另外 DAS 也採用了「.bit」域名,畢竟這個域名不是 Namecoin 團隊的專利,也沒有被 ICANN 註冊過,所以大家也都可以使用,雖然可能會對 Namecoin 的老使用者造成一些困擾,但其實應該已經沒有 Namecoin 的老使用者了(比如我就曾經註冊過一堆 Namecoin 賬號,但從來沒續過費)。

DAS 最核心的場景除了可以作為統一的加密貨幣收款賬戶,支援收發多鏈的資產之外,還可以作為個人資訊的主頁(bit.cc),或作為去中心化網站的域名等。但從團隊的願景和產品名稱上來說,DAS 更像是一個賬戶系統,而域名只是附帶的一種功能。

在上線主網後 DAS 的資料增長也是值得關注的,根據官方最新的資料顯示,近三個月獨立註冊的地址數超過了 5000 個,註冊的賬戶超過了 2.5 萬個,而且目前僅開放了 4 位以及以上總量的 35%,後續應該會隨著系統成熟逐漸開放更多可註冊賬號。

Unstoppable Domains:永久所有權域名

Unstoppable Domains 推出了可購買永久所有權的「.crypto」(和其他更多)頂級域名,而且 Unstoppable Domains 在瀏覽器整合中有非常大的優勢,它也幾乎支援了 ENS 支援的瀏覽器。除此之外,Unstoppable Domains 還自己開發了網頁瀏覽器(基於 Chrome 的開源版本),可以提供更完美的使用者體驗。

Unstoppable Domains 並沒有推出獨立的區塊鏈,而是基於其他區塊鏈的智慧合約即可,比如「.cryptp」的域名服務就是以太坊網路中的智慧合約系統,從這個角度來說,它可以比較方便的借鑑 ENS 協議。

Handshake:可拍賣任何頂級域名

Handshake 的野心則更大一些,希望從名稱空間的初始開始,搭建出一個完全平行於 ICANN 的體系,在這個系統中,無論使用者想註冊「.crypto」還是「.eth」都可以,但是要先進行拍賣,所以它可以提供無限種可能性的域名結構。而且它為了遷移現有的 DNS 體系,還為那些全球最知名的網站進行了預留,這些域名的持有者只要透過密碼學的驗證就可以獲取在 Handshake 中的域名。

Handshake 是獨立的公鏈,並採取 PoW 挖礦機制,也有專業的團隊推出了 Handshake 的礦機。不過這可能會帶來的一個問題是,原本只需要處理業務邏輯的協議,還需要額外擔心網路的算力以及被攻擊的可能性,而 ENS 和 Unstoppable Domains 只需要依賴以太坊的安全性即可。

FIO Protocol:專注於加密貨幣錢包整合

FIO Protocol 是一個專注於和錢包合作的去中心化賬戶系統,因為它的全稱是 Foundation for Interwallet Operability (錢包間可操作性基金會)。它最重要的合作方是錢包,因為它是加密貨幣的入口級應用。與錢包深度整合可以為 FIO 協議提供更完整的使用者體驗,比如對於交易功能而言,可以提供「請求交易」、「上下文交易」等功能。

FIO Protocol 也推出了自己的區塊鏈網路,採用 dPoS 共識,這可能會成為它承載高效能的優勢,也可能會成為質疑它安全性的劣勢。

總結

基於區塊鏈的去中心化域名和去中心化賬戶系統已經誕生了 10 年,先驅 Namecoin 雖然還在執行,但是已經成為了一個小眾的專案,使用者採用度也比較低。

後來 ENS 則是走了一條更實用主義的路線,而且隨著以太坊生態的快速擴張,也獲得很多的紅利,許多第三方應用利用它搭建特定的賬戶系統,成為了以太坊生態不可或缺的一種基礎設施。

也正因為它與以太坊生態如此深度的繫結,可能會限制它成為一個更通用的協議,畢竟用一個以太坊域名「.eth」收發 Solana、Mina、BTC、BSC 之類的資產,總感覺怪怪的。

所以從這個角度來說,「.crypto」、「.bit」或者可自定義頂級域名的協議會更大氣一些,他們的域名通用性更好一些。除此之外,這些協議還在從錢包整合、互操作性、所有權模式探索更多可能性。

不過還好這個賽道的專案數量沒有像 DeFi 這麼多,也沒有特別同質化。無論未來這類協議是一家獨大還是多協議並存,其實並不重要,但是我相信在 Web3 的世界中,一定需要這樣的去中心化域名和賬戶體系,承載應用、網站和使用者身份,但目前的這些專案還是處於非常早期的探索階段,在協議整合、使用者體驗、與 Web2 世界的接入,還有很多很多改進空間。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读