人類可讀的名稱
什麼是人類可讀的名稱?
在電腦程式設計中,人類可讀是指使資訊能夠被人類自然地讀取,與機器可讀格式(即二進位)相對立。
計算機使用二進制是因為它是一種更符合計算機最基本級別工作方式的表示形式。即使大多數人們通常認為的「電腦表示」(例如 IP 位址)本身也是底層資訊的表示,其方式更易於人類理解。
計算領域的大部分工作是將二進位格式和表示形式轉換為人類可以理解的格式。例如,與網站互動時,您輸入網域名稱(例如 google.com),而不是 IP 位址(例如 142.250.76.110)。這是透過稱為 DNS 的系統來實現的,其主要目的是使系統更容易被人類存取和使用。
當談到加密和 web3 時,人們最常討論的人類可讀格式與區塊鏈上作為錢包位址的長加密哈希有關。目前,這些地址如下所示:0x787192fc5438cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec。
雖然非常適合在區塊鏈和不同智能合約上進行交互,但這些長地址並不容易被人類識別、輸入或記憶——一個地址乍看之下與另一個地址非常相似。透過用更簡單的名稱替換這些長哈希值,可以更輕鬆地識別和記住區塊鏈帳戶。
人類可讀的名稱如何運作?
為了簡單和高效,區塊鏈和智能合約通常處理機器可讀的標識符,例如加密哈希,而不是人類可讀的表示。智能合約中高昂的儲存成本進一步加劇了這種情況。因此,我們需要一個像 ENS 這樣的系統,它可以將易於記憶的名稱(例如 wallet.eth)轉換為帳戶地址。
名稱也可以是不可替代的代幣(NFT),它們的實現方式可以確保用戶對名稱擁有真正的所有權,而發行者無法「收回」名稱。
為什麼人類可讀的名稱很重要?
出於多種原因,人類可讀的名稱很重要。
首先,讓用戶加入 web3 可能很困難,因為在這個空間中充當用戶銀行帳戶和身分的錢包地址令人困惑。 人們很難與長區塊鏈位址進行交互,而且幾乎不可能記住。
大多數人習慣了 web2 中簡單的登入和身分體驗。現在,包含您的姓名、圖片和個人簡介的網頁連結或使用您的電子郵件的一鍵登入已成為標準。迅速跳到多個數字和字母的地址是一個很大的調整。
這不僅令人反感,而且在交易時也存在危險。儘管可以複製貼上,但輸入區塊鏈位址時經常會出現錯誤。只要輸錯一個數字,您就可以將資金送入黑洞。
這裡的額外壓力是沒有逆轉的追索權。雖然由於銀行具有集中存取權限,輸入錯誤的銀行帳戶可能是可逆的,但這些交易在鏈上是最終的。這使得擁有一個更簡單、人類可讀的位址比 web2 中更重要。
Web3 中人類可讀名稱功能的範例
由於 web3 中人類可讀的名稱是 NFT,因此它們能夠合併額外的功能。
這包括能夠從原始域建立具有確保層次結構的子域。因此 smith.eth 可以包括 will.smith.eth、john.smith.eth 等。這些的所有權可以按照所有者的意願進行委託、變更和交易。
這些名稱還可以更好地組織多個錢包和身份。目前,加密貨幣用戶可能擁有多個錢包,因此也有多個冗長的地址。可以將它們全部連接到一個名稱下,而不是為每個名稱指定一個人類可讀的名稱,從而鞏固 web3 中的數位身分。
作者:Nick Johnson 是以太坊名稱服務 (ENS) 的創始人和首席開發人員,擁有 20 多年的軟體工程經驗。 Nick 在Google 工作了七年,擔任軟體工程師,調試複雜程式碼並解決一系列生產問題,將他的Web2 專業知識帶到了Web3,Nick 在2016 年至2018 年期間作為以太坊基金會軟體工程師成為了早期採用者。 Nick 設想 ENS 成為全球每種數位資源的命名系統。