本文的结构如下,对域名已有了解的读者可以直接跳至自己喜欢的章节进行阅读本文的第一章,本文将具体介绍 Web3 域名当下和潜在的具体应用场景;在第二章,本文将对当前数量繁多的域名类项目做一个分类梳理,并介绍其中的代表项目;在第三章,本文将深入阐述在技术和实现上的一些有价值的细节问题,包括 Web3 域名和 Web2 DNS 域名的联通、Web3 域名的多链互通、不同项目对同一 Web3 域名后缀的潜在冲突。在第四章,笔者讲阐述自己对域名赛道的一些个人理解和对未来的展望。
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 通用身份的雏形。
二、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 对域名项目方而言也非易事,因此目前还没有比较实际的推进。但在未来,这确实是一种可能性。
2.3 域名 + Web2:网页地址的互通
可能一些第一次听说 Web3 域名的用户,会认为“2099.eth”等 Web3 域名和“2099.com”是类似的,都是 Web2 域名(即网页地址),但实际上并非如此。那么,能不能让你注册的 Web3 域名真的成为一个可以被通用浏览器所打开的网站地址呢?这其实也是不少域名项目希望推进的事情,不过它的难度并非体现在技术上,而是一些现实世界的沟通上。
在 ICANN 的 Web2 域名管理体系中,诸如“.com”、“.cn”、“.xyz”、“.link”等“网页后缀”被称为“顶级域“,而新的顶级域名的申请,需要专门提交材料 + 拍卖。这不仅需要不菲的申请费用,而且域名的开发、拍卖时间完全由 ICANN 来决定。另外,ICANN 有一个品牌保护的规则 —— 品牌方(如 Apple)如果发现自己的商标域名被注册了,可以去申诉获取自己的域名,即使申诉不一定成功,也带来了许多潜在的麻烦。除此之外,ICANN 会给国家预留顶级域(如.cn 就是给中国的),而少数项目的后缀和国家简称相冲突,比如 ENS 的“.eth”和 ICANN 预留给埃塞俄比亚(Ethiopia)就有冲突。
因此,由于 Web2 网站的联通并非 Web3 域名的核心价值,再加上前述种种原因,现在没有一个 Web3 域名项目能够实现“直接 Web3 域名作为网站地址”。但毕竟有 Web2 域名的先例在,买 Web3 域名送网站地址,围绕其构建个人主页 / 公司主页的概念,依然是非常吸引人的,如 Unstoppable Domains 在 Web2 联通性这个点上就非常积极。而 ENS 等其他项目也在 Web3 社区社区成员的不懈探索下,形成了一个较为成熟的“曲线救国”方案:将 Web3 域名作为顶级域之下的二级域名。
虽然“vitalik.eth”不能够直接被输入浏览器中被解析,但诸如“vitalik.eth.xyz”“vitalik.eth.link”就可以。读者不妨也试一试,比如往浏览器中输入“vitalik.eth.xyz”,就可以看到 Vitalik 默认生成的 ENS Profile;输入“vitalik.eth.link”,就可以看到 Vitalik 的个人主页:
具体使用什么顶级域名,每个顶级域后缀代表的含义有何不同,甚至项目方是否能够取得对应耳机域名的控制权,这些尚无惯例。以 ENS 为例,之前.eth.link 由联合创始人 Virgil Griffith 注册,但由于 Virgil 的入狱,该域名到期后被拍卖给了 Manifold Finance。ENS 已经向法院提起诉讼,希望能取回对这个域名的控制权,目前这个案件依然在审理中。
这种和网页地址的直接联通,虽然其具体实现依然依托于 Web2 域名的体系,需要项目方能够取得自己感兴趣的二级域名的控制权,但这比起其他的一些方案(比如 IPFS 静态解析 + Web3 浏览器打开)而言,更能为大众所接受。这种和 Web2 网站天然的互通性,也是 Web3 域名天然自带的、相对于其他类似的身份管理载体所独有的特性。
2.4 应用本体:身份管理工具 & 社交展示主页
Web3 域名应用的本体,现在多数时候只是承担着注册域名、绑定主要链上地址的功能,存在感并不高。但随着和应用方、和钱包、和 Web2 在越来越多的应用和钱包支持域名之后,域名应用本体也会承载更多的身份管理功能。具体举例如下:设置各个链、各个 Web2 平台对应的解析目标,设置个人主页的地址、格式及展示信息,设置一些隐私内容 / 需要特定权限才能访问的内容等。
域名项目方也可以自然的做一个社交展示主页,把用户登记的、希望展示的信息给结构化的呈现出来。比如.eth.xyz 这个二级域名后缀就承载了 ENS 个人主页的功能,你只要知道任意一个 ENS 域名,就可以在其后面加上.xyz 后输入浏览器,就可以看到域名拥有者对应地址的一些展示信息。目前虽然这个展示的体验还很初级,但长远来看确实是成立的。个人主页这个事情,除了由域名项目方自己运营之外,也可以与 link3 等希望做类似事情的项目合作进行。
如果进一步发挥想象力,域名项目也可以自己做社交,或者社交也可以项目通过发行域名作为其运营的核心之一。Linkkey 发行的 SNS 域名是当前这类项目中比较落地的一个。
2.5 本章总结
以上,就是笔者对当下 Web3 域名比较切实际的应用场景的整合。而不同的域名项目,在发展上有不同的侧重。
在第三章,本文将对 Web3 域名赛道的主要项目做一个分类梳理,以便读者了解这些项目之间的区别联系,以及域名项目的具体数据和实现上的一些细节。
当前的域名项目繁多,但如果从技术实现和应用场景划分,其实并不算太复杂 —— 因为大多数域名项目都是 ENS 在不同公链上的复刻,其在链上的具体实现也高度参考了 ENS。
笔者将当前的域名项目划为以下三类:单链域名、多链域名、DNS 替代类域名。其中单链域名又可以进一步细化。如下图所示:
3.1 单链域名
3.1.1 公链域名:以 ENS 为代表
这类项目的辨识度非常高:它们都以公链的简称为后缀,如.eth、.sol、.avax,并且都有公链官方的背景或者官方的明确支持。它们的实现逻辑,应用场景也高度相似,无非是在不同公链上。因此,要研究这类项目,只需要重点研究 ENS 即可。
ENS 是 Web3 域名领域最头部的项目,它由谷歌前软件工程师 Nick Johnson 于 2016 年创立。最初 ENS 是 ETH 基金会授权的一个副业项目,后经过 ETH 基金会扶持成立了 ENS 团队。ENS 没有从外部拿过任何融资,仅接受过以太坊基金会等机构的捐赠。
ENS 于 2017 年 5 月上线测试版、2019 年 5 月上线正式版。ENS 的交易量常年位居 Opensea 前十,在 2021 年 11 月和 2022 年的 4-5 月更有过两波的交易高峰期。截止 2022 年 11 月初,ENS 已经有了 262 万个域名被注册,57.3 万个注册用户,以及 508 个生态合作项目。这都是领先的数据。
ENS 目前并没有直接扩展到其它公链的计划,项目方近期的动作主要体现在 Web2 网页的连通性方面,比如前文提到的二级域名网页及其对应的应用。另外 ENS 也在和 Spruce ID 推进 Sign-in with Ethereum(EIP -4361)这一新型登录方式,希望通过它来实现身份数据的联通,这非常值得关注和期待。
虽然 ENS 和知名度很高,但它并非完美无缺。ENS 主要有两个方面受到人们诟病:一方面,其公开发行了治理代币 ENS,但这个代币几乎仅有社区治理的投票功能,缺少进一步的赋能;另一方面,ENS 在上线后暴露出了“ZWJ 字符问题”,这给 ENS 的大规模推广埋下了潜在麻烦因素。
ZWJ 问题简介:ENS 在注册时支持填充字符 ZWJ - “%E2%80%8D”,让实质不一样的域名可以以相同的外观呈现。比如 “vitalik%E2%80%8D.eth”、“vitalik%E2%80%8D%E2%80%8D.eth”在网页中的显示都是“vitalik.eth”,这使得如果用户通过复制粘贴域名的方式来实现转账,就有被“假冒域名”所欺骗的风险。
目前,这个问题 ENS 已经无法在技术上解决,只能靠应用层的自觉来打补丁,比如 Opensea、Metamask 会给有 ZWJ 字符的域名打黄色感叹号。然而如果 ENS 进入大规模推广期,可以预想有关的诈骗类应用必然会出现。
3.1.2 Web3 域名注册商:以 Unstoppable Domains 为代表
这类项目往往会同时售卖多个后缀的 Web3 域名,且这些域名后缀往往是和 Web3 高度相关的。它们中的代表是 Unstoppable Domains。
Unstoppable Domains 于今年 7 月完成 6500 万美元融资,估值 10 亿美金,接近 ENS 的水平。其同时支持.crypto/.nft/.x/.wallet/.bitcoin/.dao/.888/.zil/.blockchain 9 个域名的注册。值得一提的是,和多数需要按年续费注册的域名项目不同,Unstoppable 是永久的注册机制,因此对一些稀有域名的收费也会更加昂贵。
Unstoppble Domains 的注册流程,并未像 ENS 等项目一样完全上链,而是一个中心化注册管理 + 链上 NFT mint 的模式:用户在注册的时候可以用 Google 登录 + 信用卡支付,然后再去 Polygon 上 mint NFT(.zil 域名除外,去 Zilliqa 上 mint)。
在项目发展上,Unstoppable Domains 也将主打“Web3 名字”这一概念,不过其实际产品设计、宣传侧重更考虑 Web2 用户的体验,以及其域名和 Web2 网站的互通性。在 Web3 的联通性上,除了之前提到的账户名合作以外,Unstoppable Domains 也推出了“Login with Unstoppable”,这是一个在你点击“Connect Wallet”以后与“Metamsk”等钱包登录方式平行的按钮,用户可以在 yearn.finance 等合作项目中使用这种方式登录。不过目前这种登录并不能绕过钱包,反而需要多一个填写域名的流程,当前使用体验并不佳。
Unstoppable Domains 在华人圈中可能知名度不算特别高,但其在海外的知名度,海外的营销力度都非常大。目前 Unstoppable Domains 注册的域名数加起来已经超过 270 万,也有 500 多个应用整合了 Unstoppable Domains。
Unstoppable Domains 以及类似项目的主要问题,在于其售卖的这些域名后缀并不存在某个权威的支持,因此那些热门域名的所有权,往往会存在争议。这个域名后缀冲突的问题也是这个赛道面临的一个问题,笔者将于下一章进行讨论。
3.1.3 社交类域名应用:以 Linkkey 为代表
这类项目在域名技术上可能没有特别的创新,但其更侧重于将域名与社交应用结合。
Linkkey 的 SNS 是其中的代表,其希望以域名作为载体,做 Web3 领域的“价值社交”。根据“一个人最多只能同时保持和 150 个人的深度社交链接”的理论,每个 SNS 用户都可以发行象征着自己社交价值的 NFT,通过市场的价格来决定用户的社交价值。Linkkey 的代币模型设计也有一定新意,其域名注册功能和部分产品功能已经上线,完整的产品将于今年年底、明年年初陆续上线可用,感兴趣的朋友可以去其官网做一些体验和深入了解。
3.2 多链域名
NNS、.bit、Space ID,是这一类的主要三个项目。它们在项目的宣传和发展上,都非常强调“Web3 身份名片”“Web3 身份管理”这一性质,并且都写出了明确的多链支持计划。
但在如何具体实现“多链支持”这一问题上,三个域名的方案各有特色。下面笔者重点就它们的多链实现方案做简单介绍。
3.2.1 NNS
NNS 是 Twitterscan(Metascan)项目方推出的以.nft 为后缀的域名系统,目前主要在以太坊主链上实现注册、解析等核心功能。
Metascan 的项目方将在接下来几周时间内在其他公链(如 BSC)上线 NNS 合约,以便用户能够以更低的 GAS 费实现域名的注册管理。不同公链上的 NNS 域名系统是统一的,这个“统一”的具体实现,可能涉及到一些信息跨链节点的部署,也可能会涉及到一些中心化管理的形式。
理论上来说,域名跨链只要能够通过跨链节点,实现所有链上的域名解析信息统一即可。但实际上,当同时涉及到多条公链的时候,保持注册表信息的同步和实时一致,在当前 Web3 的基础设施下还面临着较多的挑战。这也是为什么多数域名项目当前只支持一条公链的原因。
3.2.2 .bit
.bit 的项目方推出了.bit 为后缀的域名系统。项目方认为 ENS 等公链域名发展中可能会遇到一些上限问题,因为除了多链互通在技术上的细节以外,其它主流 L1 公链其上的项目,可能是难以接受和另一条公链后缀的域名系统开展合作的。.bit 正是一个没有公链标签的域名后缀,在进行多公链合作的时候,会有更加天然的优势。
.bit 是基于 Nervous CKB 公链实现的,这条公链并不能算是一条大众认知中的主流公链,但它有着独特的性质 —— 它是专门为了实现不同公链资产的统一管理而打造的。
Nervous 资产公链如何具体
3.2.3 Space ID
Space ID 在 BSC 上推出了.bnb 域名。目前就这个域名合约本身而言,其性质和 ENS 高度相似,仅支持 BSC 上项目的联通和解析,没有什么非常特别的。但是 Space ID 计划推出一套“命名空间”(NameSpace),去整个各个公链的域名项目。
3.3 DNS 域名替代:Handshake、Namecoin
由于 Web2 ICANN 域名的中心化管理,引起了相当多去中心化信仰者的不满。因此,就有一些人在探寻去中心化网站域名解析的实现。而这两个项目的主要愿景,就是作为 Web2 DNS 系统的补充和替代。
由于它们的理念、发展方向和多数 Web3 域名差异很大,并且近期并没有引起过多的市场关注,因此本文就不重点介绍了,感兴趣的读者可以自行做深入了解。
比如.nft 域名后缀就和 Metascan 发行的.nft 域名“撞车”,.wallet 域名的所有权也存在争议。之前 Unstoppable Domains 也曾经卖过.coin 后缀的域名,但和 Emercoin 所售卖的相同后缀域名的冲突过后,它就放弃了.coin 域名的所有权,以购买价的三倍返还给用户
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。