常见问题

关于ENS注册表

为什么域名要以散列的形式进行注册?

使用散列有两个主要原因。首先,防止对整个域名集进行简单的枚举,这有利于保护域名隐私(例如,你可以在一个项目公开发布之前,就注册并启用相应的域名)。其次,因为散列是一个固定长度的标识字符串,可以在固定开销的合约之间轻松地传递,而且对于传递可变长度的字符串也没有问题。

目前有哪些钱包和DApp支持ENS ?

在上可以查看部分已经支持ENS的钱包和DApp的列表。

如果我有一个ENS域名,那我可以创建自己的子域名吗?

是的!你可以创建任意子域名,并将它们的所有权分配给其他人。你甚至可以建立自己的域名注册中心!

如果我买了一个域名,我可以在买了之后更改这个域名指向的地址吗?

是的,你可以随时更新这个域名所指向的地址或其他资源。

我能在ENS注册一个自己的TLD(顶级域名)吗?

不能。我们认为ENS是DNS所占用的"全域命名空间"的一部分,所以我们尽量不去破坏这个命名空间。ENS上专用的TLD仅限于.eth(在主网上),或.eth和.test(在Ropsten测试网上),再加上一些用途比较特殊的TLD,比如那些需要进行反向查询的TLD。

此外,我们正在部署一个依赖DNSSEC的集成工具,它可以支持从大多数DNS顶级域名内导入DNS域名。有关这些计划的详情,请参阅。

谁控制着ENS根节点? 这给了他们什么权力?

根节点目前由一个多方签名的智能合约来控制,合约的密钥由以太坊社区中几个值得信任的个人持有。我们期望这种模式是非干涉性的,因此根节点的所有权仅用于实施域名管理方面的变更,比如引入新的TLD,或从紧急情况(如TLD注册商的关键漏洞)中恢复。

从长远来看,我们计划制定一套根节点管理程序,并由一个智能合约来执行这套程序,然后我们会把根节点的所有权转移给这个合约。

由于节点的所有者可以更改其子节点的所有权,所以根节点的所有者可以更改ENS树中的任何节点。

ENS支持英文以外的字符吗? 支持大写字母吗? 支持所有的unicode字符吗?

由于ENS的合约只处理散列值,因此这些合约无法直接对注册时使用的字符进行限制,字符长度等限制是通过对用户提交的原始域名进行验证来实现的。

理论上来说,你可以同时注册"foo.eth"和"FOO.eth",甚至是<picture of my cat>。但是,浏览器或钱包内的解析器会在解析之前,使用nameprep算法对用户输入的域名进行预处理,所以,如果一个域名不是nameprep的有效输出,那它实际上毫无用处,因为它不能被标准解析器解析。帮助用户注册域名的DApp应该使用nameprep算法对请求注册的域名进行预处理,防止用户注册无法解析的域名。

ENS系统中并没有强制执行nameprep,这会不会导致安全、欺诈或网络钓鱼等问题?

ENS合约没有强制执行nameprep,但如前所述,解析器在解析域名之前会执行nameprep,这意味着非nameprep域名将无法被解析。

ENS与其他命名服务(如Namecoin、Blockstack和Handshake)之间有什么区别?

ENS的首要目标是为区块链地址和分布式内容等web3资源提供分布式的、可信的域名解析,而Namecoin和Blockstack则致力于用基于区块链的替代方案来替代DNS。

Handshake的目标则是试图建立一个由区块链系统进行管理和分发的根域,并用其来替代当前的DNS根域。

关于.eth永久注册中心

DApp和twitter机器人怎么知道人们在购买什么域名?

DApp和twitter机器人预置了一些常见域名的列表,列表中的域名取自英文词典和Alexa网站的前100万个互联网域名,然后通过这些列表来显示哪些常见的域名已经完成注册或续费。之所以这样做是因为,如果应用程序不显示这些域名,有一定技术能力的人可以轻松找到它们,这会让他们在域名注册这件事上,比那些不能自己编写列表和代码来检查域名的人具备太多优势。

为什么将可注册域名的最小长度设定为7个字符?

这是基于对常见的"高价值"短域名的非正式调查。

ENS团队目前正致力于提供更短的域名。时间安排如下:

2019年7月11日至8月10日:现有项目需要3-6个字符名的预订流程。更多信息请访问。

2019年8月25日:开始无保留拍卖3-6个字符域名。

待定:一般可用的3-6个字符域名自由注册。

什么情况下可能会导致失去域名的所有权?

永久注册中心的内部结构决定了:只要注册过程是有效的,那么域名一经注册就无法撤销。

Last Updated: 10/30/2019, 7:54:43 PM