上个月ENS团队宣布向早期使用者空投代币 ENS,快照时间为11月1日,符合条件的空投地址约为13.7万,顿时将去中心化域名服务带到大众视野。这篇文章就来总结一下链上域名服务系统。

DNS域名服务简介

ENS(Ethereum Name Service)即以太坊域名服务,该项目开始于2017年。要了解ENS,首先先从我们熟知的DNS(Domain Name Service)讲起。在传统互联网中,每一台接入互联网的设备都需要有一个被分配到的IP地址来进行数据交互,域名是由'.'作为层级分割的容易辨认的标识符,例如:shop.tesla.com。理论上来说没有域名互联网也能正常运行,域名的引入是便于人类接入互联网时容易输入、便于区分和记忆。因此确保互联网上使用的域名是唯一的也就变得理所当然。

在互联网早期,域名申请的唯一权威机构叫网络信息中心(Network Information Center, or NIC),NIC接收域名的申请,去掉重复的申请,确保唯一性,然后把所有的域名放在一份名为hosts.txt的文件中,该文件提供了全球域名到IP地址的映射,网络上的所有主机都会联网下载这份文件,然后用作在本地解析域名。DNS通过按域名层级分配将保证一致性的责任划分到每个层级,解决了后期发展域名无限增长的问题,而为域名解析提供唯一的、全球一致的起点的任务则交给了根服务器。根域名服务器系统由分布在世界各地的13个名称服务器组成,假设极端情况这13台服务器突然消失,用户在开始时会连不上他们没有访问过的网站,随着本地缓存记录被删除,互联网将重新变成一个个的信息孤岛。

ENS域名注册

ENS同样是将人类可读(human-readable)的名字映射到机器可读(machine-readable)的地址标识,例如:将「nukemars.eth」映射到「0xf5307E6978FD413929D8AE5186308989a61205BE。前者是ENS提供的域名,后者可以是以太坊地址(可以是钱包地址或者去中心化网站的地址),与DNS不同的点是,这个映射管理由中心化变成了去中心化,用户同样也不再负责域名解析的任务。

下面就来演示一下ENS域名服务器申请的流程。

首先登陆ENS官网:https://ens.domains/