摘要:
接上一篇 "HotStuff共识协议详解" ,继续总结一下HotStuff这个共识算法,上一篇有点太技术了,所以这次总结一下HotStuff的创新点 今年Facebook公布了Libra区块链的计划,Libra中的共识算法是LibraBFT,该算法是基于HotStuff共识算法改进而来的。 我们首先 阅读全文
摘要:
1. 前言 HotStuff提出了一个三阶段投票的BFT类共识协议,该协议实现了safety、liveness、responsiveness特性。通过在投票过程中引入门限签名实现了O(n) 的消息验证复杂度。Hotstuff总结出对比了目前主流的BFT共识协议,构建了基于经典BFT共识实现pipel 阅读全文
摘要:
安装及环境配置 特点:安全,性能,并发 rust源配置 RLS安装 cargo + rust管理工具,该工具可以愉快方便的管理rust工程 变量与函数 函数定义 + let 关键字用于引入一个变量 + 占位符 {},在Rust中比较通用,将变量转化为字符串,这里的变量可以是数值或者字符串。 + 返回 阅读全文
摘要:
1. 闭包中使用循环体中变化的量 platground链接: "https://play.golang.org/p/6x6_tuQNjUO" golang type Value struct{ val int } func (v Value)print(){ time.Sleep(time.Seco 阅读全文
摘要:
PBFT论文断断续续读了几遍,每次读或多或少都会有新的理解,结合最近的项目代码,对于共识的原理有了更清晰的认识。虽然之前写过一篇整理PBFT论文的博客,但是当时只是知道了怎么做,却不理解为什么。现在整理下思路,写一篇关于PBFT的理解。 1. 前提假定 1.1 同步模型 在分布式系统中谈论共识,首先 阅读全文
摘要:
Hyperledger Fabric(v1.2.0)代码分析1——channel创建 0. e2e_cli Hyperledger Fabric提供了一个e2e的例子,该例中创建了一个基础的区块链网络,并进行了交易并查询。麻雀虽小,五脏俱全,我们可以根据e2e的例子来对Fabric区块链网络有一个基 阅读全文
摘要:
channel Configuration Transaction Hyperledger Fabric区块链网络中的配置存储在一个configuration transaction的集合中,每个channel都有一个。每个configuration transaction通常简称为 configt 阅读全文
摘要:
bitcoin PoW原理及区块创建过程 PoW 为了在点对点的基础上实现一个分布式时间戳服务器,我们需要使用PoW(Proof of Work)系统来达成共识。PoW过程就是寻找一个目标值的过程,当对该目标值使用SHA 256之类Hash算法进行Hash运算时,要求得到的哈希值是以一定数目的0位开 阅读全文
摘要:
Hyperledger Fabric(v1.1.0)编译时遇到的问题 0. 编译过程的坑 编译时,按照如下顺序编译 1. make release,编译源码生成二进制文件 2. make docker,生成一系列的docker镜像 第一步没什么问题,第二部时会遇到一些问题,比如: + 不能获取gol 阅读全文
摘要:
Hyperledger Fabic中的Transaction流程 Transaction处理流程时从client发起proposal到背书节点,背书节点发返回背书结果。client再将proposal及其返回打包成成transaction,并将transaction发送到ordering servi 阅读全文