https://github.com/togettoyou/fabric-realty
https://mp.weixin.qq.com/s/yDmGwfRjXxDJfgv1d0p3Ig
每个区块记录上一区块hash值、本区块中的交易集合、本区块hash值等基础数据。区块串联形成链。
2.Blockchain多方共享的分布式账本技术,记录交易。
去中心化:多参与者协作维护,无中心管理者。
不可修改:信息以附加形式记录到账本,使用加密技术。
区块链接受的数据称为交易。
4.Smart contract为了支持以同样的方式更新信息,实现整套账本功能(交易,查询等),使用智能合约提供对账本的受控访问。
5.共识保持账本在整个网络中同步的过程。
Hyperledger Fabric 基础知识 1.Hyperledger Fabric一种账本技术,包括世界状态数据库和交易日志历史记录
2.联盟参与区块链的所有组织的集合。
联盟发起方或运营方创建Orderer排序节点,并负责交易排序、区块产生和达成共识。
参与区块链网络的企业、政府机构、团体等实体。
一个组织实例包含以下节点:
- CA:数字证书颁发机构,负责组织内部成员的 register 和 enroll 等,为该组织的区块链用户生成和颁发数字证书。
- Peer:负责保存和记录账本数据、对交易背书、运行智能合约等。
节点是区块链的通讯实体。
- Orderer:运行实现交付担保的通信服务节点。负责接收交易并排序,将排序好的交易按照配置中的约定整理为区块,提交给记账节点进行处理。
排序算法:SOLO、KAFKA、RAFT、PBFT - Peer:业务参与方组织在区块链网络中所拥有的参与共识和账本记录的节点。
作为Committing Peer 记账节点:无需安装链码,只负责验证从Orderer 发出的区块和交易的合法性、并存储账本区块信息。
作为Endorsing Peer 背书节点时,必须安装链码,在交易时需进行签名背书。
- Anchor:为了实现高可用,每个参与方组织一般包含两个或多个 Peer 节点,可以设置其中的一个为 Anchor ,与区块链网络中的其他组织进行信息同步。
- 客户端节点:客户端扮演了代表最终用户的实体,可以同时与 Peer 和 Orderer 通信,创建并调用交易。这里客户端可以指应用程序、SDK、命令行等。
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
(哎~感觉都有用,偷懒直接截个图)
(接下来讲了一个应用实例,粗略看完,还不错的感觉,有空再来搞吧,先去跑步了~)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)