ENS 全称 Ethereum Name Service 以太坊域名服务,是一个基于以太坊区块链的分布式公开可延展的命名系统。Evaluape 评级团队认为 ENS 是以太坊生态中具有特色的实际落地应用,且开发整容强大,但治理系统偏中心化, 其资金管理和开发进度没有受到足够的监管。

原文标题:《Ethereum Name Service (ENS)评估报告》
作者:Evaluape 评级团队

优点

  • 以太坊生态中具有特色的实际落地应用
  • 开发整容强大

缺点

  • 治理系统偏中心化

行业(7.5 /10)

Domain Name System (DNS) 域名系统是当代互联网最基础的一部分,DNS 作为一个分布式网络,每天都需要处理几十亿人口的查询请求。当用户在上网输入网址的时候,这些网址的请求就会发的解析服务器,服务器会把网址所对应的 IP 地址返回给用户。例如当用户在搜索 Google.com 的时候解析服务器就会返回 http:// 74.125.39.103 , 将用户与网站进行连接。这些域名相对应的 ip 地址都是独一无二的并存储在 ICANN 的中心化数据库中。ICANN 是一个非盈利中心化机构。当开发者想注册使用一个域名时,他们会通过注册商提供请求,并由注册商完成注册。当域名注册完毕后就会分发到整个网络中,大量的 DNS 服务器就会有网址和 ip 地址所对应的的名单为用户服务。但是现有的 DNS 网络存在一定的安全问题,可以被多种方式攻击,包括 DNS 污染、DDOS 攻击等。攻击者可能会是不法分子,通过劫持 DNS 将用户原本想要登录的网站导向至非法分子自己制作的钓鱼网站进行诈骗,亦或是政府机构通过劫持 DNS 屏蔽某些网站。

通过区块链技术,可以将大量的 DNS 数据在链上进行分布式存储。这不仅可以让大家不需要再去信任解码的服务器,也可以通过区块链特性阻止很多针对 DNS 的攻击。除此之外还能免受政府的干扰,让用户登录任何网站。目前市面上区块链 DNS 项目主要有以下几个,除了本篇文章所讨论的 ENS 外,还有 Namecoin 和 Handshake。Namecoin 是最早做区块链 DNS 的项目,旨在取代传统的 ICANN 结构。Namecoin 创造了一个全新的顶级域名 .bit, 通过点对点网络来共享 .Bit 的 DNS 查询表,只要网络中有人在运行 Namecoin 服务器软件,域名就能被访问,不受任何人控制。Namecoin 主要问题是默认浏览器并不支持 .bit 的网址,需要通过 Namecoin 资质的浏览器或者是插件才能进行浏览,普及性非常低。Namecoin 更像是早期的实验性产品,启发了后面很多区块链项目。而 Handshake 则是通过区块链建立与现有 DNS 兼容的去中心化域名认证协议,通过去中心化区块链网络代替 ICANN 的 DNS 根域名服务。

模式(8/10)

ENS 是一个基于以太坊的分布式域名系统。ENS 的主要目的是将人类可读的名称,例如「 alice.eth」,映射到机器可读的标识符,例如以太坊地址,内容的哈希或者是元数据。 ENS 还支持「反向解析」,使将规范名称或接口说明等元数据与以太坊地址进行相关联。ENS 的目标与互联网域名服务 DNS (DNS)相似,但由于以太坊区块链提供的功能和约束条件,其架构却大不相同。像 DNS 一样,ENS 在以点分隔的分层名称(称为域)的系统上运行,而域的所有者对子域具有完全控制权。顶级域名(如「 .eth」和「 .test」)归称为注册服务商的智能合约所有,这些智能合约指定了管理子域名分配的规则。任何人都可以按照这些注册服务机构合同所规定的规则,获取域名的所有权,以供自己使用。由于 ENS 的层级性质,任何级别拥有域的人都可以根据需要为自己或其他人配置子域。例如,如果 Alice 拥有「 alice.eth」,则可以创建「 pay.alice.eth」并根据需要进行配置。

目前所有的域名用户是通过拍卖租赁的形式进行获得。目前 ENS 与区块链资产交易所 OpenSea 进行合作,正在拍卖 3-6 个字母长度的 .ETH 域名。这些租赁费全部会存到 ENS 根私钥的一个 4/7 的多签钱包中。这个多签钱包由 Aron Fischer (Colony & Swarm), Dan Finlay (MetaMask), Nick Johnson (ENS 首席开发), Jarrad Hope (Status), Piper Merriam (Ethereum Foundation), Taylor Monahan (MyCrypto), 和 Vlad Zamfir (Ethereum Foundation) 所控制。这 7 个根私钥持有人会决定如何使用这笔 ETH。这些钱被设计用来继续 ENS 的开发,赞助其他生态项目,反馈给一直赞助 ENS 的以太坊基金会,用来支付 ENS 域名服务相关的 Gas 费或者单纯的不使用或者销毁。由于只有 7 个人可以决定项目资金的使用用途,整个治理结构还是相对比较中心化的,ENS 本身也没有引入任何代币体系,所以也没法通过代币以 DAO 的形式来治理 ENS。但是由于项目没有融资,没有投资人,也不太会有用户对不当的资金用途进行指责。

技术(7.5/10)

ENS 主要有两个组件构成分别为注册表和解析器。ENS 注册表本质上是一个智能合约,该合约维护所有域和子域的列表,并存储有关每个域的三个关键信息,分别为域的拥有者,域的解析器,该域下所有记录的生存时间的缓存。域的拥有者可以是外部帐户(用户)或智能合约。注册服务商只是简单的拥有域的智能合约,并按合约中定义的规则的发布该域的子域。ENS 注册表中的域拥有者可以,设置域的解析器和 TTL,将域的所有权转移到另一个地址或者更改子域的所有权。ENS 注册表负责将名称映射到其对应的解析器中。

解析器负责将名称转换为地址。任何执行相关标准的合约都可以作为 ENS 的解决者。解析器需要定义每种记录类型,包括以太坊地址,Swarm,内容哈希等。新的记录类型可以通过 EIP 标准化过程随时定义,而无需对 ENS 注册表或现有解析器进行更改。在 ENS 中解析名称的过程分为两个步骤:首先询问注册表,判断哪个解析器负责该域名,其次向解析器询问查询的答案。

智能合约中由于资源限制,直接处理使人类可读的域名会导致效率低下,因此 ENS 使用固定长度的 256 位加密哈希来工作。为了从一个域名得出散列,并保留其层次结构属性,ENS 使用了一个称为 Namehash 的过程。例如,「 alice.eth」的名称哈希为 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec; 这是在 ENS 中专门使用的名称表示。Namehash 是一个递归过程,可以为任何有效域名生成唯一的哈希。从任何域的名称哈希(例如「 alice.eth」)开始,可以派生任何子域的名称哈希(例如「 iam.alice.eth」),而无需知道或处理原始的可读名称。通过这种特性 ENS 可以提供层次结构系统,而不必在内部处理人类可读的文本字符串。在使用 Namehash 进行哈希处理之前,首先使用称为 UTS-46 规范化的过程对名称进行规范化。这样可确保对大小写名称进行同等对待,并禁止使用无效字符。散列和解析名称的任何内容都必须首先将其标准化,以确保所有用户都能获得 ENS 的一致性。

ENS 作为一个开源社区项目,没有来自任何外界的开发压力,因此也没有所谓的路线图。团队目前在进行不同域名和网络的整合开发中,其中包括 Tor/Onion 的洋葱网络和 IPFS。团队整体开发频率属于正常水平,整个项目的开发难度本身也不是很高。

五分钟简评以太坊域名服务 ENS:开发整容强大,但治理偏中心化

团队(8.5/10)

团队一共 8 人,两位核心成员,两位 Solidity 工程师,1 位前端工程师。其中几位成员在刚开始项目的时候都是志愿劳动者。

Nick Johnson,首席开发,拥有 20 年开发经验,曾在谷歌入职多年,2016 年年中加入以太坊基金会并开发至今,负责 ENS 的开发工作。

Virgil Griffith, 执行董事 , 加州理工计算与神经系统博士,曾经做过一个比较知名的维基百科工具 – Wikiscanner。从 09 年到 16 年之间,为 Tor 做过志愿开发者,贡献了非常多的代码及工具,在 14 年在 Tor 上做过类似比特币的激励层,2015 年创立了一家科技公司,做了一款市场上最受欢迎的暗网搜索引擎,2016 年到新加坡大学和 MIT 合作的研究机构从事暗网及加密货币的博士后工作,同年也加入了以太坊基金会负责担任研究员。

其他两位 Solidity 开发也有非常丰富的开发经验,其中一位开发曾在美林担任数据库开发超过 10 年。整个团队开发能力极强,非常熟悉以太坊生态。

生态(8.5/10)

从 17 年至今,截止 2019 年 10 月共有 31 万域名进行了注册,2018 年 10 月的时候有 22 万域名进行了注册。截止 2019 年 5 月份,共有 17 万以太坊锁在 ENS 上。除此之外还有大量 App 及钱包支持 ENS。目前共计有 9 家手机钱包,4 家桌面钱包,及 22 个 App 进行合作。

总结(8.025/10)

ENS 作为以太坊上域名系统,能够为所有以太坊用户带来更好的用户体验,并积极的与各类以太坊生态及其他区块链项目进行合作,整个市场上也没有相似的竞品。同时 ENS 的整个开发团队能力也非常强大。ENS 存在的主要问题在于其资金管理和开发进度没有受到足够的监管,但是作为一个没有融资的开源项目也不太会有社区及用户对其问题进行指责。

资料来源:官方文档

声明:EVALUAPE 只基于项目方提供的公开资料进行评估,并不对项目进行估值及投资建议。因此,EVALUAPE 的评估报告并不构成投资意见,不对用户投资负责。