<p>本书由超级账本核心设计和开发者撰写,是区块链开发落地专业指南。由浅入深,系统化介绍超级账本Fabric设计精华、应用开发等。全书分为理论篇和实践篇两大部分;第1~3章介绍区块链技术的由来、核心思想及典型的应用场景;第4~5章重点介绍区块链技术中大量出现的分布式系统技术和密码学安全技术;第6~8章介绍区块链领域的三个典型开源项目:比特币、以太坊以及超级账本;第9~11章以超级账本 Fabric 项目为例,具体讲解了安装部署、配置管理,以及使用 Fabric CA 进行证书管理的实践经验;第12章重点剖析超级账本 Fabric 项目的核心架构设计;第13章介绍区块链应用开发的相关技巧和示例;
区块链底层设计Java实战
✍ Scribed by 牛冬
- Publisher
- 电子工业出版社
- Year
- 2019
- Tongue
- Chinese
- Leaves
- 294
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
2018 年是中国区块链发展的元年,火热的市场环境下,各互联网公司纷纷试水区块链落地项目。
《区块链底层设计Java实战》以区块链原理及其对应的Java 实现为主线展开,详细剖析区块链底层技术,主要内容包括区块链的底层架构、密码学原理、P2P 网络原理、分布式一致性算法、知名公链区块设计、知名公链区块存储技术、知名公链币的设计、联盟链管理后台的原理等。读者在学完本书后,可自行设计联盟链。
《区块链底层设计Java实战》内容基于Java 语言,为读者打开了区块链底层研发大门。
✦ Table of Contents
扉页
版权页
序
目录
第1章 区块链简介
1.1 戏说区块链
1.2 正说区块链
1.3 区块链的未来:联盟链
1.4 小结
第2章 区块链架构
2.1 比特币架构
2.2 以太坊架构
2.3 Hyperledger架构
2.4 区块链通用架构
2.5 小结
第3章 密码学
3.1 加密与解密
3.1.1 加密与解密简介
3.1.2 Java实现
3.2 哈希
3.2.1 散列函数简介
3.2.2 SHA-256 Java实战
3.3 Merkle树
3.3.1 Merkle树简介
3.3.2 Merkle树Java实战
3.4 小结
第4章 P2P网络构建
4.1 P2P简介
4.2 区块链P2P网络实现技术总结
4.3 基于WebSocket构建P2P网络
4.3.1 WebSocket介绍
4.3.2 基于WebSocket构建P2P网络
4.4 基于t-io构建P2P网络
4.4.1 t-io介绍
4.4.2 t-io的主要用法
4.4.3 基于t-io构建P2P网络
4.5 小结
第5章 分布式一致性与共识算法
5.1 区块链的分布式
5.2 Paxos算法
5.3 ZooKeeper中的分布式一致算法实现
5.4 二、三阶段提交协议
5.4.1 二阶段提交协议
5.4.2 三阶段提交协议
5.5 区块链中的分布式一致性
5.5.1 PoW算法
5.5.2 PoW算法在比特币系统的源码实现
5.5.3 以太坊的PoW实现
5.6 联盟链中PBFT的实现
5.6.1 什么是PBFT
5.6.2 PBFT基于WebSocket的实现
5.6.3 PBFT基于t-io的实现
5.7 小结
第6章 区块设计
6.1 比特币的区块设计
6.2 以太坊的区块设计
6.3 Hyperledger的区块设计
6.4 Java版区块设计
6.5 小结
第7章 区块存储
7.1 区块存储技术
7.2 用Java实现文件存储
7.2.1 Guava文件操作
7.2.2 Guava实现文件存储
7.3 用Java实现SQLite存储
7.3.1 SQLite介绍
7.3.2 SQLite的使用
7.4 用Java实现LevelDB存储
7.4.1 LevelDB介绍
7.4.2 LevelDB的使用
7.5 用Java实现RocksDB存储
7.5.1 RocksDB介绍
7.5.2 RocksDB的使用
7.6 用Java实现CouchDB存储
7.6.1 CouchDB介绍
7.6.2 CouchDB的使用
7.7 小结
第8章 联盟链中的币设计
8.1 比特币的币设计
8.2 以太币的激励机制
8.3 Java版联盟链的币设计与实现
8.3.1 管理后台币的配置
8.3.2 Java实现币交易
8.4 小结
第9章 联盟链管理后台
9.1 超级账本的成员管理
9.2 Java版联盟链成员管理设计与实现
9.2.1 加入联盟模块的设计与实现
9.2.2 联盟成员认证模块
9.2.3 联盟成员密钥分发模块
9.3 小结
第10章 联盟链的运营
10.1 联盟链会员章程
10.2 联盟链代码使用方式
10.3 联盟链代码升级
10.4 联盟链代码安全
10.5 联盟链激励体系运营
10.6 小结
附录A TextNG
附录B Mockito
附录C CouchDB的安装
后记
📜 SIMILAR VOLUMES
<p>本书以Go编程语言讲解,从必要的理论知识到编码实践,循序渐进地介绍以太坊DApp开发的技术要点。全书主要内容分4大部分:第一部分介绍区块链的一些重要基础知识;第二部分全面地介绍以太坊公链的应用基础,内容包含但不限于以太坊的大量术语;第三部分介绍以太坊智能合约整体开发与部署实践;第四部分以以太坊DApp中继服务作为综合范例,介绍以太坊区块链DApp的开发流程与实战。</p> <p>本书注重应用,代码注释详尽,适合IT技术开发者阅读,对于想了解以太坊及其DApp开发技术的人员或想开发一款基于以太坊的DApp开发者尤为合适。</p>
<p>未来10年,区块链技术可能将释放巨大威力,区块链网络将成为像今天的电信网和互联网一样的社会基础架构。</p> <p>这本书的作者冒志鸿、陈俊分别是知名区块链项目ArcBlock的创始人兼CEO、副总裁,他们基于自身在区块链行业多年实践经验,以通俗的语言和实际案例,从更高层次、更宏观的视角讲述区块链的起源、发展、技术趋势及落地应用场景。同时对层出不穷的新概念、新名词进行了辨析和讲解,破解了外界对区块链技术的各种迷思,帮助读者正确认识区块链的优势和局限之处。</p> <p>更重要的是,这本书着重介绍了区块链技术的实战落地场景,以多个政府、企业的区块链项目情况,详解区块链应用的多层决策框架