Hyperledger Fabric基础知识笔记

Hyperledger Fabric基础知识笔记,第1张

地址

https://github.com/togettoyou/fabric-realty
https://mp.weixin.qq.com/s/yDmGwfRjXxDJfgv1d0p3Ig

笔记 区块链基础知识 1.Block

每个区块记录上一区块hash值、本区块中的交易集合、本区块hash值等基础数据。区块串联形成链。

2.Blockchain

多方共享的分布式账本技术,记录交易。
去中心化:多参与者协作维护,无中心管理者。
不可修改:信息以附加形式记录到账本,使用加密技术。

3.Transaction

区块链接受的数据称为交易。

4.Smart contract

为了支持以同样的方式更新信息,实现整套账本功能(交易,查询等),使用智能合约提供对账本的受控访问。

5.共识

保持账本在整个网络中同步的过程。

Hyperledger Fabric 基础知识 1.Hyperledger Fabric

一种账本技术,包括世界状态数据库和交易日志历史记录

2.联盟

参与区块链的所有组织的集合。
联盟发起方或运营方创建Orderer排序节点,并负责交易排序、区块产生和达成共识。

3.组织

参与区块链网络的企业、政府机构、团体等实体。
一个组织实例包含以下节点:

  • CA:数字证书颁发机构,负责组织内部成员的 register 和 enroll 等,为该组织的区块链用户生成和颁发数字证书。
  • Peer:负责保存和记录账本数据、对交易背书、运行智能合约等。
4.节点

节点是区块链的通讯实体。

  • Orderer:运行实现交付担保的通信服务节点。负责接收交易并排序,将排序好的交易按照配置中的约定整理为区块,提交给记账节点进行处理。
    排序算法:SOLO、KAFKA、RAFT、PBFT
  • Peer:业务参与方组织在区块链网络中所拥有的参与共识和账本记录的节点。

作为Committing Peer 记账节点:无需安装链码,只负责验证从Orderer 发出的区块和交易的合法性、并存储账本区块信息。

作为Endorsing Peer 背书节点时,必须安装链码,在交易时需进行签名背书。

  • Anchor:为了实现高可用,每个参与方组织一般包含两个或多个 Peer 节点,可以设置其中的一个为 Anchor ,与区块链网络中的其他组织进行信息同步。
  • 客户端节点:客户端扮演了代表最终用户的实体,可以同时与 Peer 和 Orderer 通信,创建并调用交易。这里客户端可以指应用程序、SDK、命令行等。
5.通道

HF中的通道Channel是两个或两个以上特定网络成员之间通信的专用“子网”,用于进行私有和机密的交易。

6.链码

HF的智能合约用链码编写。
链码只与账本数据库交互
链码用多种编程语言实现;GO、Node.js、Java链码等。

搭建网络

本人用到的参考文章

  • VMware安装Centos7超详细过程
    https://blog.csdn.net/babyxue/article/details/80970526
  • fabric篇之Centos7系统下源码搭建Fabric系统
    https://blog.csdn.net/xu710263124/article/details/116644845
  • Centos7安装Docker
    https://www.cnblogs.com/nsky/p/10372287.html
  • CentOS7下将Python的版本升级为3.7
    https://www.cnblogs.com/zhongyehai/p/10444074.html
  • CentOS 7 源码编译安装 NodeJS
    https://www.cnblogs.com/stulzq/p/9288397.html
  • CentOS7安装go开发环境
    https://www.cnblogs.com/zwjphp/p/14357756.html


(哎~感觉都有用,偷懒直接截个图)
(接下来讲了一个应用实例,粗略看完,还不错的感觉,有空再来搞吧,先去跑步了~)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/956953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18
下一篇 2022-05-18

发表评论

登录后才能评论

评论列表(0条)

保存