什么是ENS?

ENS(Ethereum Name Service)是以太坊域名服务,是一个基于以太坊区块链的分布式、开放和可扩展的命名系统。

ENS的工作是将可读的域名(比如"alice.eth")解析为计算机可以识别的标识符,如以太坊地址、内容的散列、元数据等。ENS还支持"反向解析",这使得将元数据(如规范化域名或接口描述)与以太坊地址相关联成为可能。

ENS的目标与DNS(互联网域名服务)类似,但由于以太坊区块链的功能特点和限制条件,两者架构有很大的不同。与DNS一样,ENS是一个层次结构的域名系统,不同层次域名之间以点作为分隔符,我们把层次的名称叫做域,一个域的所有者能够完全控制其子域。

顶级域名(比如".eth"和"、test")的所有者是一种名为"注册中心(registrar)"的智能合约,该合约内指定了控制子域名分配的规则。任何人都可以按照这些合约规定的规则,获得一个域名的所有权并为自己所用。

由于ENS的层次性,不论一个人拥有哪个级别的域名,都可以根据需要为自己或他人配置子域名。例如,如果Alice拥有"alice.eth",她就可以创建"pay.alice.eth"并按需对其进行设置。

ENS部署在以太坊主网络和几个测试网络上。如果你使用ehereum-ens[1]javascript库或终端用户应用程序,它将自动检测与你交互的网络并在该网络上部署ENS。

你现在就可以通过ENS管理器[2]或ENS官方主页[3]上的ENS应用程序,来试用ENS。

ENS有两个主要组件:注册表[4]和解析器[5]

ENS注册表是一个智能合约,该合约维护所有域名和子域名列表,并存储关于每个域名的三个关键信息:

?域名的所有者

?域名的解析器

?域名下所有记录的缓存存活时间(即TTL)

域名的所有者可以是外部帐户(用户)或智能合约。注册中心就是一个拥有顶级域名的智能合约,并按照合约中的规则将该域名的子域名分发给用户。

ENS注册表中的域名所有者可以:

?为域名设置解析器和TTL

?将域名的所有权转让给另一个地址

?更改子域名的所有权

ENS注册表非常简单,它的存在只是为了将域名映射到负责解析这个域名的解析器。

解析器负责将域名转换为地址。只要是符合解析器相关标准的智能合约,都可以在ENS中作为解析器程序。通用解析器服务于需求简单的用户,比如不经常更改地址的用户。

每个记录类型(以太坊地址、内容的散列等)都定义了一个或多个方法,解析器必须实现这些方法才能提供这类记录。新的记录类型可以随时通过EIP标准化程序进行定义,因此不需要为了支持它们而对ENS注册表或现有的解析器进行更改。

在ENS中解析一个域名需要两个步骤:首先,询问注册表是哪个解析器负责解析该域名,然后,向该解析器查询解析结果。

在上面的例子中,我们想找到"foo.eth"指向的以太坊地址。首先,我们询问注册表是哪个解析器负责解析"foo.eth";然后,我们向该解析器查询"foo.eth"的地址。

Namehash和ENS的关系

智能合约中的资源限制使得直接与可读的域名交互效率低下,因此ENS只使用固定长度的256位加密散列。为了从域名生成散列的同时仍然保留其层次性,ENS使用了名为Namehash的算法。例如,"alice.eth"的Namehash为
0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec,Namehash只是用来在ENS内部表示域名。

Namehash是一个递归过程,可以为任何有效的域名生成唯一的散列。从任意一个域名的Namehash开始(比如"alice.eth"的Namehash)可以推导出任意子域名的Namehash(比如"iam.alice.eth"的Namehash),而且推导过程中不需要知道或处理"alice.eth"这个可读的原始域名。正是这个特性使得ENS能够成为一个层次性的系统,且不必在内部处理可读的文本字符串。

在使用Namehash进行散列之前,首先需要借助UTS-46标准对域名进行规范化,确保域名中的字母与大小写无关,并禁止使用无效字符。任何对域名进行散列和解析的操作都必须首先对其进行规范化,以确保所有用户获得ENS的一致性。


本文部分内容来自互联网,如有疑问请与我们联系。

发布者:币侠,转转请注明出处:https://www.yfhhf.com/qukuai/40120.html

(0)
上一篇 2022年 11月 9日 下午9:10
下一篇 2022年 11月 9日 下午9:30

相关推荐

  • 欧易交易所app下载 okex欧易官网正版v6.1.2

    欧易交易所app下载是全球领先的加密数字货币国际站之一,欧易交易所app下载以先进的匹配引擎、多币种支持和友好的客户服务而闻名。除了数字货币之间的交易对外,欧易交易所app还提供法币与数字货币的交易对,即美元和欧元市场。 欧易交易所app下载:点击跳转 欧易官网登录地址:点击跳转 欧易苹果版:点击跳转 欧易交易所app的创新和技术特性是创建了一个稳定可靠的A…

    2022年 11月 21日
    2490
  • 空投对于数字藏品的玩家来说是奖励吗,空投怎么获得

    根据此次玩法,“空投物资”数藏被持续合成为上级领导数藏,在这段时间下属素材总量持续被耗费,价钱受供求危害增涨,上级领导数藏价钱当然也就节节攀升。特别注意的是,合成也好,颠覆式创新也好,服务平台均会之中嵌入摆动要素,例如合成某款高端数藏,除需数款素材外,客户还需在一定时间段内拥有另一款高端数藏才可以得到合成资质。一番使用下来,无论是素材数藏,或是另一款高端数藏…

    2023年 1月 7日
    2120
  • 比特币未来前景如何?可以投资吗?

    比特币是绝对挂不掉的,如果比特币挂了,整个区块链也岌岌可危。为什么笔者那么有信心,原因有以下三点:一是比特币真正做到了去中心化。除了比特币之外,所有的区块链项目都是中心化的项目,最大的中心就是创始团队!在目前监管还未跟上的情况下,只要不是法律明确规定不能做的,创始团队的权利无限大,几乎可以为所欲为。而比特币没有中心,中本聪是谁也没人知晓。二是挖矿是比特币独创…

    区块链 2022年 11月 11日
    2710
  • PTN币是什么?发展前景如何?

    PTN,中文名:调色板,总量:10亿,今天介绍的PTN其实就是一个底层区块链解耦的分布式跨链协议,只要在币圈混都有经历过17年牛市,经历过比特币链上拥堵,交易不畅导致高手续费的问题,自牛市过后跨链几乎似春雨中萌芽的竹笋很多项目方看准这一点接二连三发行个跨链项目,但实际上,还没有一个正真做成功的跨链,可能技术还不够成熟,还停顿在白皮书的概念里。 PTN是18年…

    区块链 2022年 12月 30日
    3490
  • 央行关注数字货币 央行官方公告:新支付方式出现 支付宝微信只能接受现实?

    随着社会的发展,人们的生活也随着科学技术的进步而发生了变化。几乎每个人都有这种个人经历。现在央行关注数字货币,央行关注数字货币,外部现金越来越少,但使用手机的频率越来越高。一方面,由于智能手机的日益普及。另一方面,人们的支付方式发生了显著的变化。一般有两种,支付宝和微信。央行官方声明:新的支付方式出现,支付宝微信只能接受现实!央行数字货币报告官网_央行关注数…

    2023年 1月 5日
    2530

联系我们

不接风险内容

在线咨询: QQ交谈

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信