区块链(Blockchain)是近年来最具革命性的新兴技术之一。区块链技术发源于比特币(Bitcoin),其以去中心化方式建立信任等突出特点,对金融等诸多行业来说极具颠覆性,具有非常广阔的应用前景,受到各国政府、金融机构、科技企业、爱好者和媒体的高度关注。

区块链不只是一个加密技术或是数字货币,而是一门系统工程。

区块链不是某些特殊政治思想的乌托邦,或洗钱的工具,而是一门科学家和工程师可以研究的系统工程,而且这项技术可以成为国家战略,改变各行各业的流程以及基础设施。

但到底什么是区块链?

首先,区块链不是一项新技术,而是一个新的技术组合。其关键技术,包括P2P动态组网、基于密码学的共享账本、共识机制(拜占庭将军问题,即一种分布式场景下的一致性问题)、智能合约等技术,都是已经有十年以上的老技术了。但是,中本聪将这些技术很巧妙地组合在一起,并在此基础上引入了完善的激励机制,用经济学原理来解决传统技术无法解决的问题。

其次,这个技术组合虽然有其独到的创新之处,但并非是颠覆性技术,是现有技术的有力补充。目前大部分人已经认同,区块链是“价值互联网”的基础协议,从这个角度看,其地位与当前“信息互联网”的HTTP协议相当,两者都是建立在TCP/IP协议之上的应用层协议,同是互联网的两大基础协议。因而,两者是互补而非颠覆的关系。

最后,这个技术组合,并未颠覆现有业务,而是引入了新的思想,去改善和改造现有业务模式,从而为大众提供更好的、普惠的服务。

本书目录

第1章 区块链和比特币初体验

1.1 区块链简介

1.1.1 区块链起源——比特币

1.1.2 区块链和区块链技术的涵义

1.1.3 区块链分类

1.1.4 区块链价值与应用

1.2 区块链体验

1.2.1 获取比特币的3种途径

1.2.2 通过交易所购买比特币

1.2.3 比特币钱包和地址

1.2.4 从交易平台提取比特币到钱包

1.2.5 比特币交易查询

1.3 本章小结

第2章 区块链基础

2.1 区块链技术

2.1.1 基本概念

2.1.2 框架与特点

2.1.3 区块链运作的核心技术

2.1.4 区块链交易流程

2.2 以太坊

2.2.1 什么是以太坊

2.2.2 以太坊技术

2.2.3 以太坊智能合约

2.2.4 以太坊的去中心化应用

2.3 基于区块链的电子货币

2.3.1 元币平台

2.3.2 代币

2.3.3 货币的未来

2.4 本章小结

第3章 区块链架构剖析

3.1 基本定义

3.2 区块链1.0架构:比特币区块链

3.2.1 比特币前端

3.2.2 比特币节点后端

3.3 区块链2.0架构:以太坊区块链

3.4 区块链3.0架构:超越货币、金融范围的区块

链应用

3.5 互联链架构剖析

3.5.1 互联链背景

3.5.2 互联账本

3.5.3 互联账本协议组

3.5.4 互联账本各层协议关系

3.6 本章小结

第4章 区块链中的密码学技术

4.1 哈希算法

4.1.1 哈希函数的性质与应用

4.1.2 哈希指针链

4.2 Merkle树

4.3 公钥密码算法

4.3.1 椭圆曲线密码算法

4.3.2 secp256k1椭圆曲线

4.3.3 椭圆曲线签名与验证签名

4.4 本章小结

第5章 共识算法详解

5.1 拜占庭容错技术

5.1.1 拜占庭将军问题

5.1.2 拜占庭容错系统

5.1.3 实用的拜占庭容错系统

5.1.4 Raft协议

5.2 PoW机制

5.3 PoS机制

5.4 DPoS机制

5.5 Ripple共识算法

5.6 小蚁共识机制

5.7 本章小结

第6章 比特币应用开发指南

6.1 以虚拟机方式搭建应用开发环境

6.1.1 下载和安装Oracle VM VirtualBox

6.1.2 以虚拟机方式安装Ubuntu14.04

6.1.3 安装Node.js开发环境

6.1.4 安装Docker运行环境

6.1.5 安装和运行比特币测试网络

6.1.6 运行第一个示例程序

6.2 把握比特币“交易”数据结构

6.2.1 了解比特币的“交易”数据结构

6.2.2 交易记录的实例解析

6.2.3 运行示例程序

6.3 实战:多重签名交易

6.3.1 将ODIN标识注册到区块链上的实例解析

6.3.2 运行示例程序

6.4 本章小结

第7章 智能合约

7.1 智能合约简介

7.1.1 什么是智能合约

7.1.2 智能合约的历史

7.1.3 智能合约的优点和面临的风险

7.2 以太坊智能合约详解

7.2.1 以太坊上的账户

7.2.2 以太币和Gas

7.2.3 合约和交易

7.3 以太坊虚拟机

7.4 实例:在以太坊上开发实施智能合约

7.4.1 通过以太坊钱包部署智能合约

7.4.2 通过控制台部署智能合约

7.5 本章小结

第8章 超级账本项目

8.1 超级账本项目简介

8.1.1 项目背景

8.1.2 项目管理形式

8.1.3 项目的生命周期管理

8.1.4 项目发展状况

8.2 Fabric项目

8.2.1 项目概述

8.2.2 应用场景

8.2.3 项目架构

8.2.4 部署方式

8.2.5 交易的执行

8.3 Sawtooth Lake项目

8.3.1 项目概述

8.3.2 项目架构

8.4 本章小结

第9章 区块链常见问题

9.1 钱包的安全性问题

9.2 加密货币的交易方式

9.3 匿名性和隐私性

9.4 矿池算力集中的问题

9.5 51%攻击问题

9.6 去中心化的自治组织

9.6.1 去中心化的自治组织简介

9.6.2 The DAO项目

9.6.3 代码漏洞分析

9.6.4 解决方案

9.6.5 软分叉和硬分叉的影响

9.6.6 重放攻击

9.7 本章小结

第10章 区块链应用案例分析

10.1 闪电网络

10.1.1 闪电网络简介

10.1.2 支付通道的创建

10.1.3 支付通道的更新

10.1.4 支付网络的构建

10.1.5 支付通道的关闭

10.1.6 小结

10.2 ODIN:用区块链来替代DNS

10.2.1 ODIN简介

10.2.2 实现功能

10.2.3 主要特点

10.2.4 ODIN标识编码格式

10.2.5 ODIN标识技术规范

10.2.6 使用示例

10.2.7 开放资源

10.2.8 问题与思考

10.3 本章小结

第11章 从架构变革看IT时代的演进

11.1 架构心得

11.1.1 架构和技术的关系

11.1.2 关于计算的观察

11.1.3 架构创新的神奇力量

11.1.4 冯·诺依曼架构

11.1.5 哈佛体系架构

11.1.6 有影响力架构的特点

11.1.7 从非生物计算到非生物智能

11.2 架构创新——IT发展源源不断的动力

11.2.1 大中型机时代

11.2.2 开放时代的到来

11.2.3 客户端/服务端(CS)分布式时代

11.2.4 互联网时代

11.2.5 云计算、大数据时代

11.2.6 互联网+时代

11.2.7 区块链+时代

11.3 未来展望

需要本书电子版:请关注V公众号!

《区块链技术指南》电子书推荐!相关推荐

  1. 区块链技术指南学习笔记2

    区块链技术指南学习笔记2 密码学 Hash 算法与数字摘要 常见hash算法 数字摘要 加解密算法 加解密系统基本组成 对称加密算法 非对称加密算法 消息认证码与数字签名 消息认证码 数字签名 数字证 ...

  2. 区块链技术指南笔记(三):区块链运作的核心技术

    前言 在学习区块链的时候,有很多知识点,作为读者的我们不能第一时间去消化它(也没必要第一遍就弄懂),某些方面的设计思想看的也是一知半解.我遇到这种情况,一般会将书多看几遍,再去寻找各个知识点之间的关系 ...

  3. 区块链技术指南笔记(二):区块链技术

    区块链技术基本概念 区块链提供了一种去中心化的.无需信任积累的信用建立范式,目前已经引起金融行业.科研机构.政府部门和投资公司的高度重视与广泛关注.区块链技术通过建立一个共同维护且不可被篡改的数据库来 ...

  4. 区块链技术指南笔记(一):区块链基本概念

    比特币 比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络.比特币是一种P2P形式的数字货币.点对点的传输意味着它是一个去中心化的支 ...

  5. 区块链技术指南学习(五)双花

    区块链技术通过区块链接形成的时间戳技术加上验证比特币是否满足UTXO( 未花费交易) 和数字签名, 有效避免了双重支付的问题. (也就是说给虚拟货币以现实版的唯一性和不可逆性,只需要时间戳技术.那么问 ...

  6. 区块链技术指南 第一章 区块链和比特币的初体验

    1.1区块链简介 总结 从参与方分类可以分为公有链.联盟链和私有链.从链和链之间的关系可以分为主链和侧链.而且不同的区块链可以形成网络,网络中的区块链可以互联互通,产生互联链的概念. 公有链 公有链是 ...

  7. 区块链技术没那么复杂,别被大佬们忽悠晕了

    这两年数字货币很火,不过很多人把数字货币和区块链等同于一码事,其实这是两个完全不同的概念.区块链是一项技术,而数字货币是区块链的一种应用而已,但区块链的应用远不止于此,只不过当下区块链的应用只有数字货 ...

  8. 如何学习区块链技术?

    2018年春节最火热的概念应该就是区块链了,从百度的莱茨狗和网易星球刷屏朋友圈,到3点钟区块链无眠群的大火,大佬们纷纷进军区块链,不了解区块链好像错过一个时代. 这里把学习区块链过程中的一些资料进行索 ...

  9. 关于区块链技术的10本书

    转载自 2018年必看:关于区块链技术的10本书 1.区块链技术指南 区块链专家联袂推荐,资深区块链践行者联合撰写,从技术层面全面揭示区块链技术秘密.涵盖基础概念.架构.底层算法.应用开发.典型的区块 ...

  10. 区块链技术入门,涉及哪些编程语言?

    作者:Fickr Sung孫啟誠 链接:https://www.zhihu.com/question/46729645/answer/259780518 区块链学习更多的是去理解这种去中心化的思想和去 ...

最新文章

  1. mongodb 安装时错误
  2. 在 Delphi 下使用 DirectSound (5): 获取或设置缓冲区的格式:
  3. 用户模式 linux救援单用户 (补充)
  4. VMM2012应用指南之12- 创建自助服务用户并分配云
  5. plsql轻量版记录类型1
  6. php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?
  7. 怎么灵活使用Graph, Document, Key/Value 三种混合模型的数据库?--Java 10分钟教程
  8. STC15点亮WS2812灯珠(C结合汇编)
  9. css设置字体的行数,超出显示...
  10. VirtualBox 扩展win7虚拟硬盘容量
  11. java代码 软件_适合新手的java代码编写软件有哪些?
  12. 妄想性仮想人格障害 汉化补丁(BUG修正)
  13. 企业财务管理中的数据分析应用
  14. 如何解决“被调用的对象已与其客户端断开连接“
  15. 2021年数学建模国赛湖北赛区推荐国奖名单
  16. Select函数的作用和使用
  17. 导致word文档损坏故障发生的原因是什么?
  18. DM8达梦数据库:系统中的错误码信息
  19. 2018最佳网页设计:就是要你灵感爆棚!!!
  20. 快递100接口对接总结

热门文章

  1. 苹果+beta+软件测试计划,自讨苦吃:加入苹果Apple Beta版软件计划之后
  2. python滚动条翻页爬取数据_scrapy实践之翻页爬取的实现
  3. python导入cv2
  4. html中id和name的异同
  5. 快速了解WordNet
  6. 图解sql内外连接和左连接left join和右连接right join
  7. 如何使用mapinfo对地图分层设色并导出为图片
  8. matlab语言与应用 10 数学问题的非传统解法
  9. java 判断是否为车牌_java车牌检测识别库
  10. java中的银行界面开发_ATM机银行项目java图形界面