区块链精品电子书《区块链原理、设计与应用》 (区块链技术丛书)-杨保华 & 陈昌...

版权声明:本文出自www.54manong.com,转载请注明原地址,谢谢! https://blog.csdn.net/xiaohuanglv/article/details/89336491

区块链原理、设计与应用 (区块链技术丛书)-杨保华 & 陈昌

            在线阅读                   百度网盘下载(提取码:x6gm)


image.png



目录

序言

前言

理论篇

第1章 区块链思想的诞生

1.1 从实体货币到数字货币

1.2 站在巨人的肩膀上

1.3 了不起的社会学实验

1.4 潜在的商业价值

1.5 本章小结

第2章 核心技术概览

2.1 定义与原理

2.2 技术的演化与分类

2.3 关键问题和挑战

2.4 趋势与展望

2.5 认识上的误区

2.6 本章小结

第3章 典型应用场景

3.1 应用场景概览

3.2 金融服务

3.3 征信和权属管理

3.4 资源共享

3.5 贸易管理

3.6 物联网

3.7 其他场景

3.8 本章小结

第4章 分布式系统核心问题

4.1 一致性问题

4.2 共识算法

4.3 FLP不可能原理

4.4 CAP原理

4.5 ACID原则

4.6 Paxos算法与Raft算法

4.7 拜占庭问题与算法

4.8 可靠性指标

4.9 本章小结

第5章 密码学与安全技术

5.1 Hash算法与数字摘要

5.2 加解密算法

5.3 消息认证码与数字签名

5.4 数字证书

5.5 PKI体系

5.6 Merkle树结构

5.7 布隆过滤器

5.8 同态加密

5.9 其他问题

5.10 本章小结

第6章 比特币——区块链思想诞生的摇篮

6.1 比特币项目简介

6.2 原理和设计

6.3 挖矿

6.4 共识机制

6.5 闪电网络

6.6 侧链

6.7 热点问题

6.8 相关工具

6.9 本章小结

第7章 以太坊——挣脱数字货币的枷锁

7.1 以太坊项目简介

7.2 核心概念

7.3 主要设计

7.4 相关工具

7.5 安装客户端

7.6 使用智能合约

7.7 智能合约案例:投票

7.8 本章小结

第8章 超级账本——面向企业的分布式账本

8.1 超级账本项目简介

8.2 社区组织结构

8.3 顶级项目介绍

8.4 开发必备工具

8.5 贡献代码

8.6 本章小结

实践篇

第9章 超级账本Fabric部署和使用

9.1 简介

9.2 本地编译安装

9.3 使用Docker镜像

9.4 启动Fabric网络

9.5 链码的概念与使用

9.6 使用多通道

9.7 SDK支持

9.8 生产环境注意事项

9.9 本章小结

第10章 超级账本Fabric配置管理

10.1 简介

10.2 Peer配置剖析

10.3 Orderer配置剖析

10.4 cryptogen生成组织身份配置

10.5 configtxgen生成通道配置

10.6 configtxlator转换配置

10.7 本章小结

第11章 超级账本Fabric CA应用与配置

11.1 简介

11.2 安装服务端和客户端

11.3 启动CA服务

11.4 服务端命令剖析

11.5 服务端配置文件解析

11.6 与服务端进行交互

11.7 客户端命令剖析

11.8 客户端配置文件解析

11.9 生产环境部署

11.10 本章小结

第12章 超级账本Fabric架构与设计

12.1 整体架构概览

12.2 核心概念与组件

12.3 gRPC消息协议

12.4 权限管理和策略

12.5 用户链码

12.6 系统链码

12.7 排序服务

12.8 本章小结

第13章 区块链应用开发

13.1 简介

13.2 链码的原理、接口与结构

13.3 链码开发API

13.4 应用开发案例一:转账

13.5 应用开发案例二:资产权属管理

13.6 应用开发案例三:调用其他链码

13.7 应用开发案例四:发送事件

13.8 开发最佳实践小结

13.9 本章小结

第14章 区块链服务平台设计

14.1 简介

14.2 IBM Bluemix云区块链服务

14.3 微软Azure云区块链服务

14.4 使用超级账本Cello搭建区块链服务

14.5 本章小结

附录

附录A 术语表

附录B 常见问题解答

附录C Golang开发相关

附录D ProtoBuf与gRPC

附录E 参考资源

前言


区块链和机器学习被誉为未来十年内最有可能提高人类社会生产力的两大创新科技。如果说机器学习的兴起依赖于新型芯片技术的发展,那么区块链技术的出现,则是来自商业、金融、信息、安全等多个领域众多科技成果和业务创新的共同推动。

比特币网络自横空出世,以前所未有的新型理念支持了前所未有的交易模式;以太坊项目站在前人肩膀上,引入图灵完备的智能合约机制,进一步释放了区块链技术的应用威力;众多商业、科技巨头,集合来自大型企业的应用需求和最先进的技术成果,打造出支持权限管理的联盟式分布式账本平台——超级账本……开源技术从未如今天这样,对各行各业都产生着极为深远的影响。本书在剖析区块链核心技术时,正是以这些开源项目(特别是超级账本Fabric项目)为具体实现进行讲解,力图探索其核心思想,展现其设计精华,剖析其应用特性。

我们在写作中秉承了由浅入深、由理论到实践的思想,将全书分为两大部分:理论篇和实践篇。前三章介绍了区块链技术的由来、核心思想及典型的应用场景。第4~5章重点介绍了区块链技术中大量出现的分布式系统技术和密码学安全技术。第6~8章分别介绍了区块链领域的三个典型开源项目:比特币、以太坊和超级账本。第9~11章以超级账本Fabric项目为例,具体讲解了安装部署、配置管理,以及使用Fabric CA进行证书管理的实践经验。第12章重点剖析了超级账本Fabric项目的核心架构设计。第13章介绍了区块链应用开发的相关技巧和示例。最后,本书还就热门的“区块链即服务”平台进行了介绍,并讲解应用超级账本Cello项目构建区块链服务和管理平台的相关经验和知识。

相信读者在阅读完本书后,在深入理解区块链核心概念和原理的同时,对于区块链和分布式账本领域最新的技术和典型设计实现也能了然于心,可以更加高效地开发基于区块链平台的分布式应用。

在本书长达两年时间的编写过程中,得到了来自家人、同事以及开源社区开发者和技术爱好者的众多支持和鼓励,在此表示感谢!

最后,希望本书能为推动区块链技术的进步和开源文化的普及做出一点微薄的贡献!

作者

2017年8月于北京

规模是困难之源。

信息产业过去的十年,是云计算的十年。云计算技术为传统信息行业带来了前所未有的便捷。用户无需在意底层实现细节,通过简单的操作,即可获得可用的计算资源,节约大量运维管理的时间成本。

区块链平台作为分布式基础设施,其部署和维护过程需要多方面的技能,这对很多应用开发者来说都是不小的挑战。为了解决这些问题,区块链即服务(Blockchain as a Service,BaaS)平台应运而生。BaaS可以利用云服务基础设施的部署和管理优势,为开发者提供创建、使用,甚至安全监控区块链平台的快捷服务。目前,业界已有一些区块链前沿技术团队率先开发并上线了区块链服务平台。


本章将首先介绍BaaS的概念,之后分别介绍业界领先的IBM Bluemix和微软Azure云上所提供的区块链服务。最后,还介绍了超级账本的区块链管理平台——Cello项目,以及如何使用它快速搭建一套可以个性化的区块链服务平台。

来源:我是码农,转载请保留出处和链接!

本文链接:http://www.54manong.com/?id=1275

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();

猜你喜欢

转载自blog.csdn.net/xiaohuanglv/article/details/89336491
今日推荐