区块链的数据结构 State数据结构 由peer维护,key/value store Ledger 记录了所有成功和不成功的状态更新交易。Ledger被ordering service构造,是一个全排序的交易区块(有效的和无效的)哈希链。 Ledger存储在peer节点和orderer的一个子集里。 ...
分类:
其他好文 时间:
2017-07-14 23:53:21
阅读次数:
495
Hyperleder Fabric系统架构核心逻辑包括MemberShip、Blockchain和Chaincode 其中上述3个核心逻辑中,Membership服务用来管理节点身份、隐私、confidentiality 和 auditability。在一个 non-permissioned的区块链 ...
分类:
其他好文 时间:
2017-07-14 23:52:45
阅读次数:
405
本文参考:http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html 这里我们学习建立第一个Hyperledger Fabric network,包括两个organization(每个包括2个peer节点),以及一个“s ...
分类:
Web程序 时间:
2017-07-09 17:14:53
阅读次数:
533
003-主流区块链技术特点及Hyperledger的fabric V1.0 ...
分类:
其他好文 时间:
2017-07-05 09:50:10
阅读次数:
324
一、主流区块链技术特点 二、Hyperledger的fabric V0.6总体架构: 对应的0.6版本的运行时架构: 0.6版本的架构特点是: 结构简单: 应用-成员管理-Peer的三角形关系,主要业务功能全部集中于Peer节点; 架构问题:由于peer节点承担了太多的功能,所以带来扩展性、可维护性 ...
分类:
其他好文 时间:
2017-07-04 21:45:02
阅读次数:
175
回顾一下我之前的一篇博客,在Fabric 1.0中,我们存在3种类型的数据存储,一种是基于文件系统的区块链数据,这个跟比特币很像,比特币也是文件形式存储的。Fabric1.0中的区块链存储了Transaction订单读写集。而读写集到底是读什么?写什么?其实就是我们的State Database,也 ...
分类:
数据库 时间:
2017-07-01 01:10:19
阅读次数:
1229
一、发起transaction 当client想要发起一个transaction时,它会首先发送一个PROPOSE消息到它选择的一组endorser节点,消息模式有以下两种,节点可以自由选择(可能有更多种): client首先将<PROPOSE, tx>消息发送给某个单个的endorser,该end ...
分类:
其他好文 时间:
2017-06-28 02:20:32
阅读次数:
902
如果把区块链比作一个只能读写,不能删改的分布式数据库的话,那么事务和查询就是对这个数据库进行的最重要的操作。以比特币来说,我们通过钱包或者Blockchain.info进行区块链的查询操作,而转账行为就是Transaction的处理。而HyperLedger Fabric在1.0对系统架构进行了升级 ...
分类:
其他好文 时间:
2017-06-25 00:16:07
阅读次数:
1362
一、fabric网络结构(暂时不包括CA) 如上图所示,在fabric网络中,O表示Orderer,P代表Peer,EP代表Endorsing Peer(endorser),CC代表Chaincode以及Client、Channel、Ledger、Transaction,由它们组成了整个网络,下面对 ...
分类:
其他好文 时间:
2017-06-24 21:00:33
阅读次数:
552
环境:ubuntu 16.04 Docker 17.04.0-ce go 1.7.4 consoul v0.8.0.4 一、项目准备 想必能搜到这篇文章的人对Hyperledger Fabric(以下简称Fabric)已经是有了一定的了解了,我就不多介绍了。 先说一下Fabric的构建环境: Hyp ...
分类:
其他好文 时间:
2017-06-12 19:46:46
阅读次数:
2919