随笔分类 -  Blockchain

区块链相关
摘要:接上一篇 "HotStuff共识协议详解" ,继续总结一下HotStuff这个共识算法,上一篇有点太技术了,所以这次总结一下HotStuff的创新点 今年Facebook公布了Libra区块链的计划,Libra中的共识算法是LibraBFT,该算法是基于HotStuff共识算法改进而来的。 我们首先 阅读全文
posted @ 2019-12-27 20:29 gexin1023 阅读(2590) 评论(0) 推荐(1) 编辑
摘要:1. 前言 HotStuff提出了一个三阶段投票的BFT类共识协议,该协议实现了safety、liveness、responsiveness特性。通过在投票过程中引入门限签名实现了O(n) 的消息验证复杂度。Hotstuff总结出对比了目前主流的BFT共识协议,构建了基于经典BFT共识实现pipel 阅读全文
posted @ 2019-12-12 22:06 gexin1023 阅读(12669) 评论(22) 推荐(3) 编辑
摘要:PBFT论文断断续续读了几遍,每次读或多或少都会有新的理解,结合最近的项目代码,对于共识的原理有了更清晰的认识。虽然之前写过一篇整理PBFT论文的博客,但是当时只是知道了怎么做,却不理解为什么。现在整理下思路,写一篇关于PBFT的理解。 1. 前提假定 1.1 同步模型 在分布式系统中谈论共识,首先 阅读全文
posted @ 2019-01-09 00:20 gexin1023 阅读(10897) 评论(14) 推荐(3) 编辑
摘要:Hyperledger Fabric(v1.2.0)代码分析1——channel创建 0. e2e_cli Hyperledger Fabric提供了一个e2e的例子,该例中创建了一个基础的区块链网络,并进行了交易并查询。麻雀虽小,五脏俱全,我们可以根据e2e的例子来对Fabric区块链网络有一个基 阅读全文
posted @ 2018-07-25 13:40 gexin1023 阅读(924) 评论(0) 推荐(0) 编辑
摘要:channel Configuration Transaction Hyperledger Fabric区块链网络中的配置存储在一个configuration transaction的集合中,每个channel都有一个。每个configuration transaction通常简称为 configt 阅读全文
posted @ 2018-07-18 21:25 gexin1023 阅读(675) 评论(0) 推荐(0) 编辑
摘要:bitcoin PoW原理及区块创建过程 PoW 为了在点对点的基础上实现一个分布式时间戳服务器,我们需要使用PoW(Proof of Work)系统来达成共识。PoW过程就是寻找一个目标值的过程,当对该目标值使用SHA 256之类Hash算法进行Hash运算时,要求得到的哈希值是以一定数目的0位开 阅读全文
posted @ 2018-07-12 22:45 gexin1023 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:Hyperledger Fabric(v1.1.0)编译时遇到的问题 0. 编译过程的坑 编译时,按照如下顺序编译 1. make release,编译源码生成二进制文件 2. make docker,生成一系列的docker镜像 第一步没什么问题,第二部时会遇到一些问题,比如: + 不能获取gol 阅读全文
posted @ 2018-07-05 21:14 gexin1023 阅读(513) 评论(0) 推荐(0) 编辑
摘要:Hyperledger Fabic中的Transaction流程 Transaction处理流程时从client发起proposal到背书节点,背书节点发返回背书结果。client再将proposal及其返回打包成成transaction,并将transaction发送到ordering servi 阅读全文
posted @ 2018-07-04 16:52 gexin1023 阅读(353) 评论(0) 推荐(0) 编辑
摘要:根据论文《Practical Byzantine Fault Tolerance and Proactive Recovery》整理 Practical byzantine fault tolerance and proactive recovery M.Castro and B.Liskov. 2 阅读全文
posted @ 2018-07-02 22:32 gexin1023 阅读(1336) 评论(0) 推荐(0) 编辑
摘要:Paxos共识算法 paxos是一族用来解决分布式系统共识的基础算法,共识过程就是在一组节点上达成一个一致的结果。由于节点可能会错误,通讯消息也可能会丢失,所以建立共识是一个比较复杂的过程。 paxos算法的假定 Processors(可理解为节点) + Processor以任意速度运行 + Pro 阅读全文
posted @ 2018-06-28 14:04 gexin1023 阅读(341) 评论(0) 推荐(0) 编辑
摘要:Hyperledger Fabric中的Identity 什么是Identity 区块链网络中存在如下的角色:peers, orderers, client application, administrators等等。每一个这样的角色都有一个身份标识(Identity),该身份标识是通过X.509 阅读全文
posted @ 2018-06-26 22:47 gexin1023 阅读(780) 评论(0) 推荐(0) 编辑
摘要:Hyperledger Consensus 共识过程 Hyperlydger中建立共识的过程由以下两个独立的过程构成: + Ordering of transactions (交易排序) + Validating Transactions(交易验证) 逻辑上将这个两个过程分离可以保证Hyperled 阅读全文
posted @ 2018-06-20 17:58 gexin1023 阅读(4798) 评论(0) 推荐(0) 编辑
摘要:Hyperledger_Fabric_Model 本部分描述了Hyperledger Fabric的主要设计特点 + Assets: 资产定义使得任何东西都可以通过货币值在网络中交易,从食物到老爷车再到期货。 + Chaincode: 由以下几部分构成的执行部分,包括交易排序,限制信任等级,验证节点 阅读全文
posted @ 2018-06-17 23:11 gexin1023 阅读(151) 评论(0) 推荐(0) 编辑
摘要:Blockchain For Dummies(IBM Limited Edition)笔记 该系列内容主要介绍用于商业的区块链,有人说区块链之于贸易,犹如因特网之于信息。在商业领域区块链可以用于交易任何事物,并在交易中建立互信、提高效率。毫不夸张的说,区块链可以改变世界运作的方式。 如果你曾经买过房 阅读全文
posted @ 2018-06-17 17:23 gexin1023 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Bitcoin: A Peer-to-Peer Electronic Cash System Satoshi Nakamoto October 31, 2008 Abstract A purely peer-to-peer version of electronic cash would allow 阅读全文
posted @ 2018-06-11 09:35 gexin1023 阅读(529) 评论(0) 推荐(0) 编辑