摘要:Hyperledger Fabric 1. "Hyperledger Fabric1.4环境搭建" 2. "深入解析Hyperledger Fabric搭建的全过程" 3. "Hyperledger Fabric动态添加组织到网络中" 4. "Hyperledger Fabric多机部署" 5. " 阅读全文
posted @ 2020-01-09 13:09 触不可及` 阅读(1352) 评论(1) 推荐(0) 编辑
摘要:简单记录一下fabric版本1.4的环境搭建,运行环境为Ubuntu18.04,其中一些内容是根据官方文档整理的,如有错误欢迎批评指正。 本文只介绍最简单的环境搭建方法,具体的环境搭建解析在这里深入解析Hyperledger Fabric启动的全过程 。 1.搭建Fabric的前置条件 为了提高下载 阅读全文
posted @ 2019-06-22 09:51 触不可及` 阅读(10835) 评论(5) 推荐(1) 编辑
摘要:椭圆曲线 首先:什么是椭圆曲线,Wolfram MathWorld提供了出色而完整的定义。但是对于我们的目标,椭圆曲线将简单表示为方程式所描述的点集:y^2=x^3+ax+b 其中4a^3+27b^2!=0 需要排除特殊曲线。上面的等式是椭圆曲线的Weierstrass范式。 下图为奇异的椭圆曲线: 阅读全文
posted @ 2020-07-27 11:58 触不可及` 阅读(125) 评论(0) 推荐(0) 编辑
摘要:对于国内的童鞋来说,从GIthub上下载源码实在是太慢有木有,基本在20kb/s左右,不过最近发现了新的方法,可以解决下载速度慢的问题,废话不多说,直接上方案。 其实只有三步: 打开码云 导入需要下载的项目 使用码云下载 1 打开码云 前提条件 首先需要一个码云账户,注册方法应该都会,就不再说了。 阅读全文
posted @ 2020-05-26 15:26 触不可及` 阅读(903) 评论(0) 推荐(0) 编辑
摘要:前一篇文章: 搭建你的第一个区块链网络(三) UTXO 组成部分 UTXO是比特币中一个重要的概念,这一节我们来实现一个简单的UTXO。我们把UTXO的组成部分分为以下三点: UTXOId: 标识该UTXO TxInput: 交易输入,即coin的输入地址以及金额 TxOutput: 交易输出,即c 阅读全文
posted @ 2020-05-18 14:18 触不可及` 阅读(340) 评论(0) 推荐(0) 编辑
摘要:前一篇文章: 搭建你的第一个区块链网络(二) 钱包与CLI 钱包 对于区块链系统来说,密码学是必不可少的,因此加密与解密也是核心操作,而密钥通常使用钱包进行保存,这一节我们完成钱包的设计。这一节比较简单。 在比特币网络中,使用的是非对称加密算法,密钥是通过椭圆曲线算法实现的,而本文中,暂且使用RSA 阅读全文
posted @ 2020-05-17 16:35 触不可及` 阅读(290) 评论(0) 推荐(0) 编辑
摘要:前一篇文章: 搭建你的第一个区块链网络(一) 共识与本地化 POW共识 共识机制也是区块链系统中不可缺少的一部分,在比特币网络中,使用的是POW共识,概念相对比较简单,所以我们在该项目中使用POW共识机制(后期如果可以的话修改为可插拔的共识机制)。 POW原理 POW原理是通过解决一个数学难题,其实 阅读全文
posted @ 2020-05-17 12:02 触不可及` 阅读(383) 评论(0) 推荐(0) 编辑
摘要:写一个系列文章,由简入深搭建一个区块链网络,也是从零开始开发一个开源项目。 不再介绍区块链的基础知识了,所以希望读者提前了解区块链的基础知识,项目是使用Maven+JAVA开发,所以也需要读者了解JAVA语言。本文为第一篇。 区块 区块属性定义 第一步首先是区块信息的定义,暂时不考虑那么复杂,这里只 阅读全文
posted @ 2020-05-16 17:16 触不可及` 阅读(516) 评论(0) 推荐(1) 编辑
摘要:布隆过滤器(Bloom Filter)是一种基于Hash的高效查找数据结构,它能够快速答复“某个元素是否存在”的问题。布隆过滤器只能用于添加元素与查询元素,不能够用于删除元素。 在布隆过滤器之前,使用的是基于Hash的快速查找算法。Hash可以将一个元素进行哈希,然后根据哈希值映射到数组的某一个位置 阅读全文
posted @ 2020-05-10 16:07 触不可及` 阅读(357) 评论(0) 推荐(0) 编辑
摘要:PBFT之视图更新 1 检查点 为了保证安全,除非消息中的请求至少已由 f+1 个无故障的副本节点执行,并且可以从视图更新中向其他节点证明,否则消息必须保留在副本节点日志中。另外,如果某些副本丢失了所有非故障副本节点丢弃的消息,则需要通过转移全部或部分服务状态来使消息更新。因此,副本也需要一些证明状 阅读全文
posted @ 2020-01-10 13:56 触不可及` 阅读(348) 评论(0) 推荐(0) 编辑
摘要:PBFT之三阶段提交 1 前言 Raft保证当复制状态机数量为 3f+1 时, 最多可以允许 f 个状态机虚假。 一个 view 中只有一个 primary 其他为副本。 视图更改说明 primary 崩溃或失败。 2 算法流程 1. 客户端发送请求到 primary 调用服务操作 2. prima 阅读全文
posted @ 2020-01-09 20:23 触不可及` 阅读(399) 评论(0) 推荐(0) 编辑
摘要:Hyperledger Fabric 1. "Hyperledger Fabric1.4环境搭建" 2. "深入解析Hyperledger Fabric搭建的全过程" 3. "Hyperledger Fabric动态添加组织到网络中" 4. "Hyperledger Fabric多机部署" 5. " 阅读全文
posted @ 2020-01-09 13:09 触不可及` 阅读(1352) 评论(1) 推荐(0) 编辑