白话区块链 - (EPUB全文下载)
文件大小:0.48 mb。
文件格式:epub 格式。
书籍内容:
白话区块链
第1章 初识区块链
1.1 例说区块链
1.1.2 区块链技术理念
1.1.3 一般工作流程
1.2 区块链技术栈
1.3 区块链分类与架构
1.3.1 区块链架构
1.3.2 区块链分类
1.4 一切源自比特币
1.4.2 比特币核心程序:中本聪客户端
1.4.3 比特币的发行:挖矿
1.4.4 比特币钱包:核心钱包与轻钱包
1.4.5 比特币账户模型:UTXO
1.4.6 动手编译比特币源码
1.5 区块链的技术意义
1.6 知识点导图
第2章 区块链应用发展
2.1.1 以太坊
2.1.2 比特币现金
2.1.3 莱特币
2.1.4 零币
2.1.5 数字货币发展总结
2.2 区块链扩展应用:智能合约
2.2.1 比特币中包含的合约思想
2.2.2 以太坊中图灵完备的合约支持
2.3 交易结算
2.3.1 银行结算清算
2.3.2 瑞波:开放支付网络
2.4 IPFS:星际文件系统
2.5 公证防伪溯源
2.6 供应链金融
2.7 区块链基础设施:可编程社会
2.8 链内资产与链外资产
2.9 知识点导图
第3章 区块链骨骼:密码算法
3.1 哈希算法
3.1.1 什么是哈希计算
3.1.2 哈希算法的种类
3.1.3 区块链中的哈希算法
3.2 公开密钥算法
3.2.2 RSA算法
3.2.3 椭圆曲线密码算法
3.3 编码/解码算法
3.3.1 Base64
3.3.2 Base58
3.3.3 Base58Check
3.4 应用场景
3.5 知识点导图
第4章 区块链灵魂:共识算法
4.1.1 一致性问题
4.1.2 两个原理:FLP与CAP
4.1.3 拜占庭将军问题
4.1.4 共识算法的目的
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.2 以太坊组成
6.1.3 关键概念
6.1.4 官方钱包使用
6.2 以太坊应用
6.2.2 编写一个代币合约
6.3 知识点导图
第7章 区块链开发平台:超级账本
7.1.2 项目组成
7.2 Fabric项目
7.2.2 Fabric安装
7.3 Fabric示例
7.3.2 启动Fabric网络
7.3.3 Fabric智能合约
7.3.4 Fabric部署总结
7.4 知识点导图
第8章 动手做个实验:搭建微链
8.1 微链是什么
8.2 开发环境准备
8.3 设计一个简单的结构
8.4 源码解析
8.4.2 代码之旅
8.5 微链实验的注意问题
8.6 知识点导图
第9章 潜在的问题
9.1 两个哭泣的婴儿:软分叉与硬分叉
9.2 达摩克利斯剑:51%攻击
9.3 简单的代价:轻钱包的易攻击性
9.4 忘了保险箱密码:私钥丢失
9.5 重放攻击:交易延展性
9.6 代码漏洞:智能合约之殇
9.6.2 Parity多重签名漏洞
9.7 网络拥堵:大量交易的确认延迟
9.8 容量贪吃蛇:不断增长的区块数据
9.9 知识点导图
后记 区块链与可编程社会
第1章 初识区块链
本章我们将从区块链的原理及分类、技术组成、技术特点等出发来初步介绍区块链的概念,并通过分析比特币的结构让大家对区块链有一个感性的认识。比特币作为区块链技术的第一个应用,它的原理设计影响深远。
1.1 例说区块链
1.1.1 从一本账本说起
早些时候,农村一般都会有个账房先生,村里人出个工或者买卖些种子肥料等,都会依靠这个账房先生来记账,大部分情况下其他人也没有查账的习惯,那个账本基本就是这个账房先生保管着,到了年底,村长会根据账本余额购置些琐碎物件给村里人发发,一直以来也都是相安无事,谁也没有怀疑账本会有什么问题。账房先生因为承担着替大家记账的任务,因此不用出去干活出工,额外会有些补贴,仅此一点,倒也是让一些人羡慕不已。下图便是当时账本的记账权图示:
终于有一天,有个人无意中发现了账房先生的那本账。看了下账面,发现数字不对,最关键的是支出、收入、余额居然不能平衡。对不上,这可不行,立即报告给其他人,结果大家都不干了,这还得了。经过一番讨论,大家决定,轮流来记账,这个月张三,下个月李四,大家轮着来,防止账本被一个人拿在手里。于是,账本的记账权发生了如下图所示的变化:
通过上图我们可以看到,村里的账本由大家轮流来保管记账了,一切又相安无事了,直到某一天,李四想要挪用村里的公款,可是他又怕这个事情被后来记账的人发现,怎么办呢?李四决定烧掉账本的一部分内容,这样别人就查不出来了,回头只要告诉大家这是不小心碰到蜡烛,别人也没什么办法。
果然,出了这个事情以后,大家也无可奈何。可是紧接着,赵六也说不小心碰到蜡烛了;王五说不小心掉水里;张三说被狗啃了……终于大家决定坐下来重新讨论这个问题。经过一番争论,大家决定启用一种新的记账方法:每个人都拥有一本自己的账本,任何一个人改动了账本都必须要告知所有其他人,其他人会在自己的账本上同样地记上一笔,如果有人发现新改动的账目不对,可以拒绝接受,到了最后,以大多数人都一致的账目表示为准。
果然,使用了这个办法后,很长一段时间内都没有发生过账本问题,即便是有人真的不小心损坏了一部分账本的内容,只要找到其他的人去重新复制一份来就行了。
然而,这种做法还是有问题,时间长了,有人就偷懒了,不愿意这么麻烦地记账,就希望别人记好账后,自己拿过来核对一下,没问题就直接抄一遍。这下记账记得最勤的人就有意见了。最终大家开会决定,每天早上掷骰子,根据点数决定谁来记当天的账,其他人只要核对一下,没问题就复制过来。
我们可以看到,在这个时候,账本的记账权变成了这样:
通过上图,我们可以看到,经历了 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 白话区块链 - (EPUB全文下载)