ENS 是通过部署在以太坊上的一系列智能合约实现的,要深入了解 ENS 的实现和工作原理,不仅要理解文档内容,还应该学习和研究这些已经部署的智能合约。学习之前,我们应该清楚以下几点:
- ENS 不是由一个智能合约实现的,而是由一系列互相关联的合约共同构成的;
- ENS 还没有开发完毕,官方团队还在不断地进行功能的完善和长久计划的制订,所以这些合约未来可能还会发生变化;
- ENS 中最核心的合约是 Eth Name Service 合约,即 ENS 注册表合约,自 ENS 诞生以来,它一直稳定运行至今,这也是 ENS 整个系统可以长久存在的基础。
ENS 合约基本信息
我们将部署在以太坊主网的 ENS 主要合约的信息进行了整理,这些合约的基本信息如下。
No. | 合约地址 | 合约名称 | 中文名称及介绍 |
---|---|---|---|
01 | 0x00000 | Burn Address | 烧毁地址 |
02 | 0x31415 | Eth Name Service | ENS 注册表 |
03 | 0x00000 | Registry with Fallback | ENS 注册表(带回退) |
04 | 0x57f18 | Base Registrar Implementation | 基本注册器实现 |
05 | 0x283af | ETH Registrar Controller | ETH 注册控制器 |
06 | 0x084b1 | Reverse Registrar | 反向注册器 |
07 | 0xa2c12 | Default Reverse Resolver | 默认反向解析器 |
08 | 0xdaaf9 | Public Resolver 1 | 公共解析器 1 |
09 | 0x4976f | Public Resolver 2 | 公共解析器 2 |
10 | 0xab528 | Root | 根域 |
11 | 0x91114 | Multisig | 多重签名 |
12 | 0x0904d | Wallet | 官方钱包 |
13 | 0xb6e04 | Wallet 2 | 官方钱包 2 |
14 | 0xc3265 | Subdomain Registrar | 子名称注册器 |
15 | 0xe65d8 | Migration Subdomain Registrar | 迁移子名称注册器 |
16 | 0xf7c83 | Short Name Claims | 短名称声明 |
17 | 0xb9d37 | Stable Price Oracle | 稳定价格预言机 |
18 | 0xff252 | Bulk Renewal | 批量续费 |
19 | 0xa2f42 | DNS Registrar | DNS 注册器 |
20 | 0x4fe4e | Deployer | 部署器 |
21 | 0x60c7c | Registrar Migration | 注册器迁移 |
如果您能够熟练使用 Etherscan 浏览器,您也可以从 Etherscan 上的 ENS 标签页 开始,去进一步发掘它们的详细内容。
ENS 已经弃用的旧合约
ENS 在迭代的过程中,不可避免地更换了一部分合约,这些旧合约也曾经发挥过重要作用。
No. | 合约地址 | 合约名称 | 中文名称及介绍 |
---|---|---|---|
01 | 0x6090a | Old Registrar | 旧 ETH 注册控制器 |
02 | 0x31415 | Eth Name Service | ENS 注册表 |