2021年ENS大火,有很多用户用户赚了不菲的空投,甚至部分用户赚了上千万。但是ENS到底是怎么实现的?技术细节有什么?目前笔者在中文网站暂未发现从技术角度进行全面讲解的...
前言
2021年ENS大火,有很多用户用户赚了不菲的空投,甚至部分用户赚了上千万。
但是ENS到底是怎么实现的?技术细节有什么?
目前笔者在中文网站暂未发现从技术角度进行全面讲解的文章,因此尝试从源码的角度来分析下。
以下仅代表自身感悟,如有错漏之处还请指正。
注:本文所参考的合约地址为ens-contracts
概述
ens的整个技术架构大致类似于下图
如图所示,ens可以从功能上进行以下划分:
- 用户层:注册ens的入口,通过外观模式,对请求进行相关校验,转发到下层进行实际处理
- 核心层:ens的核心功能模块,包括ens的注册表(ens和owner对应关系)、ens注册器(注册一个