Web3域名,一般指那些后缀为.eth、.bnb、nft、.wallet等公链缩写或有强Web3特征的简称,且应用场景主要在区块链/Web3领域的域名。以太坊的ENS是这一赛道最知名的、最有代表性的项目。
域名这个概念,起源于早期的互联网时代。最早的时候,大家都是通过IP地址来直接访问网页的,比如你如果现在在浏览器地址框输入“202.108.22.5”,那么你就可以打开百度的首页,因为202.108.22.5这串数字正是百度的IP地址。但显然,这串数字是不具备可读性、难以记忆的。因此,早期的互联网设计者们就构建了域名系统DNS(Domain Name System),通过把www.baidu.com等可读性更强的域名作为“网页地址”,来对数字IP地址进行封装,以便人们日常使用。现在,每个互联网用户都知道“网也地址”这个概念,虽然其中只有一小部分用户知道其下的IP地址和DNS,但这完全不妨碍他们在互联网上的体验。
Web3域名最直观的价值也是类似的,它是用户的“Web3昵称”,是对钱包地址的封装,比如vitalik.eth就是对地址“0xd8da6bf26964af9d7eed9e03e53415d37aa96045”的封装。每个Web3用户都会持有至少一个钱包地址,但恐怕没有人会想着去记住自己的地址,更不用说是记住别人的了。而诸如vitalik.eth、2089.bit、jack.bnb之类的域名,显然比那一长串地址字符更具备可读性和可记忆性,更能满足人们日常生活使用的需求。比如,你需要让你的朋友给你转账,你可能要去钱包或者记事本里找到自己的钱包地址、再发给你的朋友;但如果你持有一个域名,比如vincent.eth,你可以直接告诉朋友往这个域名地址上转账。
我们可以看到,域名的技术本质并不复杂,就是“映射”这一数据关系。因此,它的具体实现可以有多种路径:在Web2中,所有域名的注册和管理都由位于美国加州的ICANN负责,是高度中心化的,也受到美国政府的监管;但在Web3中,最主流的域名实现方式是以ENS为代表的链上智能合约,它将每一个域名都铸造成以太坊NFT的形式,可以无许可地自由注册、自由交易,由用户自己来设置对应的解析地址。
除此之外,除了绑定所在公链的地址之外,域名还有更多的想象空间,因为它也可以与其他公链地址、Web2账户、甚至Web2 DNS地址进行绑定。比如,你只需知道“mtyl.eth”这个ENS域名,就可以直接找到笔者的常用以太坊地址之一、其对应的Opensea账号、笔者的Twitter账号、笔者在ENS的个人主页网站。某种程度上,这是已经显现出了一个Web3通用身份的雏形。
只需一个mtyl.eth域名,就可以在Web3相关的各个平台找到笔者
二、Web3域名的具体应用场景
作为一个直接面向用户销售的NFT产品,Web3域名究竟能有什么用?下面,就让笔者详细梳理一下域名在Web3中的应用场景。
2.1 域名 + DApp:账户名的统一,数据的互通
最直接的应用,就是把域名直接作为各个Web3相关应用的账户名。在Web2中,每当使用一个新网站/新应用,往往都免不了一次用户名的注册;为了方便,不少用户在注册新账户时会从之前惯用的一些名字中进行选择,以降低自己的记忆成本、增强自己网络身份的可辨识度。但是,即使用户希望用同样的用户名,由于不同网站的用户名格式、长度不同,以及被其他用户事先注册等问题,希望实现不同App中用户名的一致并不容易。如果一个人在A应用中使用“Alvin”作为用户名,你如果想在B应用中通过搜索“Alvin”再找到他,往往不一定能实现。即使你真的搜到了一个“Alvin”,你依然需要花时间去辨别,这两个账户背后控制者是不是同一人。
而在Web3中,由于钱包地址登录、以及域名的链上解析,DApp很容易就能够支持用户用某个域名作为其账户名。并且由于域名的唯一性,随着域名对多链的支持发展成熟,你可以确保Opensea(ETH)和Magic Eden(Solana)上使用同一域名的是同一个人。即使是Twitter等Web2应用,也能够通过一些插件等方式,对那些使用自己拥有的NFT域名作为自己用户名的人做出认证,甚至不排除Twitter等平台巨头未来自己就会支持类似功能。
账户名的统一背后,也是身份数据的互通。由于域名的解析信息中拥有来自于其它链和Web2的信息,使得应用方可以通过域名,获取仅仅通过链上钱包地址所获取不到的用户信息。这不仅直接导入了用户数据,从信息层面降低了用户上手新应用的成本(想想Web2应用的各种信息填写),也使得应用方可以对用户进行针对性的推荐;应用方颁发的各种凭证、徽章,也可以被域名所解析绑定,增加其链上的互通性和用户对其的认可度。
虽然这种身份数据的跨链、跨Web2互通未必一定要通过域名实现,但域名确实是一个面向用户的自然而优秀的载体,是这个细分价值点的有力竞争者与合作对象。
2.2 域名 + 钱包:通过域名搜索地址,账户地址管理的统一
钱包和域名最常见的合作,是支持在转账的时候用域名搜索,而免去了用户对转账地址的记忆,例如Metamask这一头部钱包产品就已经实现了ENS域名的搜索支持。
如果你希望给笔者通过链上转账进行打赏支持,无需笔者在这里展示具体的钱包地址,你可以直接在“发送”(Send)的目标地址栏中输入“mtyl.eth”,就可以找到对应的地址来进行操作。
不需要展示长串地址,不需要微信收款码,只需要记住一个简单的域名,即可支持笔者
而钱包和域名,还有更深层的合作空间,但这些合作本身可能涉及到钱包的战略发展问题,因此可能未必推进的快。
还是以Metamask为例,用户的每一个Metamask账号,都可以建立不同的子账户;而不同子账户在不同的链上,有不一样的地址。这个子账户管理就在浏览器插件的右上角上,如下图锁所示:
实际上,这个子账户名以及对应的生态位,可以用域名代替
Metamask的账户名目前可以让用户自由设置,且不具备什么应用场景(单纯用户管理方便)。但实际上,这个账户名是可以和域名项目方合作,使用相应的域名的。而域名所绑定的各公链地址,就自然的成为了钱包和应用的交互地址。
再进一步衍生,钱包集成了域名和其各种解析关系之后,也可以在钱包中将其展现出来。比如显示一个域名账户对应的Twitter、Reddit等Web2社交平台关系,用户在各个DApp中持有的凭证。这些事情,实际上也是一些主打DID的钱包项目方自己也希望做的,使得这种合作出现了潜在的利益冲突。再加上做这些工具protocol对域名项目方而言也非易事,因此目前还没有比较实际的推进。但在未来,这确实是一种可能性。
数字地址与原子地址既有相同点,又有差异处。