blockstackblockstack-Trans

naming-Overview-Naming system fe

2019-08-01  本文已影响2人  空乱木

FROM : https://docs.blockstack.org/core/naming/comparison.html

BNS并不是广泛使用的惟一命名系统,也不是惟一实现人类可读、全局惟一和强拥有的名称的去中心化命名系统。此页描述了一些与Blockstack相比的其他命名系统:

Blockstack vs DNS
Blockstack vs Namecoin
Blockstack vs ENS
摘要特征比较

Blockstack vs DNS

Blockstack和DNS都实现了命名系统,但是它们的方式完全不同。blockstack可用于将主机名解析为IP地址,但这不是它的默认用例。blockstack命名服务(BNS)的行为更像是一个去中心化的LDAP系统,用于将用户名解析为用户数据。

虽然DNS和BNS处理不同的问题,但它们共享一些术语和序列化格式。然而,重要的是要认识到,这是他们唯一的共同点- bns有根本不同的语义DNS:

更多细节可以在Blockstack vs DNS文档中找到。功能比较可以在blockstack命名服务文档的末尾找到。

Blockstack vs Namecoin

与BNS一样,Namecoin也在区块链之上实现了去中心化的命名服务。事实上,blockstack的早期版本是基于Namecoin构建的。然而,人们发现,Namecoin与比特币合并后的采矿业务,经常将其置于一家矿商的实际控制之下。这促使系统的重新架构可以跨区块链移植,因此,如果blockstack的底层区块链(目前的比特币)变得不安全,系统可以迁移到更安全的区块链。

功能比较可以在blockstack命名服务文档的末尾找到。

Blockstack vs ENS

ENS还在区块链之上实现了一个去中心化的命名系统,但它是Ethereum上的一个智能契约。与BNS一样,ENS也适用于将名称解析为off-chain状态(例如,ENS名称解析为Hash)。此外,ENS的目标是通过图尔完整的链上解析器对名称提供编程控制。

BNS与区块链的关系与ENS有着本质上的不同。ENS尽可能多地使用链上逻辑,而BNS尽可能少地使用区块链。BNS只使用它来存储用于名称操作的数据库日志(名称操作由像Blockstack Core这样的链下BNS节点解释)。BNS名称状态和BNS子域在Atlas网络中完全脱离链。这使得BNS可以从区块链迁移到区块链,以便在单个区块链失败时存活下来,这也使得BNS开发人员无需获得区块链的许可就可以升级其一致规则(有关详细信息,请参阅virtualchain文件)。

摘要特征比较

下表提供了BNS与其他命名系统的不同之处的快速摘要

特征 BNS ENS DNS Namecoin
全球唯一的名字 X X X X
人们可读的名字 X X X X
强拥有的名字 X X X
名字是可列举的 X X
注册时间 1-2 hours ~1 week ~1 day 1-2 hours
子域名注册时间 1 hour (instant with #750) 不同 立刻 ~1 hour
任何人都可以创建TLD/名称空间 X [1] [1]
TLD/名称空间所有者获得注册费 X X
可以在TLD/Namespace中初始名称 X X
跨blockchains移植 X N/A
链下命名 X N/A
链下命名状态 X N/A
名字的起源 X X X
DID支持 X
图灵完备的命名空间规则 X X
矿工们因参与而获得奖励 [1] N/A X

[1]在更高级别的应用程序中需要支持。这些系统不知道协议级存在名称空间/ tld。
[2]当名称空间中没有设置pay-to-namespace-creator地址时,[2]blockstack核心销毁底层的区块链令牌来支付注册费用。这使得区块链矿商持有的资产略微升值。

上一篇 下一篇

猜你喜欢

热点阅读