CORE ID(CID币)是基于COREChain构建的分布式、开放、可扩展的命名系统。
CORE
ID的作用是将人类可读的名称(例如“alice.core”)映射到机器可读的标识符(例如Core地址、其他加密货币地址、内容哈希值和元数据)。CORE
ID还支持“反向解析”,从而可以将规范名称或接口描述等元数据与以太坊地址关联起来。
CORE ID的目标与互联网域名服务DNS类似,但由于核心区块链提供的功能和约束,其架构存在显著差异。与DNS类似,CORE
ID运行在一个以点分隔的分层名称系统(称为域名)上,域名所有者对子域名拥有完全控制权。
顶级域名(例如“.core”)归名为“注册商”的智能合约所有,这些智能合约会制定规则来管理其子域名的分配。任何人都可以遵循这些注册商合约制定的规则,获得域名所有权并供自己使用。CORE
ID还支持导入用户已拥有的DNS域名,以便在CORE ID上使用。
由于CORE
ID的层级结构,任何拥有任何层级域名的人都可以根据需要为自己或他人配置子域名。例如,如果Alice拥有“alice.core”,她可以创建“pay.alice.core”并根据需要进行配置。
CORE
ID部署在核心主网和多个测试网络上。如果您使用类似etherjsJavascript库或终端用户应用程序,它将自动检测您正在交互的网络,并使用该网络上的CORE
ID部署。
您现在可以使用CORE ID应用程序或使用我们主页上众多支持CORE ID的应用程序中的任何一个来亲自尝试CORE ID。
CORE ID有两个主要组件:注册表和解析器。
CORE ID注册表由一个智能合约组成,该合约维护所有域名和子域名的列表,并存储有关每个域名和子域名的三个关键信息:
· 域名所有者
· 域名解析器
· 域下所有记录的缓存生存时间
域名的所有者可以是外部账户(用户),也可以是智能合约。注册商只是一个智能合约,它拥有一个域名,并根据合约中定义的规则,向用户发放该域名的子域名。
CORE ID注册中心中的域名所有者可以:
·设置域的解析器和TTL
·将域名所有权转移到另一个地址
·更改子域名的所有权
CORE ID注册表刻意设计得简单直接,其存在的目的仅仅是为了将名称映射到负责该名称的解析器。
解析器负责将名称转换为地址的实际过程。任何实现相关标准的合约都可以在CORE
ID中充当解析器。通用解析器实现适用于需求简单的用户,例如为名称提供不经常更改的地址。
每种记录类型(例如加密货币地址、IPFS内容哈希等)都定义了解析器必须实现的一个或多个方法,以便提供此类记录。新的记录类型可以随时通过EIP标准化流程定义,无需更改CORE
ID注册表或现有解析器即可支持它们。
解析CORE ID中的名称分为两个步骤:首先,询问注册管理机构哪个解析器负责该名称;其次,询问该解析器对您的查询的答案。