“域名+NFT"组合出道,会带来什么新玩法?
Neo3 Preview4 即将发布,
让我们跟上 Road to Neo3 步伐,一起迈向 Neo3 !
上一篇中,我们介绍了别名服务(an alias service),以提升密钥保存的便捷性。
今天的文章将介绍有关域名交易的新提案。基于原有的设计,将域名视作一种 NFT 资产,每个 NFT 都是独特的、为租赁人所控制且可供用户交易。
NFT 非同质化通证
在着手域名服务之前,Neo3 上还未推出 NFT。这意味着平台需要先建立一个原生 NFT 模板。这个正在开发中的原生 NFT 执行方案将会成为一切域名资产的基础。
NFT 和域名有着天然匹配的属性,它们各自之间并非完全相同而是差异化的。通用的网络域名,两个用户不可能注册同一个域名。比方说 Google.com 只有一个。同时,它们也可以像商品一样进行买卖。
Neo3 的 NFT 原生合约是基于 NEP-11 标准的。除了一些变体之外,Neo2 上的一些合约目前正在使用它。NEP-11 定义了创建和管理唯一通证及其各种资产所需的基本逻辑。
一旦部署在 Neo3 上,NEP-11 本地合约也可以在其他合约中继承。这可以为开发人员大大简化其他 NFT 应用的实现。
域名服务概述
上述的域名服务将允许以传统的 DNS 格式表示合约地址,钱包地址和其他复杂字符串。最低级别称为根域(root domain)。可以将其视为与网络上的 .com 或 .org 等顶级域相同的方式。
最初,有限数量的根域是可用的。在当前的应用中(仍在开发中),根域是 neo、wallet、dapp 和 org。该解决方案允许多达三个其他级别的子域。
从第一个级别(例如 nnt.neo)开始,可以通过 NNS 合约租赁和续订这些子域。购买域名租赁将创建相应的NFT,并指定购买者为其所有者。然后,所有者可以在需要时转让所有权,这就是进行交易的方式。
以其当前形式,域名服务的操作会在本地合约中处理。该合约包含三个主要部分:域名服务 NFT 合约,注册表和解析程序。
NNS 合同的核心逻辑包括所有基本服务功能。这包括以 NEP-11 NFT 形式注册,更新和转让域名的能力。它还增加了一些用于设置参数的方法,例如租金,续订价格和新的根域注册。
注册表是管理所有域名及其当前所有者,有效期和其他信息的列表。它允许从第一层开始创建新域。有效期为一年,直到续约。然后,此有效期将被任何第二级或第三级子域继承。
解析器储存解析器实例。这些方法组使域名能够正确解析为其对应的字符串。现已经支持多种记录类型,包括处理合约或帐户地址的 A 记录和用于重定向的 CNAME 记录。
用户体验
完成后,用户将可以通过调用本地合约直接租用一级域名。但是,这不会添加任何正式的合约界面,因为本地域名服务不会包括其自己的交易机制。
这可能会将支持基础结构的开发和运营推向第三方团队。例如,Neo core 不包括用于交易 NEP-5 通证的基础架构。取而代之的是,会有各种交换出现来满足这一需求。域名 NFT 预期得到相同的结果。独立平台(例如 GhostMarket)可能会就提供这些功能展开竞争。
此类服务还可以提供用于从本地合约租用域的接口。我们还可以期望某些钱包提供商添加类似的选项来帮助简化流程。这两个选项都通过更易用的功能和更简化的流程来帮助用户。
启用该功能后,用户应该能够完全取代其在 Neo 上正确的公共地址的使用。与其将资产发送到 NbnPGLE386Gc6mAqhHeumKbP37zhGPXLzH 之类的地址,不如将转账和合约互动导向 bob.nnt.neo 之类的域,使用起来更容易好记!
防止假冒
该服务仍然存在一些漏洞。例如,冒充的可能性。通过创建视觉上相似的用户名可以在网络上实现此功能。或者,有时用户可能“碰瓷”来关联一些知名的实体。防止冒用是一场永不停息的战斗,但我们也有可行的选择。
与先前提出的别名服务一样,域名 NFT 可以与经过验证的身份绑定。这可以通过 NeoID 提供。使用像 Vivid,“一个去中心化的自我主权身份解决方案和 NeoID 候选人”这样的解决方案,域名可以紧密(或松散地)结合各种关于身份的声明/证明。这样可以实现客制化的担保,即别名的所有者就是他们声称的身份。
进一步,正如刘梦雨所指出的那样,向域名解析的转变提出了几项可能的改进:
“由于域名解析并不像获取地址一样简单,因此许多复杂的解析逻辑应抽象到此组件中,例如域名重定向,格式检查和模糊匹配。”
模糊匹配也被称为近似字符串匹配。这项技术可以根据不同字符串的相似性进行比较。它通常用于帮助发现某些攻击,例如网络仿冒。
例如,合约可以检查与现有域名之间的 Levenshtein 距离为 1 的域名注册尝试。
如果 O3.wallet 已经存在,合约就会阻止域 03.wallet 的注册。这个简单的解决方案有一个明显的缺点,它将排除相似(但明显不同)的域名的注册,例如 larry.neo 和 harry.neo。
我们可以通过进一步地限制来避免这种情况。例如,合约可以只检查使用了常见的误读字符(例如“I”和“l”)的情况。
如果域 dylan.nnt.neo 已经存在,则这两个规则组合在一起将阻止 dyIan.nnt.neo 的注册。同时可以使用更复杂的模糊匹配逻辑来减少误报的数量。
这就是 Neo3 本地域名服务组件的介绍。尽管该服务的基础似乎很牢固,但是该功能可能会被再次修改。
Scan QR code with WeChat