美文网首页blockstackblockstack-Trans
naming-Overview-Naming system fe

naming-Overview-Naming system fe

作者: 空乱木 | 来源:发表于2019-08-01 09:28 被阅读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:

    • **Zone files: ** blockstack为每个名称存储一个DNS区域文件。然而,BNS区域文件的语义与DNS区域文件的语义完全不同——它们唯一的共同点是格式。“标准”blockstack区域文件只有指向用户应用程序数据的URI和TXT资源记录。此外,blockstack ID具有区域文件的历史,历史区域文件可以改变blockstack ID的解析方式(DNS没有这样的概念)。可以想象,高级用户可以将A和AAAA记录添加到他们的blockstack ID的区域文件中,但是目前任何blockstack软件都不支持这些记录。

    • **Subdomains: ** blockstack有子域名的概念,但它在语义上与DNS子域非常不同。在blockstack中,子域名是一个blockstack ID,其状态和事务历史被锚定到区块链,但存储在链上blockstack ID的区域文件历史中。与DNS子域不同,BNS子域名有自己的所有者,并且是一个一流的BNS名称——所有子域都是可解析的,只有子域的所有者才能更新子域的记录。BNS子域名和DNS子域名唯一的共同点是名称格式(例如foo.bar)。baz是bar的子域。在DNS和BNS中的baz)。

    更多细节可以在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核心销毁底层的区块链令牌来支付注册费用。这使得区块链矿商持有的资产略微升值。

    相关文章

      网友评论

        本文标题:naming-Overview-Naming system fe

        本文链接:https://www.haomeiwen.com/subject/dalzrctx.html