什么是以太坊域名服务(ENS)?
以太坊域名服务(或称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域名来简化以太坊地址,以便用户支付。
上一篇:银行黑客接连作案 威胁全球金融
下一篇:什么是以太云?以太云强势来袭