背景共识算法是区块链项目中最核心的部分,有分布式,就需要达成共识。共识算法对于加密货币而言至关重要的,因为它可以防止双花问题。从历史上看,双花问题是限制数字货币发展的一个重要挑战,直到采用了分布式账本之后才得以改观。正因为加密货币是由公开的和不可篡改的分布式账本实现的,因此必须采用共识算法来验证账本是否具有唯一性,以保证整个加密货币网络不被恶意节点所破坏。因此,共识算法必须具备容错的能力。例如,通
分类:
其他好文 时间:
2019-05-09 15:41:34
阅读次数:
163
本文主要借demo介绍基于Tendermint的区块链应用开发,这个demo很简单,主要包含以下功能: 代码已上传至github。 Tendermint Tendermint帮我们实现了PBFT,相当于搭了一个共识框架,包含两部分: Tendermint-core:PBFT共识算法实现; Tende ...
分类:
其他好文 时间:
2019-05-09 10:33:42
阅读次数:
200
configtx.yaml是HyperledgerFabric区块链网络运维工具configtxgen用于生成通道创世块或通道交易的配置文件,configtx.yaml的内容直接决定了所生成的创世区块的内容。本文将给出configtx.yaml的详细中文说明。如果需要快速掌握Fabric区块链的链码与应用开发,推荐访问汇智网的在线互动教程:Fabric区块链Java开发详解Fabric区块链Nod
分类:
其他好文 时间:
2019-04-26 09:39:31
阅读次数:
236
共识机制:区块链事务达成分布式共识的算法。 区块链是一种去中心化的分布式账本系统,它可以用于登记和发行数字化资产、产权凭证、积分等,并以点对点的方式进行转账、支付和交易。区块链系统与传统的中心化账本系统相比,具有完全公开、不可篡改、防止多重支付等优点,并且不依赖于任何的可信第三方。 由于点对点网络下 ...
分类:
编程语言 时间:
2019-04-13 15:12:26
阅读次数:
172
Title:投票证明:基于投票机制和联盟封锁链的高性能一致性协议 Abstract:比特币引入了一种革命性的去中心化共识机制。然而,应用于公共区块链的比特币衍生共识机制不适合新兴联盟区块链的部署场景。我们提出了一种新的共识算法,即投票证明(POV)。协商一致由联合体合作伙伴控制的分布式节点协调,这些 ...
分类:
其他好文 时间:
2019-02-17 12:36:17
阅读次数:
198
“区块链其实是一种分布式系统” 分布式系统的问题 一致性问题 在分布式系统中,一致性(Consistency,早期也叫 Agreement)是指对于系统中的多个服务节点,给定一系列操作,在协议(往往通过某种共识算法)保障下,试图使得它们对处理结果达成某种程度的一致。如果分布式系统能实现“一致”,对外 ...
分类:
其他好文 时间:
2019-01-20 01:00:30
阅读次数:
201
[TOC] 共识协议属性 XRP Ledger使用的共识协议不同于之前的任何区块链。该协议称为 共识协议,旨在具有以下重要属性: 使用XRP Ledger服务的每个人都可以就最新状态达成一致,且交易都是按顺序执行。 单个节点或者管理员无法操作所有有效的交易 即使某些节点的加入, 离开,或者其他原因, ...
分类:
编程语言 时间:
2019-01-13 00:20:41
阅读次数:
299
Raft consensus in swarm mode 在集群模式中的Raft共识 当Docker引擎在集群模式下运行时,manager节点实现Raft 共识算法来管理全局集群状态。Docker swarm模式使用共识算法的原因是为了确保集群中负责管理和调度任务的所有manager节点都存储相同的 ...
分类:
其他好文 时间:
2019-01-10 16:26:20
阅读次数:
156
raft共识算法 分布式一致性问题 如果说,服务器只有一个节点,那么,要保证一致性,没有任何问题,因为所有读写都在一个节点上发生。那如果server端有2个、3个甚至更多节点,要怎么达成一致性呢?下面就来介绍其中一种分布式共识算法 raft算法 Raft是什么 1.历史背景 在讲Raft前,有必要提 ...
分类:
编程语言 时间:
2018-12-18 17:23:38
阅读次数:
299
一.POW(ProofOfWork)ProofOfWork,也就是工作量证明。工作量证明系统(或者说协议、函数),是一种应对拒绝服务***和其他服务滥用的经济对策。它要求发起者进行一定量的运算,也就意味着需要消耗计算机一定的时间。这种系统要求得到证明的过程是低效且漫长的,可是校验则是高效且迅速,概括起来就是求解难,验证容易。比特币是第一个区块链应用,同时也是最著名的应用之一,它所使用的共识机制就是P
分类:
编程语言 时间:
2018-11-29 01:29:14
阅读次数:
181