什么是以太坊域名服务(ENS)?

头等仓区块链研究院 view 272 2020-4-4 20:20
share to
Scan QR code with WeChat

以太坊域名服务(或称ENS)是以太坊的新型实现之一。在介绍ENS之前,先来说说DNS。

什么是DNS?

DNS全称为Domain Name System(域名系统)。这是一项可将人类可读网站域名与IP地址相关联的服务。例如CoinCodeCap.com的IP地址是35.238.103.41。

众所周知,IP地址很难记。因此为简化这一过程,DNS应运而生。它通过将IP地址与人类可读域名相关联,使人们的生活变得更加便利。

因此我们可以使用coincodecap.com来访问CoinCodeCap,无需使用35.238.103.41。GoDaddy就是DNS提供商的最佳示例之一。

什么是ENS?

ENS全称为Ethereum Name Service(以太坊域名服务),这是在以太坊上构建的去中心化域名服务。

ENS用途与DNS类似。以下为ENS官网上的说明:

“ENS提供了一种安全且去中心化的方式,将简单的人类可读域名解析为链上及链下的地址资源。”

因此,基本上,ENS可以为任何机器可读数据(如以太坊地址、元数据、内容哈希等)分配一个人类可读域名。这确实与DNS类似。

打个比方,可以将“vitalik.eth”与以太坊地址相关联。这样你就可以使用vitalik.eth发送以太坊,而不用输入冗长的十六进制地址。

使用ENS,你可以关联链下数据。例如,你可以用IPFS和ENS来托管网站。

你可以将子域名与你的ENS主域名关联。

与ENS相关的关键术语

让我们来看看ENS中的一些关键术语。

1.域名(Domain Name):人类可读的完整域名。如:vitalik.eth

2.标签(Label):一个域的组成部分。如:vitalik。

3.标签哈希(Label hash):单个标签的哈希版本。

4.域名哈希(Name hash):在对域名进行标准化,再进行哈希以得到恒定长度的十六进制后产生。

5.节点(Node):唯一标识域名的哈希。

6.所有者(Owner):域名的所有者。所有者可以为域设置解析器和TTL,并转移域和子域的所有权。

以太坊域名服务的组成部分

以下为ENS的两大关键部分:

1.ENS注册表

2.解析器

ENS注册表是ENS的一个关键部分。这是一个用于记录域名和子域名的智能合约。注册表还可存储域的所有者、在域下缓存TTL以及解析器。

要记住,所有者可以是外部帐户,也可以是智能合约。

解析器可以将域名转换为地址。

那么你肯定会想,我们是不是需要一个去中心化Web浏览器来访问ENS。其实不一定。你也可以用普通浏览器访问,只要在域名后关联.link就可以了。所以,你可以使用eth.link,像普通网页一样打开它。

随着区块链的广泛落地以及以太坊的普及,ENS可能会在未来几年成为主流协议。加密钱包已经在使用ENS域名来简化以太坊地址,以便用户支付。

btcfans公众号

Scan QR code with WeChat

Disclaimer:

Previous: 什么是稀疏默克尔树多值证明? Next: 什么是「闪电贷」?如何利用它在 13 秒内套利 36 万美元?

Related