如何做到秒记哈希地址?| Neo专栏

当下的区块链系统中,智能合约地址和账户地址都是一串复杂冗长的哈希字符串,显然不适合大脑记忆。有没有一种简短、便于记忆的短句,可以在使用时替代这些哈希字符串?

所以,我们需要NNS (Neo Name Service)解决方案。NNS是一种链上域名解析服务,可以将复杂冗长的字符串简化成符合某种格式的简单短句。

举个例子,购买商品时需要填写一个至少20字符的支付地址,例如:0xXXXXXXXXXXXXXXXXXXXX。如果此时有一个短语,如111wallet,是不是好记易操作呢?用户可以直接使用这些短句代替原有的复杂字符串,并且两者效果是一致的。

NFT标准下的域名资产

在借鉴了现实世界中的DNS系统后,我们为用户设计了Neo专属的域名服务NNS。

我们在设计中发现域名的转让、租赁等行为,使其天然地具备所有权属性。这代表着域名是一种资产。不同于传统NEP5标准的数字资产,域名具有唯一性。这意味着需要一种新的资产标准来描述这种资产,因此我们使用了NFT标准。

* NFT(Non-Fungible Token) : 定义了一种不可分割的、具有唯一性的代币交互和流通的接口规范。

开放式的NNS生态

Neo3中的NNS将是一个开放式的域名服务。Neo的协议层会提供最为基础的域名解析、转让、租赁等服务。域名服务商或者个人用户可以通过租赁的方式获得域名的持有权,并就其转卖或授权给二级用户,这将会衍生出丰富多样的生态应用。

NNS设计原理

定义

域名:使用一段便于记忆短语替代账户地址/合约地址/其他难以记忆的字符串。

● 格式:三级域名、二级域名、一级域名、根域名

● 生命周期:租赁制,有效期一年,到期须续费

结构

注册中心

负责管理域名的注册、续租、转让有以及权限设置等工作。

● 遵守NFT标准

● 一个任务只能被触发一次

● 核心组件之一

注册表

记录域名、所有权、解析器、TTL(有效期)等信息。

● NameHash作为数据ID,数值=hash(hash(hash(hash(根域名)+一级域名)+二级域名)+三级域名)

● 核心组件之一

解析器

解析域名字符串,并返回相应的账户地址/合约地址/其他复杂字符串.

● 核心组件之一

如何使用NNS

域名租赁

为了避免无效或恶意行为对域名资源的长期占用,除根域名由管理员长期持有外,其他域名都将采用租赁模式。用户或者域名服务商可以在注册中心通过支付一笔注册费的方式,注册一个一级域名,并或得该域名一年的持有权。租赁到期后,如果仍想持有域名,则需要在注册中心办理续租服务,否则该域名持有权将会被收回。

* 域名只租不售。

域名交易

域名的持有权可以作为NFT资产被自由交易。用户可以将其在交易所挂单出售,交易成交后,在注册中心登记转让持有权。

域名解析

用户可以通过注册表查询与域名相对应的解释器。解释器会对该域名进行解析,并返回对应的字符串,从而完成域名解析服务。当然解释器必需被提前配置,如果不配置,则会返回一个空值。

* 注:该方案尚在完善中,并非Neo3最终实施方案。

发表评论

Top