zoukankan
html css js c++ java
【转】Blockchain区块链架构设计(Fabric 1.0账本设计)
Fabric是一种开源区块链实现,部署环境可以是私有服务器,也可以直接部署在公有云上,部署方式可传统可docker化,共识算法插件化,支持用Go和JavaScript开发智能合约,尤以企业级的安全机制和CA机制为特色。Fabric之于区块链,很可能正如Hadoop之于大数据。经过在Hyperledger超级账本将近一年的孵化,社区计划在3月发布1.0的预览版本。本文将重点对Fabric 1.0(alpha&beta)的重点架构升级 - 1)账本 2)数据库 整体的设计思路进行一些介绍。
一、设计目标
总体的思路是1)提升性能 2)提升可拓展性 3)提供更丰富的查询功能 4)更多模块的可插拔
二、账本的组成
最大的不同是增加了对基于文件系统的区块链账本的支持,可以更好地支持不可篡改的特性。
三、完整交易步骤
鉴于Consenter部分还没完全完工,从目前的交易执行过程来看,对节点角色的功能拆分,解决了Fabric0.6的拓展性问题。
四、交易流程图
五、传递的消息结构
六、使用智能合约数据的方式
依托可插拔特性引入的CouchDB数据库,提供了基于JSON数据格式的多种数据查询能力,丰富了合约代码可以实现的功能。
查看全文
相关阅读:
centos用yum安装mysql-server
redis-dev
quicktime player录屏没有声音的解决方法
Mysql 5.7 系列命令 timestamp类型的字段不能设默认值为“0000-00-00 00:00:00” 要设为`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新',
centos7+apache+svn配置 踩坑,注意权限问题。apache应用目录checkout应用 必须用这个命令:svn co file:///home/svn/test/ test ,通过svn add * &&commit 及任意修改都是不行的
github webhook 实现代码自动部署 踩坑!! 附加git&coding webhook部署代码
linux达人养成计划
linux下软件安装知识整理
PHP升级7.2之后需要注意的事情
CentOS7 通过YUM安装MySQL5.7
原文地址:https://www.cnblogs.com/hzcya1995/p/13313623.html
最新文章
java enum 用法
Spring3自定义环境配置 <beans profile="">
Redis常用命令
设置SecureCRT会话的缓冲区大小
oracle sqlldr使用(导入速度快,但对数据本身的处理功能弱)
FastDFS_v4.06+nginx-1.4.2配置详解
CentOS6.5安装nginx1.5.8时出现“cp: "conf/koi-win" 与"/usr/local/nginx/conf/koi-win" 为同一文件”的解决方法
Apache与Nginx的优缺点比较
Linux FastDFS 分布式文件系统安装
linux下安装与删除软件
热门文章
FastDFS tracker storage 的工作原理及流程
FastDFS 安装及使用
Spring Integration概述
MogileFS与FastDFS的个人见解
轻量级分布式文件系统FastDFS使用安装说明手册(新手入门级)
解析Linux操作系统文件目录
Oracle导入excel数据快速方法
oracle dblink
Node.js 笔记(一) nodejs、npm、express安装
windows 如何查看端口占用情况?
Copyright © 2011-2022 走看看