NNS (NEO Name \r\nService)是Neo的域名服务,是一个基于Neo区块链的分布式、开源和可扩展的域名系统。旨在将钱包地址、智能合约Hash等人类难以记忆的无规则的字符串用单词短语简写等代替。我们首先提供以“.neo”结尾的域名服务。
通过域名服务,人们再也不用记忆看不慢的地址和Hash,只要知道一个单词或一个短语就能进行转账、使用合约。
NNS可以将域名解析到各种目标。最容易联想到的是Neo的地址《Address),或者智能合约(ScripHash)。我预留了足够的扩展性,可以在NNS不升级的情况下支持更多的解析目标种类。
NNS系统有两个作用一是将beautiful.ne。等人类可读的名称解析为机器使用的标识符,如Neo的地址等。二是为域名提供描述性数据,比如whois,合约接口描述等。
NNS和DNS的目标类似,但是基于区块链架构设计.是去中心化的.服务于区块链网络。
NNS使用和DNS一样用点(.)分割的域名称系统,域的所有者对隶属于他的子域名有完全的分配权利。
.neo.gas这样的根域名由一个称为《注册器Registry)的智能合约管理.一个注册器管理一个根域名.并设定取得其下一级域名所有权的规则。任何人均可遵照对应的注册器设定的规则取得下一级域名注册的所有权。
为什么会出现NNS域名服务?
未来随着区块链越来越普及,地址转账的缺点会越来越明显.就像我们今天发邮件很难用一个32位字符串作为一个邮箱账号一样。因此一个别名服务对于区块链系统的易用性有非常大的帮助,例如IPFS上有别名服务IPNS,以太坊上有自己的域名服务ENS,我们认为NEO系统也应该有自己的别名服务,我们称为NEO \r\nName Service(NNS), NEL社区《NEO中国开发志愿者社区)将实现NNS服务以提升NEO区块链易用性。
NNS和ENS有什么区别?
NNS和ENS具有相同的目标,都是为了提升区块链的易用性,但是基于不同的区块链平台实现,服务于不同的区块链平台。NNS在做系统设计时参考借鉴了ENS的设计,在此对他们表示感谢.同时我们也在任NS基础上做很多创新设计.例如将所有者合约从域名注册器模块中拆分出来以实现更灵活的所有权控制,在解析方式上,分为了快速解析和完整解析两种方式,在经济模型上引入了一种新型的智能令牌.以实现系统费用的重新分配。
NNS域名服务能够提升区块链的易用性.并且具有丰富的使用场景,会形成围绕域名的生态系统。未来,我们会和NEO生态的客户端合作,让所有的NEO钱包支持通过别名转账,我们也会探索一些新的使用场景。未来,随着NEO生态的应用越来越多。NNS的域名也会越来越有价值,但是能走多远没有人知道,因为这条路太难。