欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 经济金融

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

科普小知识2021-11-21 19:01:34
...

以太坊域名服务(或称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域名来简化以太坊地址,以便用户支付。