跳转至

白话区块链-蒋勇 文延 嘉文

  •  白话区块链|200
  • 书名: 白话区块链
  • 作者: 蒋勇 文延 嘉文
  • 简介: 从内容安排来说,除了概念与原理的介绍之外,更多的是各种示例以及图表,以大量示例介绍比特币的源码编译、以太坊智能合约的开发部署、超级账本Fabric的配置使用、模拟比特币的微型区块链系统的设计实现等。阐述中会使用各种示意图,形象、直观地帮助读者理解各个概念和过程。
  • 出版时间 2017-11-01 00:00:00
  • ISBN: 9787111582984
  • 分类: 计算机-计算机综合
  • 出版社: 机械工业出版社

高亮划线

封面

版权信息

技术审校

前言

本书特色

读者对象

如何阅读本书

勘误和支持

致谢

特别致谢

第1章 初识区块链

1.1 例说区块链

1.2 区块链技术栈

1.3 区块链分类与架构

1.4 一切源自比特币

1.5 区块链的技术意义

1.6 知识点导图

第2章 区块链应用发展

2.1 比特币及其朋友圈:加密数字货币

2.2 区块链扩展应用:智能合约

  • 📌 在比特币系统中,转账交易并不是将金额从一个账户扣减,然后另一个账户增加,而是一种更改所有权的方式。比如,Alice发送了100比特币给Bob,并不是说Bob的账户地址中存有100这个金额,而是Alice在发起转账交易时,通过Bob的公钥锁定了交易的输出,这个交易输出也就是所谓的UTXO(未花费输出),只有提供Bob的私钥才能与Bob的公钥匹配(也就是验证通过),验证后Bob可以花费这笔比特币。抛开技术上的原理,整个过程就相当于Alice准备了一张支票然后签上自己的名字,再在支票上放了一个只有Bob知道谜底的谜语,其他人包括Alice本人即使拿到了支票也无法去兑现,只有Bob能给出谜底,因此这张支票代表的一笔款项,其所有权就转移给了Bob,当Bob提供谜底的时候,这张支票就生效了,相当于合约就执行了。 ^20-1088-1471

    • ⏱ 2024-01-25 19:16:54
  • 📌 以太坊支持4种合约编程语言,如下:❑solidity,类似JavaScript;❑serpent,类似Python;❑Mutan,类似Go;❑LLL,类似Lisp。 ^20-1935-2133

    • ⏱ 2024-01-25 19:19:16

2.3 交易结算

2.4 IPFS:星际文件系统

2.5 公证防伪溯源

2.6 供应链金融

2.7 区块链基础设施:可编程社会

2.8 链内资产与链外资产

2.9 知识点导图

第3章 区块链骨骼:密码算法

3.1 哈希算法

3.2 公开密钥算法

3.3 编码/解码算法

3.4 应用场景

3.5 知识点导图

第4章 区块链灵魂:共识算法

4.1 分布式系统的一致性

4.2 Paxos算法

4.3 Raft算法

4.4 PBFT算法

4.5 工作量证明——PoW

4.6 股权权益证明——PoS

4.7 委托权益人证明机制——DPoS

4.8 共识算法的社会学探讨

4.9 知识点导图

第5章 区块链扩展:扩容、侧链和闪电网络

5.1 比特币区块扩容

5.2 侧链技术

5.3 闪电网络的设计

5.4 多链:区块链应用的扩展交互

5.5 知识点导图

第6章 区块链开发平台:以太坊

6.1 项目介绍

6.2 以太坊应用

6.3 知识点导图

第7章 区块链开发平台:超级账本

7.1 项目介绍

7.2 Fabric项目

7.3 Fabric示例

7.4 知识点导图

第8章 动手做个实验:搭建微链

8.1 微链是什么

8.2 开发环境准备

8.3 设计一个简单的结构

8.4 源码解析

8.5 微链实验的注意问题

8.6 知识点导图

第9章 潜在的问题

9.1 两个哭泣的婴儿:软分叉与硬分叉

9.2 达摩克利斯剑:51%攻击

9.3 简单的代价:轻钱包的易攻击性

9.4 忘了保险箱密码:私钥丢失

9.5 重放攻击:交易延展性

9.6 代码漏洞:智能合约之殇

9.7 网络拥堵:大量交易的确认延迟

9.8 容量贪吃蛇:不断增长的区块数据

9.9 知识点导图

后记 区块链与可编程社会

读书笔记

本书评论