![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
好易学·数据结构
数据结构·算法的研究与教学
展开
-
Fabric 2.x链码之基本使用
Fabric 2.0之后对链码做了较大改进,在接下来的几篇博客中加以说明。本节主要讲解Fabric 2.x链码的基本使用。基本链码如下所示:package mainimport ( "errors" "fmt" "github.com/hyperledger/fabric-contract-api-go/contractapi")ty...原创 2020-04-28 09:19:20 · 2304 阅读 · 2 评论 -
Hyperledger fabric Chaincode API使用说明
Hyperledger fabric Chaincode API:https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim Chaincode 结构shim.ChaincodeStubInterface 接口有三个方法,分别是:Init、Query 和 Invoke1. 包下载地址:https://git...翻译 2018-12-16 11:59:53 · 4898 阅读 · 1 评论 -
RPC原理
一、RPC1. RPC是什么RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC...转载 2018-12-16 21:59:39 · 733 阅读 · 0 评论 -
Hyperledger Fabric启用CouchDB为状态数据库
Hyperledger Fabric 启用CouchDB作为状态数据库一.概述1. 数据请求流超级账本采用背书/共识模型,模拟执行和区块验证是在不同角色的节点中分开执行的。模拟执行是并发的,这样可以提高扩展性和吞吐量:背书节点:模拟执行链码Peer节点:验证交易并提交2.超级账本存储元素超级账本包含以下元素:账本编号:快速查询存在哪些账本账本数据: 实际的区块数据存储区...转载 2018-12-23 20:11:34 · 5375 阅读 · 2 评论 -
Hyperledger Fabric全面理解
Fabric结构Fabric结构Fabric 0.6的特点结构简单: 应用-成员管理-Peer的三角形关系,主要业务功能全部集中于Peer节点;架构问题:由于peer节点承担了太多的功能,所以带来扩展性、可维护性、安全性、业务隔离等方面的诸多问题,所以0.6版本在推出后,并没有大规模被行业使用,只是在一些零星的案例中进行业务验证Fabric 0.6Fabr...转载 2018-12-24 09:09:23 · 1322 阅读 · 0 评论 -
fabric知识梳理图解
1.整体架构2、交易流程 流程步骤:应用程序通过SDK发送请求到Peer节点(一个或多个) 即发起交易 客户A发起交易请求:合约设置的背书策略规定所有交易需要经过两个Peer节点的签名背书,因此请求需要被同时发往Peer A和Peer B. 客户端应用程序利用任意SDK(nodeJS,java,go)构造交易提案。该提案是一个调用智能合约功能函数的请求,用来...原创 2018-12-24 11:35:12 · 4458 阅读 · 0 评论 -
Tendermint简单介绍
Tendermint 是什么?来自一段 slack 对话先来举个例子,Wordpress 与 Apache Web Server,Apache Web Server 通过 fastcgi 与 Wordpress 进行交流。它们被组合到一个服务端的进程中,这个进程负责处理连接逻辑,比如控制流...转载 2019-02-14 19:08:20 · 550 阅读 · 0 评论 -
zookeeper中的ZAB协议理解
文章出处:https://blog.csdn.net/junchenbb0430/article/details/77583955ZAB协议ZAB协议是专门为zookeeper实现分布式协调功能而设计。zookeeper主要是根据ZAB协议是实现分布式系统数据一致性。zookeeper根据ZAB协议建立了主备模型完成zookeeper集群中数据的同步。这里所说的主备系统架构模型是指,在zo...转载 2018-12-14 11:22:48 · 153 阅读 · 0 评论 -
Kafka 和 ZooKeeper 的分布式消息队列
文章出处:https://blog.csdn.net/valada/article/details/80892612 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。消息队列在电商系统、消息通讯、日志收集等应用中扮演着关键作用,以阿里为例,其研发的消息...转载 2018-12-14 11:17:12 · 3494 阅读 · 0 评论 -
深入浅出PBFT算法原理
文章出处:https://www.jianshu.com/p/78e2b3d3af62 摘要:PBFT是Practical Byzantine Fault Tolerance的缩写,即:实用拜占庭容错算法。该算法是Miguel Castro(卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问...转载 2018-11-07 14:27:37 · 495 阅读 · 1 评论 -
区块链共识算法知多少?(POW、POS、DPOS、PBFT区块链共识算法)
文章出处:http://www.tanjiaoyi.com/article-23783-1.html 区块链共识算法知多少?(POW、POS、DPOS、PBFT区块链共识算法) 来源: 拓朴区块链 区块链 共识算法 POW、POS、DPOS、PBFT区块链共识算法区块链区块链是一种去中心化的分布式账本系统,它可...转载 2018-11-15 19:46:51 · 1948 阅读 · 0 评论 -
共识算法(POW,POS,DPOS,PBFT)
文章出处:https://blog.csdn.net/lsttoy/article/details/61624287 POW:Proof of Work,工作证明。比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。...转载 2018-11-15 20:03:35 · 499 阅读 · 0 评论 -
区块链中的“双花”问题
文章出处:https://www.cnblogs.com/10zhang/p/8616991.html 我们举个简单的例子,比如你在商场刷卡买东西。这个行为面临三种危险:1. 首先,刷卡这个行为,验证的是你的信用卡信息,也就是说只要给刷卡机提供同样的信息,就能从你的账户里把钱刷走。没错,很多朋友都听说过,有犯罪组织专门从事复制卡信息的勾当,然后“盗刷”你的卡。在一些不发达国家的小店里刷卡...转载 2018-11-15 20:30:22 · 309 阅读 · 0 评论 -
LevelDB与BoltDB数据库
一、LevelDBLevelDb本质上是一套存储系统以及在这套存储系统上提供的一些操作接口。为了便于理解整个系统及其处理流程,我们可以从两个不同的角度来看待LevleDb:静态角度和动态角度。从静态角度,可以假想整个系统正在运行过程中(不断插入删除读取数据),此时我们给LevelDb照相,从照片可以看到之前系统的数据在内存和磁盘中是如何分布的,处于什么状态等;从动态的角度,主要是了解系统是如何...翻译 2018-11-20 16:28:44 · 2887 阅读 · 1 评论 -
HyperLedger Fabric交易流程
文章出处:http://www.cnblogs.com/llongst/p/9439936.html HyperLedger Fabric 交易流程 区块链最主要的特性之一是去中心化,没有了中心机构的集中处理,为了达成数据的一致性,就需要网络中全民参与管理,并以某种方法达成共识,所以区块链的交易流程...转载 2018-12-07 19:36:36 · 428 阅读 · 0 评论 -
HyperLedger Fabric 架构
文章出处:https://www.cnblogs.com/llongst/p/9425186.html Fabric架构经历了0.6版本到1.0版本的演进,架构上进行了重大改进,从0.6版本的结构简单演进到可扩展、多通道的设计,在架构上有了质的飞跃;从1.0版本以后,架构未做重大调整,到目前为止,最新发布为1.2版本。 &n...转载 2018-12-07 19:46:43 · 480 阅读 · 0 评论