随笔分类 - 区块链
摘要:以太坊的发展阶段 Frontier(前沿):这个阶段的版本是以太坊的基础,此时的以太坊具备了挖矿、交易以及智能合约功能模块。但是没有供普通用户使用的图形化界面,仅适合于开发者使用。所使用的共识算法是“PoW”。 Homestead(家园):这个阶段的以太坊网络变得更加稳定,且具备了图形界面的钱包软件
阅读全文
摘要:密码学(Hash算法和椭圆曲线签名算法) 区块链中主要用到的密码学相关的是:1.哈希函数 2.签名(非对称加密) 哈希函数是一种从任何一种数据中创建小的数字“指纹”的方法。 散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。 比特币中哈希函数的三个特征为:1.collision
阅读全文
摘要:一.示例网络 四个组织 R1、R2、R3 和 R4,他们共同决定,并且达成了一个协议,他们将会设置并开发一个 Hyperledger Fabric 网络。R4 被分配作为网络的初始者,它有权设置网络的初始版本。R4 不会在网络中去进行任何的业务交易。R1 和 R2 在整个网络中有进行私有通信的需求,
阅读全文
摘要:一.Hyperledger Fabric概述 Hyperledger Fabric是由IBM公司主导开发的一个面向企业级客户的开源项目。与比特币和以太坊这类公有链不同,Hyperledger Fabric 网络的成员需要从可信赖的 成员服务提供者(MSP)注册经过授权认证后才能加入网络。从而避免了P
阅读全文
摘要:PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错) 一.概述 拜占庭将军问题最早是由 Leslie Lamport 在 1982 年发表的论文**《The Byzantine Generals Problem 》提出的, 他证明了在将军总数大于 3f
阅读全文
摘要:Raft共识算法 一.背景 拜占庭将军问题是分布式领域最复杂、最严格的容错模型。但在日常工作中使用的分布式系统面对的问题不会那么复杂,更多的是计算机故障挂掉了,或者网络通信问题而没法传递信息,这种情况不考虑计算机之间互相发送恶意信息,极大简化了系统对容错的要求,最主要的是达到一致性。 所以将拜占庭将
阅读全文