ENS 在 2023 年 4 月进行了大量更新,本站 “教程” 和 “文档” 中的相关内容已经过时。 如需了解最新的使用说明或技术文档,请到 ENS 官方提供的 支持文档 进行查阅。

常见问题

关于 ENS 注册表

为什么名称要以哈希的形式进行注册

因为哈希值是一个固定长度的标识字符串,可以在固定开销的合约之间轻松地传递,而且可以正常传递可变长度的字符串。

目前有哪些钱包和 dapp 支持 ENS

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

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

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

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

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

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

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

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

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

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

密钥的持有者们是从受人尊敬的社区成员中选取的,除了尼克·约翰逊(Nick Johnson,ENS 的创始人)之外都与 ENS 无关,我们要求并期望他们为 ENS 社区的利益着想,并通过个人判断来行使权限,而不是随意签署 ENS 开发人员向他们发送的请求。

由于节点的所有者可以更改任意子节点的所有权(除非他们将节点锁定,让节点不再受他们控制),所以根节点的所有者可以更改 ENS 树中的任何节点。这意味着,对于那些负责发行和管理名称的合约,根域的密钥持有者们具有更换这些合约的权限。可以说,他们对 ENS 系统的结构和在其中注册的名称拥有最终控制权。但是,根域的密钥持有者们已经锁定了 .eth 注册器合约的控制权,这意味着即使是密钥持有者也不能影响 .eth 名称的所有权。

密钥持有人仍然能够执行以下操作:

  • 控制除了 .eth 之外的顶级域名的分配和替换——这是实现 DNSSEC 集成所必需的。
    — 启用或禁用 .eth 注册控制器,这会影响 .eth 名称的注册和续费策略。
  • 更新 .eth 名称的价格。
  • 注册费的收取和管理。

随着时间的推移,我们计划减少和分散人类对 ENS 系统的控制。目前 ENS 根域仍然拥有的权限,比如为名称设置定价和续费条件,这些权限将被分散,因为已经有稳健的系统可以实现这种分散。

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

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

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

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

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

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

ENS 通过为区块链地址和分布式内容等 web3 资源提供分布式的、可信的名称解析来补充和拓展 DNS 的用途,而 Namecoin 和 Handshake 则致力于用基于区块链的替代方案来取代全部或部分 DNS。

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

关于 .eth 永久注册器

ENS APP 和 Twitter 机器人怎么知道人们在购买什么名称

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

注册一个 .eth 名称需要多少钱

目前,注册费用按以下价格计算:

  • 5 个字符及以上的 .eth 名称:每年价值 5 美元的以太币
  • 4 个字符的 .eth 名称:每年价值 160 美元的以太币
  • 3 个字符的 .eth 名称:每年价值 640 美元的以太币

3 个和 4 个字符名称的高价反映了这些名称的数量很少。

如果我忘记给一个名称续费,会发生什么

在你的名称过期后,有一个 90 天的宽限期,在此期间,名称的所有者不能修改记录,但仍然可以为其续费。在宽限期之后,会有一个 21 天的临时溢价,这时任何人都可以注册。释放的名称会继续解析至您的ETH地址,直到新的所有者覆盖这些记录。

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

.eth 注册器的内部结构决定了:只要注册过程是有效的,那么名称一经注册就无法撤销。

转载本站内容请注明出处和链接。咨询 ENS 问题或加入 ENS 中文社区请联系 我们