在星际文件系统上构建您的首个私有区块链网络  

可解决数据丢失、冗余、篡改等问题的综合存储解决方案

Description

现如今,区块链和云技术领域对于去中心化存储的呼声越来越高。许多区块链使用结构化数据存储来保证数据一致性,同时也需要启用含信任和隐私选项的非结构化数据存储,如同使用云服务一样。商用星际文件系统 (IPFSfB) 支持区块链中的非结构化和分布式数据存储。此 Code Pattern 向您展示如何使用 IPFSfB 以企业形式为任何区块链构建此类型的私有存储网络。

概览

许多企业和开发者都面临数据丢失、冗余、篡改和内容寻址等一系列问题。所有这些问题都可以通过单一的综合存储解决方案得以解决:商用星际文件系统 (IPFSfB)。

IPFSfB 基于星际文件系统,它结合了 Git MerkleDAG、BitTorrent Bitswap 协议和 Kademlia DHT 功能,使用加密工具在 libp2p 协议上构建了隐私层。

受来自 Hyperledger Fabric 的 build your first network (BYFN) 示例的启发,IPFSfB 以 Docker 和 Docker Compose 构建,可在任何平台或计算机上快速启动,并支持这些平台和计算机以企业形式运行分布式私有存储网络,供任何区块链在其中存储非结构化数据。

此 Code Pattern 向您展示如何使用 IPFSfB 以企业形式构建分布式私有存储网络。

流

  1. 流程 1:贡献者


    1. 获取源代码。
    2. 在本地构建工具或镜像。
    3. 通过查找 bug、确定问题并加以改进,开始作出贡献。
  2. 流程 2:用户

    选项 1

    1. 使用短地址 URL,获取简单网络包。
    2. 使用 shell 脚本执行私有网络启动,然后跳至下面的第 8 步并直接执行该步骤。
    3. 调出 Docker 容器并进入每个容器。
    4. 在容器中执行私有网络设置。
    5. 退出容器并生成 Swarm 密钥。
    6. 将生成的 Swarm 密钥复制到其中每个容器。
    7. 重新启动容器以激活私有网络。
    8. 进入容器;用户可以利用私有网络上的通信功能。例如:

      ● 将文件上传到网络,从网络中查看并下载文件。

      ● 在网络上托管一个 Web 站点。

      ● 以及其他功能。

    选项 2

    1. 获取源代码。
    2. 转至样本、简单网络文件夹,并执行上述选项 1 的第 3 步。
    3. 执行选项 1 的第 4 步。
    4. 进入 cli 容器。
    5. 在 cli 容器中生成 Swarm 密钥,然后将其复制到本地文件系统。
    6. 执行选项 1 的第 6 步。
    7. 执行选项 1 的第 7 步。
    8. 执行选项 1 的第 8 步。

Instructions

可在 README 中找到更详细的操作说明。

相关博客

学习路径:开始使用区块链

此学习路径从区块链基础知识开始,向您展示如何构建日益复杂的应用,然后探索了各种用例。

继续阅读 学习路径:开始使用区块链

2019 年“代码集结号”全球大奖揭晓!

利用人工智能和物联网技术来确保救火时消防员安全的系统——Prometeo 项目获得全球大奖。

继续阅读 2019 年“代码集结号”全球大奖揭晓!

构建您的第一个区块链应用程序

学习此 Code Pattern 系列,了解如何逐步构建一个可行的区块链应用,开始使用这一安全的分布式开放账本技术。

继续阅读 构建您的第一个区块链应用程序

相关链接

英文原文

本 Code Pattern 翻译自:Build your first private blockchain network on InterPlanetary File System(2019-05-09)