BlockStack:一个由区块链保障的全球命名与存储系统

程序员小x大约 2 分钟分布式系统分布式系统

BlockStack:一个由区块链保障的全球命名与存储系统

摘要

在过去几年里,像比特币和域名币这样的区块链及其各自的点对点网络已得到了广泛应用,并有望成为无需可信方的命名系统。用户可以注册有人类可读意义的名称,并将数据与之安全关联,而且只有注册该名称的特定私钥的所有者才能写入或更新名称 - 值对。从理论上讲,可以利用这些区块链网络构建许多去中心化系统,比如域名系统(DNS)和公钥基础设施(PKI)的新型去中心化版本。然而,由于这项技术相对较新且发展迅速,可用于指导设计权衡的实际生产数据或经验非常少。

在本文中,我们将介绍在基于域名币区块链搭建的去中心化公钥基础设施(PKI)服务大规模部署过程中的相关经验。在域名币区块链上注册和更新超过 33,000 个条目以及 200,000 笔交易时,我们遇到了与网络可靠性、吞吐量以及安全性相关的诸多挑战,对此我们也将阐述是如何克服这些挑战的。

此外,我们还将讨论这些经验是如何为一个名为块栈(Blockstack)的全新基于区块链的命名与存储系统的设计提供参考的。我们会详细说明在新系统中为何从域名币网络切换到比特币网络,并介绍此次迁移过程中的一些运营经验教训。BlockChain作为开源软件发布,目前为 55,000 名用户的生产公钥基础设施系统提供支持。

1.引言

加密货币区块链及其各自的点对点网络的用途不止于货币交易。它们提供了可进行密码学审计且仅能追加记录的账本,这些账本已被用于构建域名系统(DNS)和公钥基础设施(PKI)的新型去中心化版本,以及其他应用,如文件存储和文件时间戳标注。

由于区块链不存在信任或故障的中心点,它们催生了一类新的去中心化应用和服务,这类应用和服务将用户对单一主体(如域名系统根服务器或根证书颁发机构)的信任需求程度降至最低。

Loading...