以太坊其他协议与应用探索
1. ENS域名拍卖与解析
ENS(Ethereum Name Service)用于将人类可读的名称(如 packt.eth)映射到更复杂的标识符(如以太坊地址),与互联网的域名系统(DNS)目标相同。ENS 包含两个重要组件:注册表和解析器。
- 注册表 :是一个智能合约,拥有域名并向用户颁发该域名的子域名,用户注册域名需遵循合约规定的规则。注册表维护所有域名/子域名列表及相关信息,包括所有者(可以是外部账户或合约地址)、解析器和该域名下所有记录的保存期限。
- 解析器 :处理名称到地址的转换过程,任何实现相关标准的合约都可作为 ENS 中的解析器合约。
在以太坊主网络上,可在 .ens 顶级域名下注册名称,采用基于拍卖的注册商分配名称。Ropsten 测试网络允许 .eth 和 .test 顶级域名,.test 域名允许任何人声明未使用的名称用于测试,声明的名称 28 天后过期。Rinkeby 网络仅支持 .test 顶级域名的 ENS。
域名拍卖通常持续 5 天,包括 3 天的投标和 2 天的揭示投标阶段。可以使用以下命令检查名称和投标的状态:
ethRegistrar.entries(web3.sha3('packt'))[0]
该命令将返回一个范围从 0 到 5 的状态 ID,每个 ID 的含义如下:
| 状态 ID | 含义 |
| ---- | ---- |
超级会员免费看
订阅专栏 解锁全文
2093

被折叠的 条评论
为什么被折叠?



