Fabric
No_Game_No_Life_
这个作者很懒,什么都没留下…
展开
-
Hands-On Hyperledger Fabric——Raft共识算法
文章目录分布式系统的Raft算法选举过程数据同步过程本文参考Raft算法实现动画。分布式系统的Raft算法过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。为了以容错方...原创 2019-11-27 10:07:49 · 1392 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric Orderer为什么要使用Kafka
文章目录排序服务为什么要使用Kafka保证交易顺序崩溃容错机制ttc-x(time to cut)Kafka在Fabric排序中存在的缺点排序服务为什么要使用Kafka保证交易顺序对于 fabric 中的每个channel,orderer将其映射到 kafka集群中的一个 topic ,即一个通道对应一个 topic,而每个 topic 只创建一个分区(partion)。简而言之,一个cha...原创 2019-11-26 16:48:34 · 586 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——基于数字证书的成员管理服务
文章目录实现成员管理的MSPFabric CA实现成员管理的MSPFabric1.0是基于PKI体系的,生成数字证书以标识用户身份。MSP将证书颁发、用户认证、后台的加密机制和协议都进行了抽象。每个MSP可以定义自己的规则,这些规则包括身份的认证,签名的生成和认证。这样就将成员和成员间的操作都模块化了。关于PKI体系,之前聊的很清楚了,不再赘述。Fabric CA...原创 2019-11-18 16:47:47 · 445 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——集成共识机制的排序服务
文章目录为什么会选用KafkaHyperledger Fabric 1.0共识机制为什么会选用Kafka共识机制要求能够满足两种范围的容错:崩溃故障容错(Crash Fault-Tolerance,CFT):在区块链网络中存在网络延时或者故障的情况下,能够保障交易的最终一致性。拜占庭容错(Byzantine Fault-Tolerance,BFT):在区块链网络中存在部分恶意节点提交或者...原创 2019-11-18 14:11:27 · 521 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——分布式账本存储
文章目录读写集分布式账本技术通过在不同节点之间达成共识,记录相同的账本数据,这是区块链技术的基础。超级账本采用Endorsement/Consensus模型,模拟执行和区块验证是在不同角色的节点中分开执行的。读写集在endorse节点模拟执行交易的过程中,会生成读写集(Read-Write Set)。读集合包含了唯一键的列表,还有在模拟执行过程中交易读取的已提交键值。写集合也包含了一个...原创 2019-11-18 10:35:22 · 1433 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——数字签名和证书有什么关系?
文章目录数字签名证书数字签名现实生活中,签名有什么作用?在一封信中,文末的签名是为了表示这封信是签名者写的。计算机中,数字签名也是相同的含义:证明消息是某个特定的人,而不是随随便便一个人发送的(有效性);除此之外,数字签名还能证明消息没有被篡改(完整性)。简单来说,数字签名(digital signature)是公钥密码的逆应用:用私钥加密消息,用公钥解密消息。用私钥加密的消息称为签名,只...原创 2019-11-15 09:24:49 · 970 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——为什么需要背书(Endorsement)?
关于区块链的背书节点是什么,首先来搞清楚“背书”这个概念。背书,这个词源来自银行票据业务,是指票据转让时原持有人在票据背面加盖自己的印鉴证明该票据真实有效、如果有问题就可以找原持有人。需要注意的是其不是担保(自己不能给自己担保),而是证明或声明的意思。举一个简单的例子帮助大家理解:采购商A去农户B家里采购苹果。A采购完成后,开具了一张票据给农户B,并说明让农户B自己去银行那换钱。但农户B家离...原创 2019-11-14 19:45:26 · 1126 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——基于Gossip的P2P数据分发
文章目录六度分隔理论Gossip协议PKI 体系概述节点启动及成员管理主节点的选举过程基于反熵的状态同步数据传播过程为什么要使用Gossip六度分隔理论超级账本本身也就是一个去中心化的网络,对比到现实中有这么一个理论:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人“。在数学上来解释就是:若每个人平均认识260人,其六度就是2606=1,18...原创 2019-11-17 16:52:29 · 906 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric交易流程详解
文章目录原创 2019-11-14 20:14:12 · 1257 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Hyperledger综述
文章目录Hyperledger 诞生动因Hyperledger 体系结构Fabric 技术特性多账本特性智能合约权限系统Fabric共识算法Hyperledger 诞生动因容易观察看,不管是比特币、以太坊还是什么其他货币,它们的涉及是完全开放的、去中心化和非授权的。对应完全开放、非授权的代价,则是什么人都可以参与,而参与的代价是需要POW以达到整个网络的完全和稳定。所以,上述特性是和现有的绝...原创 2019-11-13 14:44:35 · 307 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Byzantine-fault tolerant(BFT)过程详解
文章目录拜占庭问题描述分布式架构遭遇的问题Practical Byzantine Fault Tolerance(PBFT)PBFT过程详解拜占庭问题描述拜占庭将军问题是分布式计算中的一个经典问题。拜占庭将军问题是Leslie Lamport(2013年的图灵奖得主)用来为描述分布式系统一致性问题(Distributed Consensus)在论文中抽象出来一个著名的例子。这个例子大意是这...原创 2019-11-12 16:23:04 · 1202 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——从行业视角来看区块链
文章目录从行业视角来看区块链什么是Hyperledger Fabric共享账本智能合约私密性共识Hyperledger Fabric功能身份管理隐私保密高效处理智能合约模块设计Hyperledger Fabric模型从行业视角来看区块链区块链包含四个核心构建:共享账本。密码学。信任系统。业务规则(或智能契约)。区块链承诺从根本上解决时间和信任问题,解决金融服务、供应链、物流和医疗...原创 2019-11-13 10:25:22 · 315 阅读 · 0 评论