BYTECODES

Ethereum Name Service(ENS)介绍

简介

ENS全称Ethereum Name Service,它是以太坊上的域名解析系统。它与DNS类似,也是用点号作分隔的有层级的结构。

顶级域名像".eth"与".test"由智能合约拥有,并指定了子域名的分配规则

ENS 架构

ENS主要有两大组件,一个是Registry,一个是resolvers

registry是一个智能合约,维护着域名和子域名列表,每个域名有三项关键信息

  1. 所有者

  2. 对应的resolver

  3. 此域名下记录的缓存时间

image


域名的所有者可以设置以下内容

  1. resolver及TTL

  2. 域名转移

  3. 设置子域名所有者

域名的解析工作实际由resolver完成,任何一个按标准实现的智能合约都可以作为一个resolver。解析的步骤如图:


image

相关开发资料

  1. ENS subgraph schema