一文读懂Neo3的别名服务
Neo3 Preview4 即将发布,
让我们跟上 Road to Neo3 步伐,一起迈向 Neo3 !
在区块链世界里,任何人都可以通过生成加密密钥对来创建和拥有“帐户”。使用加密技术进行身份验证意味着每个人都可以访问网络资源。对于创造机会均等而言,这是一次巨大的成功。
但密钥对的保存方式一直是困扰用户的一个问题。错误的保存方式将影响账户的安全,他们可能会失去对资产的访问权或被盗。
另一个比较严重的问题是公钥可能会让区块链交互变得十分困难。随机生成的公钥复杂且冗长,也易造成保存不当等安全问题。
Neo 开发人员正在开发本地域服务,用户将能够映射其地址到易于使用的域名中,以改进设计。在协议层面上也提供了本地兼容性,从而改善了第三方解决方案。
Base58 编码
Neo 和其他区块链的用户不太可能与实际的公钥进行交互。相反,大多数用户都熟悉由密钥编码化的公共地址。这些地址旨在更易于使用。
Base58 方式让地址的可读性变为了可能。最早,中本聪在比特币中实行了这种方式。例如 Base64,它将二进制数据转换到 ASCII 字符,一个重大转变是提高了输出的可读性。
区别在于排除了六个有问题的字符。四个是在某些字体中可能看起来相似的字符,“0”对“O”和“i”对“ ”。另外两个是非字母数字字符,在大多数 Base64 实现中通常为“+”和“/”。
因此,Base58 的编码输出会更用户友好些。比如,Neo3的公钥02f68dd3c2966a890c8968fb9f71e55ab48dc99889b179fbd6a188056fc999c1e0,基于 Base58 编码后,最后形式为 NbnPGLE386Gc6mAqhHeumKbP37zhGPXLzH。
还有一些其他意义。中本聪本人在比特币的 Base58 实施中评论了这些:
中本聪评价了 Base58 的实用价值
Neo 还沿用了比特币实施 Base58 的另一个功能,即额外的校验和步骤。使用 SHA-256 导出的四字节错误检查代码可以检测某些错误,这一优势在反对从 Neo3 中删除 Base58 的提议中得到了体现。
别名服务建议
Base58 有助于地址快速识别。尽管如此,交易数据输入仍然令人生畏。即使经验丰富的用户也经常执行测试转移,才能安全地转移一笔巨款。
距离 dApp 的大众化,还有很长的路要走。一些第三方解决方案也在陆续涌现,例如以太坊名称服务或 NEL 基于 Neo 的同类解决方案。这些服务的缺点是它们不是标准化的或协议固有的。这意味着它们仅在选择集成它们的应用程序中可用。
在 Neo3 中添加本地合约可以在协议级别支持自定义帐户名称。每个基于 Neo 的应用程序都将能够支持这些别名而无需依赖。本地解决方案将使整个平台更加用户友好。
有关此要求的讨论开始于 2019 年的 Neo 社区大会。NGD 软件开发人员刘梦雨随后给出了第一个提议方案。
该服务会将别名地址和地址都映射到 NeoID
(来源于 Neo Github)
该提案将允许用户创建自定义的别名并将其绑定到地址上。为了防止假冒,它将与 NeoID 连接以检查真实性。这些别名可以通过本地合约或服务进行注册,删除和修改。将包括其他功能,以用于在别名和地址之间进行转换。
注意到了几个优点;服务应该是轻量级、且具有简单的经济性。对于开发人员来说,它也很容易使用,他们可以通过 interop API 在合约中对其进行调用。
别名服务的提案满足了最初讨论的许多预期目标。但是,该方法最终选择支持 DNS 样式的域服务。作为本地合约的实施,此服务将使用户可以更轻松地管理自己的域名。在下一篇文章中,我们将探讨该解决方案的设计,目前正在基于 Neo3 进行审查。
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場