
每次在转帐比特币或以太坊时,看着那一串长长的字符,总会嘀咕几下:“太TM反人性了,这么长,谁记得住啊”,所以在DBA平台上看见这项目时,一下就被吸引住了,于是就上网查看了下。
NNS 是什么
NNS(NEO Name Service)是Neo的域名服务,是一个基于Neo区块链的分布式、开源和可扩展的域名系统。 旨在将钱包地址、智能合约Hash等人类难以记忆的无规则的字符串用单词短语简写等代替。我们首先提供以”.neo”结尾的域名服务。
通过域名服务,人们再也不用记忆看不懂的地址和Hash,只要知道一个单词或一个短语就能进行转账、调用合约。
NNS可以将域名解析到各种目标。最容易联想到的是Neo的账户(Address),或者智能合约地址(ScriptHash)。 我们预留了足够的扩展性,可以在不更新合约的情况下支持更多的解析目标协议。
为什么需要 NNS
中本聪在设计比特币地址的时候,没有采用程序界常用的base64编码,而是自创了base58编码,去除了几个看起来会产生歧义的字符, 如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,这体现了中本聪对区块链地址易用性的考虑。
然而,区块链地址对于人类还是不够友好,太长,不方便记忆,不容易比较对错。未来随着区块链越来越普及,地址转账的缺点会越来越明显, 就像我们今天发邮件很难用一个32位字符串作为一个邮箱账号一样。因此一个别名服务对于区块链系统的易用性有非常大的帮助, 例如IPFS上有别名服务IPNS,以太坊上有自己的域名服务ENS,我们认为NEO系统也应该有自己的别名服务,我们称为NEO Name Service(NNS), NEL社区将实现NNS服务以提升NEO区块链易用性。
NNS 的使用场景
别名服务的最主要使用场景在于别名转账,尤其是那些需要公开自己转账地址并且不常更换地址的账户,例如在IEO时, 项目方需要在官网提前公开自己官方账户地址,如果黑客篡改了IEO账户地址,投资人将很难发现。但是如果项目方提前公布一个简短易记的地址别名, 由于简短的有意义的词组很难被篡改,因此可以防止黑客的恶意攻击,避免不必要的损失。
一个别名要指向什么样的资源,是可以灵活扩展的,只需要实现相应的解析器即可。除了可以指向一个账户地址外,也可以指向一个合约地址,进而可以实现别名和智能合约交互。
区块链作为下一代互联网的基础设施,未来会有越来越多的服务基于区块链进行构建,例如去中心化云存储服务。云存储中的文件寻址是通过文件哈希值唯一标识实现的, 我们可以为哈希值取一个容易理解别名例如文件名,然后将别名映射到文件哈希,从而实现文件精准寻址,因此别名服务未来可以和NEO上的去中心化文件存储NEOFS结合使用。 随着构建在NEO上服务越来越多,NNS将逐步拓展以为去中心化消息通信、邮件服务等提供解析服务。
作为运行在NEO上的项目,如果成功的话,对NEO的生态绝对是一大助力,期待项目早日真正落地。
网友评论