超级账本(关键概念)

本系列目录:超级账本源码(V1.3)解析目录

介绍

概念介绍
区块链由对等节点合作维护的分布式账本,记录所有的交易,只能追加,不可修改。
共识算法保证所有节点按相同顺序执行相同的交易,确保账本的一致性
账本交易日志(File)+世界状态(DB)

区块链网络

区块链网络是为区块链应用提供服务的基础设施。

网络组件

  1. 排序服务(ordering service):包含一个网络配置,可以看作是该网络的管理节点,启动时定义了一系列的权限
  2. 组织(organization):每个组织一个CA
  3. 联盟(consortium):多个组织形成一个联盟,
  4. 通道(channel):包含通道配置,其中包含通道内各组织的权限
  5. 节点(peer):节点是物理机器,持有账本,节点所属的组织的CA向节点发证书,用于加入通道
  6. 账本(ledger):
  7. 用户(client):由所属组织的CA发放证书,通过与通道相连加入网络。通过智能合约访问/更新节点的账本。
  8. 智能合约(smart contract):在节点上安装智能合约,在通道上实例化智能合约(实例化的时候需要指定背书策略)。

在Fabric的网络中,有两个非常重要的配置文件:网络配置通道配置

  1. 系统通道(system channel):排序服务上运行了一个小的区块链,用于记录网络配置的更新。
  2. 应用通道(application channel):每个应用都有自己的区块链,用于记录 普通的交易(normal transaction)和通道配置( configuration transaction)的更新。

节点类型

  1. 提交节点(committing peer, committer):所有的节点都是committer,用于验证并提交block。
  2. 背书节点(endorsing peer, endorser):安装了智能合约的节点,为交易提案背书。
  3. 领导节点(leading peer, leader):每个组织都有至少一个leading peer,用于从orderer拉取block,分发给其他peer。可以静态配置,也可动态选举。
  4. 锚节点(anchor peer):每个组织在通道配置文件中定义锚节点(0个or多个),用于跨组织通信。组织A的节点通过组织B的锚节点与组织B的其他节点建立通信。

排序服务

排序服务在Fabric区块链网络中有两个作用:

  1. 作用于网络层:根据网络配置管理网络资源(谁可以创建通道等)
  2. 作用于通道层:根据通道配置收集交易、打包成区块,分发给其他节点。

参考

  1. https://hyperledger-fabric.readthedocs.io/en/release-1.3/key_concepts.html
  2. https://hyperledger-fabric.readthedocs.io/en/release-1.3/network/network.html
  3. https://hyperledger-fabric.readthedocs.io/en/release-1.3/identity/identity.html
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Ubuntu上安装超级账本Fabric的步骤: 1. 首先,确保你的Ubuntu服务器已经准备好,并且已经安装了必要的软件和工具,例如Docker和Go语言。你可以参考引用提供的链接来进行准备工作。 2. 下载超级账本Fabric的二进制文件。你可以从超级账本Fabric的官方网站上下载最新版本的二进制文件。下载链接:https://hyperledger-fabric.readthedocs.io/en/latest/install.html 3. 解压下载的二进制文件。你可以使用以下命令将下载的文件解压到指定的目录: ```shell tar -zxvf fabric.tar.gz ``` 4. 进入解压后的目录,并设置环境变量。你可以使用以下命令进入目录并设置环境变量: ```shell cd fabric export PATH=$PWD/bin:$PATH ``` 5. 安装Fabric的依赖项。你可以使用以下命令安装Fabric的依赖项: ```shell curl -sSL https://bit.ly/2ysbOFE | bash -s ``` 6. 验证Fabric的安装。你可以使用以下命令验证Fabric是否成功安装: ```shell peer version ``` 如果成功安装,你将看到Fabric的版本信息。 7. 配置网络。在安装超级账本Fabric之前,你需要配置网络。你可以参考引用提供的链接来了解如何配置网络。 8. 安装Docker-Compose。你可以使用以下命令安装Docker-Compose: ```shell sudo apt-get install docker-compose ``` 9. 启动网络。你可以使用以下命令启动超级账本Fabric网络: ```shell ./network.sh up ``` 这将启动超级账本Fabric网络,并创建一个初始的通道和链码。 10. 验证网络。你可以使用以下命令验证超级账本Fabric网络是否成功启动: ```shell ./network.sh test ``` 如果一切正常,你将看到一些测试结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值