区块链通俗读本
全新正版 假一赔十 可开发票
¥
66
6.7折
¥
99
全新
库存4件
作者漆英,冯浩铭
出版社电子工业出版社
ISBN9787121398087
出版时间2020-12
装帧平装
开本16开
定价99元
货号1202163265
上书时间2024-12-13
商品详情
- 品相描述:全新
- 商品描述
-
目录
章从这里开始1
1.1改革1
1.2共识机制2
1.2.1记账员的工作2
1.2.2审核员的工作2
1.2.3权威发布3
1.3竞争机制4
1.3.1记账与审核串行4
1.3.2记账与审核并行5
1.4向“去中心化”迈进6
1.4.1神奇的“缩放机”6
1.4.2隐性投票6
1.4.3改弦易辙8
1.5防篡改原理8
1.6去中心化10
1.6.1自动发放奖金10
1.6.2改革的“最后一公里”10
1.7行为艺术11
1.8小结14
第2章“请签名并按手印”16
2.1密码本16
2.2搅拌机16
2.2.1ASCII编码17
2.2.2公开算法17
2.2.3信息搅拌18
2.2.4搅拌16次18
2.2.5加密与解密18
2.3非对称密码体系18
2.3.1快!来不及了18
2.3.2RSA三人首功19
2.3.3椭圆曲线密码体系20
2.3.4加密与解密20
2.3.5数字签名21
2.4哈希函数Hash21
2.4.1消息摘要21
2.4.2数字指纹22
2.4.3数据块的指针22
2.4.4基于Hash的数字签名23
2.5小结24
2.6*附:闲话Hash24
2.6.1此哈希非彼哈希24
2.6.2碰撞,别发生26
2.6.3碰撞,不会发生26
2.6.4妙用Hash27
第3章下载那些事29
3.1服务器瘫了29
3.2计数器废了30
3.3“缩放机”原理30
3.4网上的“缩放机”31
3.5*过滤31
3.5.1降低一点儿标准32
3.5.2一个算法33
3.5.3对算法的优化33
3.5.4布隆过滤器34
3.5.5布隆过滤器效率优化35
3.5.6缺点及应对36
3.5.7应用举例36
3.6公共账本的副本37
3.7小结38
第4章物竞天择39
4.1运气39
4.1.1公平悖论39
4.1.2射箭比赛40
4.2计算谜题40
4.2.1谜题(一)40
4.2.2谜题(二)41
4.2.3谜题(三)41
4.3长枝生存42
4.3.1挖矿43
4.3.2软分叉43
4.3.3剪枝成干44
4.3.4不被剪掉46
4.4工作量证明47
4.5小结48
第5章良序社会50
5.1社区假设50
5.2守规矩的记账员53
5.2.1作为网络节点53
5.2.2作为审计员54
5.2.3作为记账员54
5.2.4作为矿工54
5.3天下无恶55
5.3.1难度优先55
5.3.2恶者无利55
5.4且慢,且慢56
5.4.1“双花”56
5.4.2作恶的付款者57
5.4.3多次确认57
5.4.4何时发货58
5.4.5连锁交易59
5.4.6“双花”趣事60
5.5布道者60
5.6小结61
第6章蛋糕之诱惑63
6.1分蛋糕63
6.1.1固定大小的蛋糕63
6.1.2“备竞赛”64
6.1.3宣传机器64
6.1.4偷懒验证与私自挖矿65
6.2硬分叉66
6.2.1分裂66
6.2.2私有网络环境67
6.2.3比特币分叉大战69
6.3“无限”发币71
6.3.1比特币溢出72
6.3.2美链溢出72
6.4盗币72
6.4.1两种“币”72
6.4.2分裂73
6.4.3攻击74
6.4.4分叉之战75
6.4.5两难境地76
6.5小结77
6.6*附:溢出原理77
6.7*附:怪函数,隐问题79
第7章瘦身,瘦身81
7.1分体式区块81
7.2梅克尔树82
7.2.1梅克尔树82
7.2.2梅克尔树的防篡改功能83
7.2.3残梅克尔树84
7.3区块头85
7.3.1区块头模板85
7.3.2挖矿86
7.4全节点与轻量节点87
7.4.1两种验证与两类节点87
7.4.2全节点87
7.4.3轻量节点88
7.5小结89
第8章账号与钱包91
8.1身份证明91
8.2账号太长92
8.2.1用Hash函数压缩92
8.2.2用大进制表示92
8.3地址93
8.3.1Base58Check93
8.3.2二维码地址94
8.3.3要一个漂亮的账号94
8.4钱包95
8.4.1钱包不存钱95
8.4.2查询余额96
8.4.3多个私钥与多个钱包97
8.4.4私钥及其表示形式97
8.5跟踪与隐私98
8.6小结99
8.7*附:进制转换100
8.8*附:密钥树101
8.8.1分裂101
8.8.2关联102
8.8.3公钥树(拓展公钥)102
8.8.4加强(拓展私钥)103
8.8.5订规范104
8.8.6助记词105
第9章UTXO交易模型107
9.1交易新观念107
9.1.1交易成链107
9.1.2“产币”交易109
9.1.3解锁与上锁109
9.1.4IN与OUT111
9.1.5脚本112
9.2*交易与签名112
9.2.1原始交易112
9.2.2签名交易112
9.2.3合资交易113
9.2.4多签交易114
9.2.5两种地址115
9.2.6交易类型115
9.2.7共管账户116
9.3无块之链116
9.3.1账本的体系结构116
9.3.2交易链与区块链的区别118
9.4交易验证118
9.4.1这笔交易是真的118
9.4.2这笔资金未花119
9.5交易的跟踪与反跟踪120
9.5.1熔旧与铸新120
9.5.2隐身人121
9.6存下证据121
9.6.1中本聪的嘲讽121
9.6.2证据在某时点之前122
9.6.3证据的精确时间123
9.7小结124
9.8*附:借助本地数据库124
9.8.1区块的高度124
9.8.2判断双重支付125
9.9*附:交易格式127
9.9.1币基交易127
9.9.2组合交易128
9.10*附:脚本体系130
0章聚与散132
10.1核心132
10.2*矿池133
10.2.1扩展“幸运数”133
10.2.2矿池的控制中心134
10.2.3算力合并的效果134
10.3*交易所136
10.3.1关联136
10.3.2隔离138
10.3.3风险140
10.4小结141
1章萤火与闪电142
11.1老板与农民工模型142
11.1.1保证金142
11.1.2链下交易系列144
11.1.3预约交易145
11.1.4损失风险146
11.2预约与撤销146
11.2.1绝对时间146
11.2.2相对时间148
11.2.3阻止与撤销150
11.3两赌徒模型151
11.3.1问题来了152
11.3.2共同基金152
11.3.3调整份额交易152
11.3.4“萤火虫”153
11.3.5开通与关闭通道155
11.3.6损失风险156
11.4借道156
11.4.1购“物”157
11.4.2特殊的赌博157
11.4.3三赌徒模型158
11.4.4一串赌徒模型159
11.5小结161
11.6*附:预约与撤销(续)162
11.6.1RSMC交易及其阻止交易162
11.6.2HTLC交易及其阻止交易165
11.6.3HTLC与RSMC组合168
11.6.4组合交易的应用模型170
2章链上机器人174
12.1账户及状态174
12.1.1账户余额174
12.1.2世界状态(一)175
12.2智能合约机器人175
12.2.1图灵两难176
12.2.2“机器人”176
12.2.3机器人的小世界177
12.2.4世界状态(二)178
12.2.5别让机器人累死179
12.2.6人类指使机器人180
12.2.7对机器人查账181
12.2.8制造与安装机器人182
12.3*矿工的以太币183
12.3.1竞争协议183
12.3.2挖矿奖励184
12.3.3交易费184
12.3.4叔祖先区块184
12.3.5“助人奖”与“安抚奖”185
12.4以太坊交易185
12.4.1交易发起人185
12.4.2交易结构186
12.5*区块结构187
12.5.1三棵树187
12.5.2Storage树188
12.5.3区块头188
12.5.4区块189
12.6*其他特色190
12.6.1区块大小190
12.6.2抵抗专用芯片191
12.7小结191
12.8*附:MPT192
12.8.1简介192
12.8.2先躺着192
12.8.3查增删193
12.8.4“站”起来195
12.8.5防篡改196
12.9*附:RLP198
12.9.1RLP简介198
12.9.2表达单个字符198
12.9.3表达短字符串198
12.9.4表达长字符串199
12.9.5表达短列表200
12.9.6表达长列表201
12.9.7递归202
3章公链上的“货币”发行203
13.1比特币的发行203
13.1.1挖矿发行203
13.1.2控制总量203
13.1.3总量的耗损205
13.2利息发行205
13.3以太坊项目206
13.3.1众筹比特币206
13.3.2团队的证明206
13.3.3出资者的证明207
13.4以太币208
13.5以太坊代币209
13.5.1代币存在哪儿209
13.5.2众筹发行209
13.5.3代币的特征210
13.5.4多重签名210
13.6ICO211
13.7链上动物园212
13.7.1以太猫212
13.7.2非同质代币212
13.8小结213
4章联盟“恋”链215
14.1联盟链的特点215
14.1.1联盟链的建立215
14.1.2联盟链的特点216
14.2减法217
14.2.1不需挖矿217
14.2.2不需原生币217
14.2.3没有分叉218
14.2.4不需要特殊的虚拟机218
14.2.5节点很少218
14.3加法219
14.3.1节点分工219
14.3.2多通道与多链219
14.3.3成员管理220
14.3.4验证策略220
14.3.5配置区块220
14.4*变化221
14.4.1交易221
14.4.2区块222
14.4.3“树”再没必要222
14.5交易过程223
14.5.1世界状态223
14.5.2“算”与“记”分开223
14.5.3找“认可人”224
14.5.4交易排序225
14.5.5批量记账226
14.6智能合约226
14.6.1智能合约的特征226
14.6.2智能合约接口227
14.6.3链码部署227
14.6.4链码运行228
14.7*超级账本229
14.7.1设计理念230
14.7.2网络架构230
14.7.3证书管理232
14.7.4共识算法232
14.7.5数据存储233
14.7.6创建通道234
14.7.7创建区块235
14.7.8系统链码及系统链236
14.7.9“读”与“写”237
14.8小结237
14.9*附:交易结构238
14.10附:再谈速度240
14.10.1造块速度的限制241
14.10.2公有链一定是一个慢系统242
14.10.3串行执行的限制242
14.11附:再谈防篡改243
14.11.1三个阶段的防篡改243
14.11.2防篡改与防伪245
14.12附:私有链245
5章以太坊初级实践247
15.1*以太坊客户端简介247
15.1.1客户端的种类247
15.1.2Geth客户端简介247
15.1.3EthereumWallet客户端简介248
15.1.4客户端操作方式248
15.2*参与以太坊公链249
15.2.1安装Geth客户端249
15.2.2安装EthereumWallet客户端250
15.2.3创建账户252
15.2.4接收以太币253
15.2.5转账操作254
15.2.6挖矿255
15.2.7浏览公链网络状态256
15.3*搭建以太坊私有链257
15.3.1安装Go语言258
15.3.2安装Geth客户端258
15.3.3初始化节点259
15.3.4启动节点260
15.3.5创建账户261
15.3.6挖矿262
15.3.7转账263
15.3.8组建网络265
15.4小结268
6章以太坊智能合约原理269
16.1*以太坊中的智能合约269
16.1.1智能合约生命流程269
16.1.2什么是EVM字节码270
16.1.3什么是ABI271
16.2*Solidity语言273
16.2.1语法结构273
16.2.2地址275
16.2.3状态变量和局部变量277
16.2.4memory和storage278
16.2.5constant、view和
pure281
16.2.6payable函数282
16.2.7fallback函数283
16.2.8可见性284
16.2.9内置的单位、变量和函数284
16.2.10事件286
16.2.11继承287
16.2.12库288
16.3*EVM290
16.3.1EVM结构290
16.3.2EVM指令表291
16.3.3栈、内存、数据存储291
16.3.4输入数据与Gas池293
16.3.5执行智能合约293
16.4*以太坊DApp294
16.4.1以太坊DApp生态295
16.4.2以太坊DApp运行流程296
16.5小结298
7章以太坊进阶实践299
17.1*开发以太坊智能合约299
17.1.1环境准备299
17.1.2编写合约300
17.1.3编译合约301
17.1.4调试合约303
17.1.5部署合约304
17.1.6调用合约307
17.2*开发以太坊DApp308
17.2.1要做什么308
17.2.2环境准备310
17.2.3创建项目310
17.2.4初始化数据库310
17.2.5编写DAO311
17.2.6编写Service312
17.2.7编写Controller312
17.2.8编写前端页面312
17.2.9先运行看看313
17.2.10如何改造成DApp316
17.2.11增加区块链配置参数317
17.2.12生成智能合约JavaBean320
17.2.13改造Service322
17.2.14增加调度分配以太币325
17.2.15再运行看看326
17.2.16还可以怎么优化330
17.3小结331
8章共识算法332
18.1什么是共识算法332
18.1.1状态机复制332
18.1.2分布式的问题333
18.2*Paxos算法334
18.2.1算法流程334
18.2.2算法要点337
18.2.3算法与区块链338
18.3*RAFT算法339
18.3.1节点状态339
18.3.2选举领导者340
18.3.3区块复制344
18.4*PBFT算法347
18.4.1拜占庭将军问题347
18.4.2算法简介348
18.4.3一致性协议350
18.4.4检查点协议353
18.4.5视图切换协议355
18.5*PoS机制357
18.5.1PoW的问题357
18.5.2PoS机制简介358
18.5.3PoW+PoS机制359
18.5.4纯PoS机制360
18.5.5新的挑战362
18.6*DPoS机制364
18.6.1DPoS机制简介364
18.6.2选举超级节点365
18.6.3生成区块365
18.6.4稳定运行366
18.6.5高吞吐量367
18.7各有千秋367
18.7.1CAP定律367
18.7.2不可能三角368
18.8小结369
内容摘要
本书以区块链科普内容为主,同时兼顾专业级别的实战技能。
科普级别的内容旨在以妙趣横生的手法向公众普及区块链知识,包括公共账本的概念及记账机制、数据块的“指纹”与“指针”、解答谜题证明工作量、区块树被剪枝成树干(链)、公有链的社会条件、分蛋糕的“军备竞赛”、货币发行、账户与钱包、矿池与交易所、以太坊的机器人造“币”(Token)、联盟链的“减”与“加”,等等。
专业级别的内容旨在为区块链技术从业者提供必要的理论知识、操作实践和应用开发实例,包括密码学应用、共识算法、比特币闪电网络、以太坊工作原理、以太坊组网实践、Solidity语言、智能合约开发、以太坊DApp,以及如何将传统的数据库应用改造成区块链应用,等等。
本书在帮助读者构建区块链理论与实践框架的同时扩展了相关视野,既可作为大家了解与学习区块链知识的自学读物,又可作为相关或潜在的从业人员的学习参考资料,还可作为高等院校计算机软件、经济学及金融学等相关专业的教学参考材料。
主编推荐
"兼具逻辑性和趣味性——把别人没讲清楚的讲清楚,把别人讲清楚了的讲得更漂亮
兼具科谱性和专业性——妙趣横生地普及区块链基础知识,全面细致地提供区块链操作实践"
媒体评论
"本书以简单明了的语言、通俗易懂的比喻、生动活泼的示例,向读者展示了区块链的专业术语、深奥原理,以及服务社会的应用,是一本面向大众的区块链专业入门书,很好适合高校学生及企业从业人员阅读。
陈钟教授 北京大学信息科学技术学院区块链研究中心主任
区块链技术逐步成为各国竞相发展的新赛道,我国也将区块链技术纳入“新基建”范围,并持续加大资源投入。由于区块链技术学科交叉性强、技术跨度大,迫切需要从科普层面让社会与公众进行认知了解。
本书采用大量通俗易懂的实例,详细阐述了区
— 没有更多了 —
以下为对购买帮助不大的评价