ENS 域名系统中目前支持三种顶级域名,分别是 .eth .xyz .luxe。其中, .eth 是 ENS 系统的原生域名,是由一系列智能合约控制的去中心化的域名,另外两种是从互联网域名中接入的,要想使用这类域名可参阅 ENS 中文文档中的 DNS 注册器指南 一文。

.eth 域名的注册在经历了维克里拍卖式注册、短域名英式拍卖注册的阶段后,现在正式进入了即时注册的时代。相信未来很多人都会拥有自己的 ENS 域名。

友情提示:目前 .eth 域名资源依然非常丰富,很多优质的域名还没有被注册,比较容易挑选到心仪的域名,建议有意向的童鞋们抓紧吧。

下面我们来演示一下如何在以太坊上注册一个 .eth 域名。

准备工作

  • 浏览器,本文中用的是 Chrome 浏览器
  • 以太坊钱包,本文中用的是最流行的 MetaMask 插件钱包
  • 以太坊账户及余额,注册一个 ENS 域名需要大约价值 5 美元的以太币,再加上点 Gas 费

本文采用的是 “浏览器+插件钱包” 的组合,我们也可以选择手机钱包,比如 imToken,它内置了 ENS 应用(其实是在钱包内置浏览器中打开了官方 ENS 管理器,操作过程和本文所述基本一致),就不用再需要单独的浏览器了。

在 Metamask 中打开我的以太坊账户 0xd5D17...CF2c,检查一下账户余额:

我们用这个账户来进行域名注册,等域名注册成功后,.eth 注册器就会自动把这个账户作为新域名的注册人和管理员,在本文末尾的域名操作角色部分,我们会简单介绍这两个角色的功能。

查询域名是否已经被注册

在浏览器上打开 ENS 管理器网站 https://app.ens.domains/,这时网站会要求与以太坊账户进行连接:

点击连接按钮后,进入到 ENS 管理器网站:

在页面左上角应该显示 Main Network,表示我们现在连接的是以太坊主网。如果不是,需要在 Metamask 切换当前连接的以太坊交易网络。

在页面中央那个醒目的文本框内输入想要注册的域名,目前只能注册 3 个及以上字符的域名,比如,我很想注册 nihao.eth 这个域名:

输入 nihao.eth 并点击 Search 按钮,查询一下这个域名当前的状态:

从查询结果中我们可以看到,REGISTRANT(即注册人)一栏是 0xAb48E...9d17,说明 nihao.eth 已经被账户 0xAb48E...9d17 注册了。很可惜,我朝思暮想的 nihao.eth 已经被人捷足先登,我只好另觅良缘。因为要注册一个用于 ENS 测试的域名,所以如果能注册到 ceshi.eth 也不错。

返回 ENS 管理器首页并输入 ceshi.eth

点击 Search 按钮,可以看到 ceshi.eth 是可以注册的!

上图中的加减号可以调整需要注册的时间(默认是 1 年),后面是根据当前以太坊与美元的汇率自动计算出来的租金。5 个字符及以上的域名价格约等于每年 5 美元,4 个字符的价格约为每年 160 美元,3 个字符的价格约为每年 640 美元。2 个字符和 1 个字符的域名还不能注册。这里我们保持默认,即注册时支付一年的租金。

图中的 Notify Me 按钮可以开启域名准备完毕的通知,点击于否都不影响注册(为了多演示一个细节,我点了)。

进行域名注册

确认域名可以注册后,可以看到上图中那段英文提示,意思是:

注册一个域名需要完成三个步骤:

    1. 请求注册。需要在钱包中确认一笔交易,这是完成域名注册所需的两笔交易中的第一笔。(LBB注:这笔交易没有转账只包含 Gas 费,用于向 .eth 注册器提交一个注册请求。)
    1. 等一分钟。需要等待一段时间,以确保其他人没有尝试注册相同的名字,同时也是在保护你的注册请求。
    1. 完成注册。点击 Register 按钮,并在钱包中再次确认一笔交易,只有在这次交易确认后,才能确定是不是成功注册了这个域名。

1. 请求注册

现在我们开始注册流程,点击页面上的 Request To Registrar 按钮发起注册请求,这时钱包会弹出一个窗口,要求确认第一笔交易:

点击确认按钮后,等待交易被打包(一般需要一两分钟,以太坊网络拥挤时或是Gas费偏低时可能要多等一会)。

2. 等一分钟

该交易被打包成功后,需要再等一分钟。一分钟过后,会显示如下界面,表示域名已经准备好了,这时浏览器会弹出一个通知(图中右下角的黑色方框,这个通知就是我们点击前面的 Notify Me 按钮以后才会有的)。

3. 完成注册

点击页面中的 Registrar 按钮,钱包会要求确认第二笔交易(这笔交易中包含了一年的租金):

点击确认后,等待第二次交易的被打包,该交易被打包成功后,绿色进度条走完,表示注册成功:

这个域名就注册完成了!点击 Manage Name 按钮可以进入域名管理页面:

这里可以看到,REGISTRANT 和 CONTROLLER (也就是注册人和管理员)都是 0xd5D17...CF2c 这个以太坊地址。

注意:现在还不能向 ceshi.eth 转账,我们必须先为 ceshi.eth 设置解析器和解析记录 才行。

域名操作角色

我们已经看到,域名注册成功后,系统会自动为这个域名分配两个角色:注册人和管理员。这里有必要解释一下这两种角色:

  • 注册人:就是这个域名真正主人的账户,他可以将域名过户给其他人(即注册人转让),也可指定其他账户成为其域名的管理员,但是,当他将其他账户指定为域名的管理员后,他就不能再设置域名的解析器和解析记录,这些操作必须由新的管理员账户来进行。
  • 管理员:顾名思义,是具有域名管理权限的账户,管理员可以进行管理员转让、解析器设置、解析记录设置等域名管理类的操作。管理员可以是一个普通账户,也可以是一个合约账户,通过在合约配置更丰富的域名管理规则来实现一些高级功能。

如果你有兴趣阅读到 ENS 中文文档(根据 ENS 官方文档 翻译而来)的内容,那一定要注意,我们在这里所说的 管理员 在文档中被称为 所有者。这是一个非常容易在文档中混淆的概念。

ENS使用指南系列之一 [ 注册 .eth 域名详细教程 ]的更多相关文章

  1. Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程

    Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linu ...

  2. Caffe系列3——制作Hdf5数据源详细教程(手把手教你制作Hdf5数据源)

    制作Hdf5数据源详细教程

  3. 安装WordPress详细教程指南

    最近准备自己建一个个人博客,以便分享一些自己工作生活中的一些观点及经验,建博客当然选wordpress,毕竟wordpress是为博客而生的嘛.下边记录一下自己安装WordPress的详细过程指南,亦 ...

  4. Phalcon如何创建多模块并能进行访问 《Phalcon入坑指南系列 四》

    本系列目录 一.Phalcon在Windows上安装 <Phalcon入坑指南系列 一> 二.Phalcon入坑必须知道的功能<Phalcon入坑指南系列 二> 三.Phalc ...

  5. Phalcon如何切换数据库《Phalcon入坑指南系列 三》

    本系列目录 一.Phalcon在Windows上安装 <Phalcon入坑指南系列 一> 二.Phalcon入坑必须知道的功能(项目配置.控制器.模型.增.删.改.查) 三.Phalcon ...

  6. Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》

    本系列目录 一.Phalcon在Windows上安装 <Phalcon入坑指南系列 一> 二.Phalcon入坑必须知道的功能<Phalcon入坑指南系列 二> 三.Phalc ...

  7. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框 ...

  8. Q:哪里可以注册hk域名?A:这里!这里!(小白绢挥手)

    注意!前方有一条比你妈手中的竹板还硬的推文出没······ 咳咳,清清喉咙,预备唱! (请自动代入甜蜜蜜的曲调) 甜蜜蜜你笑的甜蜜蜜  好像花儿开在春风里  开在春风里 在哪里在哪里见过你  .HK域 ...

  9. NHibernate初学者指南系列文章导航

    NHibernate初学者指南系列文章导航   前面的话 经过三个多周的时间,终于将这个系列完成了,谢谢大家的关注和支持,有很多不足之处还望大家包涵. 本系列参考的书籍为NHibernate 3 Be ...

随机推荐

  1. 最新版本的ADT使用问题

    昨天把androidsdk和adt更新到最新版本,android sdk r22版本. 更新完后原来的项目打包后出现第三方JAR包找不到,网上搜了半天终于找到问题所在: 新版本多了一个Android ...

  2. 关于XIFF开发IM的一些想法

    因为发现网上XIFF的资料真的不多,何况现在gg又被和谐,查询资料很是不便.我写这篇文章的目的除了跟大家分享一些开发心得,也希望有类似经验的朋友看到文章后有机会多多交流. 之前我没有怎么接触过flas ...

  3. 2018-6-24-WPF-使用RPC调用其他进程

    title author date CreateTime categories WPF 使用RPC调用其他进程 lindexi 2018-06-24 14:41:29 +0800 2018-2-13 ...

  4. 我去!JS的原型是咋回事?

    我去!JS的原型是咋回事? 最近写公司的项目,写着写着发现自己的原型的理解还是不够透彻,又去网上查了一番资料,顺便总结一下,在顺便给到的朋友能提供一点帮助.如有遗漏,欢迎交流. 原型是啥?为什么要用原 ...

  5. php Restful设计

    1.restful是基于资源的,面向资源架构风格(一个链接,一张图.一个文本等等) 2.restful的http协议 2.1 url: 2.1.1 port 服务端口,默认为80 2.1.2 path ...

  6. 关于IFRAME的onload事件

    昨天遇到一个关于iframe的问题,比如a页面中嵌入了一个iframe称为a_iframe,如果直接在a_iframe的标签上直接加入属性的设置,onload=’’,这样才onload事件才是起作用的 ...

  7. java 反射实现框架功能

    框架与框架要解决的核心问题 我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中.框架与工具类有区别,工具类被用户的类调用,而框架则是调用 ...

  8. java 事件监听机制组成

    事件源(组件) 事件(Event) 监听器(Listener) 事件处理(引发事件后处理方式) 事件监听机制流程图 务必记牢: 确定事件源(容器或组件) 通过事件源对象的addXXXListener( ...

  9. 【js】vue 2.5.1 源码学习 (三) Vue.extend 和 data的合并策略

    大体思路 (三)  1. 子类父类  2.Vue.extend()      //创建vue的子类 组件的语法器 Vue.extend(options) Profile().$mount('#app' ...

  10. liunx重定向控制台消息

    Linux 在控制台记录策略上允许一些灵活性, 它允许你发送消息到一个指定的虚拟控制台 (如果你的控制台使用的是文本屏幕). 缺省地, 这个"控制台"是当前虚拟终端. 为了选择 一 ...