區(qū)塊鏈可以幫助我們避免命名系統(tǒng)的一些錯(cuò)誤
每個(gè)人都有唯一的身份證號(hào)碼,為什么我們還需要名字?
上網(wǎng)時(shí)我們實(shí)際訪問(wèn)的是一個(gè)個(gè) IP,為什么輸入的卻是類似 https://www.apple.com 的域名?
因?yàn)槲覀冃枰勺x性,而這是身份證數(shù)字和 IP 所不具備的。由此,我們發(fā)明了一個(gè)個(gè)命名系統(tǒng),在不同領(lǐng)域?qū)C(jī)器語(yǔ)言和人類語(yǔ)言映射,讓數(shù)字和 IP 等變成可讀且有意義的內(nèi)容,從而連接人和機(jī)器語(yǔ)言。
當(dāng)我在市民中心查詢服務(wù),需要報(bào)上身份證號(hào)碼,而非姓名,公務(wù)系統(tǒng)匹配身份證號(hào)碼,從而調(diào)出我的各項(xiàng)資料。
當(dāng)我在瀏覽器輸入 https://www.apple.com/,會(huì)自動(dòng)將域名解析到這個(gè) IP:122.224.45.229,從而將對(duì)應(yīng)網(wǎng)頁(yè)展示給我。
這就是命名系統(tǒng)的意義,溝通人與機(jī)器,讓人類可讀可理解。
區(qū)塊鏈命名系統(tǒng)
在區(qū)塊鏈?zhǔn)澜?,命名系統(tǒng)的必要性顯得尤為突出。如果你接觸過(guò)區(qū)塊鏈,那么應(yīng)該見(jiàn)識(shí)過(guò)以太坊 42 位字符和比特幣復(fù)雜密碼般的長(zhǎng)地址。
在這里,如果沒(méi)有命名系統(tǒng),加之區(qū)塊鏈自身的價(jià)值屬性和不可逆性,一旦錯(cuò)誤轉(zhuǎn)賬,就是無(wú)法挽回的損失。
兩年前 CoinDash 項(xiàng)目被黑,其官網(wǎng)上的收款地址被惡意替換,導(dǎo)致眾多投資者誤將總價(jià)值 753 萬(wàn)美元的以太坊轉(zhuǎn)入黑客地址。黑客充分利用了原始以太坊地址的不友好:
0x5BB0b2A1EbF55AE6F3890EdfC5cD7ab995722bfE
0x00DF69cAff4435aB22066E11E16b2E57F2DeA3e7
這兩個(gè)地址,我們只能了解他們是不同地址,而無(wú)法區(qū)分哪一個(gè)才是正確的收款地址。
那么現(xiàn)在區(qū)塊鏈?zhǔn)欠裼凶约旱拿到y(tǒng)幫助我們盡量避免類似錯(cuò)誤?有的,ENS 就是當(dāng)下普及度較高的區(qū)塊鏈域名服務(wù)(基于以太坊開(kāi)發(fā)的命名服務(wù))。
ENS 域名服務(wù)
CoinDash 的例子中,如果他們使用 ENS 域名,把正確的收款地址映射到 coindash.eth,那么用戶只需認(rèn)準(zhǔn)這個(gè)域名并轉(zhuǎn)賬即可,「地址替換」的小伎倆會(huì)被即刻揭穿,因?yàn)槲覀兛梢暂p易區(qū)分「coindash.eth」和「coindasl.eth」的不同。
當(dāng)然,ENS 同時(shí)還支持將 IPFS 哈希、Tor.onion 等類型文本與 ENS 域名映射。其中一個(gè)可以想象的場(chǎng)景是,當(dāng) ENS(區(qū)塊鏈域名服務(wù)) 和 IPFS(去中心化存儲(chǔ)) 結(jié)合,我們或許能體驗(yàn)到去中心化架構(gòu)下的網(wǎng)絡(luò)服務(wù)。
目前的 ENS 域名都是 .eth 格式,似乎只代表著以太坊。對(duì)此,ENS 的解決方案是通過(guò) DNSSEC 使當(dāng)前 DNS 域名的所有者可以聲明其各自的域名以在 ENS 上使用。
例如,以太坊基金會(huì)擁有 DNS 名稱「ethereum.org」;通過(guò) DNSSEC,他們可以為「ethereum.org」提供一個(gè) ENS 記錄(注:不是 ethereum.eth)。這樣,以太坊基金會(huì)就能使用「ethereum.org」來(lái)接收數(shù)字資產(chǎn)付款。
最近,ENS 又多了一些新特性,和我們息息相關(guān):
支持 3-6 位短域名注冊(cè)
支持多鏈地址解析
開(kāi)放短域名注冊(cè)
隨著短域名注冊(cè)開(kāi)放,更多人加入到了搶注自己名字的隊(duì)伍(能夠在區(qū)塊鏈上擁有專屬域名,很有意思)。目前累計(jì)已經(jīng)有超過(guò) 31 萬(wàn)個(gè) .eth 域名被注冊(cè)。要是你搶到了,把你的微博昵稱,微信名改成 xxxxx.eth 吧,就像 V 神把 Twitter 改成了 vitalik.eth,很酷。
或者你注冊(cè)到了被遺忘的黑馬域名,到 Opensea 交易吧。
支持多鏈地址解析
在最新版 imToken 轉(zhuǎn)賬頁(yè)的地址中輸入 tryit.eth,在不同鏈下,分別可以解析到:
ETH 地址:
0xEfd7cc992149b7980d069Cbc955F0310BeecB7d9
BTC 地址:
bc1q4a8s7kyvzr3gzcpgzslpmrj08lkdn4lku9tu2w
待 ENS 支持所有流行公鏈,我們就可以只靠一個(gè)域名,在錢包和交易所間自由轉(zhuǎn)賬,而不必復(fù)制粘貼又反反復(fù)復(fù)核對(duì)地址。
不止一家
當(dāng)下區(qū)塊鏈域名仍未廣泛普及,除 ENS 提供的 .eth,還有 Unstoppable Domain 提供的 .zil,.crypto 等。你可以在支持這些域名的錢包(如 imToken)中體驗(yàn)便捷的轉(zhuǎn)賬。
未來(lái)一個(gè)可能的場(chǎng)景是,域名服務(wù)成為了區(qū)塊鏈?zhǔn)澜缰忻總€(gè)人公開(kāi)信息的入口,通過(guò)輸入對(duì)應(yīng)的域名,我們既可以給特定地址轉(zhuǎn)賬,也可以給對(duì)應(yīng)郵箱發(fā)送資訊,或者直接打開(kāi)特定網(wǎng)頁(yè)。而這些與域名對(duì)應(yīng)的信息都記錄在合約里,任何第三方都不能篡改或注銷。
最后
正如命名系統(tǒng)(DNS)催化了互聯(lián)網(wǎng)的普及,ENS 們也極有可能促進(jìn)區(qū)塊鏈的推廣。
下次,當(dāng)你轉(zhuǎn)賬時(shí),記得問(wèn)對(duì)方是否有自己的專屬域名。