具体描述
本书系统详实地介绍了区块链技术和应用,主要包括三大部分内容:由浅入深地介绍了区块链技术缘起、演进过程、技术原理和发展趋势;分享并解析了落地应用案例,以华为云区块链服务为例示范了区块链应用实践的过程;分析探究了区块链的价值、未来发展趋势以及有关区块链的其他问题,为区块链应用的开发和创新提供多视角的思路。 本书的目标读者是所有想充分了解区块链技术和应用的人群。本书既包含区块链基础知识,又有对区块链应用场景以及发展趋势的探究,可以帮助非专业人员系统地了解区块链;同时,本书也有对一些技术原理、算法和应用实践的讨论,期望帮助开发工程师更加快速、深入地投入区块链的开发工作当中。
作者简介
本书编著团队系华为公司在国内外区块链技术和应用领域的深度实践者,是由大学教授、博士、留学归国人员、华为海外研究所科研人员、技术骨干等组成的一个高水平技术研究团队。该团队在区块链相关的技术,如分布式系统、算法、密码学、网络、数据管理等领域都有丰富经验,平均相关从业经验超过6年,成功推动多个政务、金融、供应链、存证等应用的落地,并担任可信区块链推进计划BaaS组组长,积极参加了计算机学会区块链专业委员会、ITU-T等行业、学术和标准组织。
目录信息
第一部分区块链技术
第1章疯狂的比特币及其原理机制31.1比特币的诞生3
1.2疯狂的比特币5
1.2.1疯狂的比特币价格5
1.2.2疯狂的矿机和芯片6
1.2.3疯狂的矿场与矿池7
1.3比特币的通俗故事9
1.4比特币交易11
1.5比特币挖矿14
1.5.1挖矿的原理15
1.5.2矿池的原理16
1.6比特币分叉17
1.7比特币类加密数字货币19
1.8本章小结20
第2章区块链技术原理21
2.1区块链的概念21
2.2区块链基础技术22
2.2.1哈希运算23
2.2.2数字签名26
2.2.3共识算法28
2.2.4智能合约30
2.2.5P2P网络32
2.3区块链的特性34
2.3.1透明可信34
2.3.2防篡改可追溯35
2.3.3隐私安全保障36
2.3.4系统高可靠36
2.4扩展阅读37
2.4.1常见哈希算法37
2.4.2默克尔树38
2.4.3常见数字签名算法39
2.4.4常见共识算法41
2.4.5P2P技术及常见P2P
网络协议44
2.5本章小结47
第3章区块链与加密数字货币的
关系483.1“链”与“币”的关系48
3.2“链圈”与“币圈”之争49
3.3本章小结51
第4章区块链发展历史及
主要框架524.1区块链基础技术发展历程52
4.2区块链平台发展历程53
4.2.1区块链1.0: 加密数字
货币54
4.2.2区块链2.0: 企业应用54
4.2.3区块链3.0: 价值
互联网55
4.3区块链分类56
4.3.1公有链56
4.3.2联盟链58
4.3.3私有链58
4.4代表性系统及框架59
4.4.1比特币系统59
4.4.2以太坊系统69
4.4.3超级账本75
4.5本章小结86
第5章区块链技术趋势87
5.1区块链性能87
5.1.1当前存在的问题87
5.1.2常用解决方法88
5.2区块链隐私保护90
5.2.1当前存在的问题90
5.2.2常用解决方法90
5.3跨链技术93
5.3.1当前存在的问题93
5.3.2常用解决方法95
5.4图结构区块链97
5.4.1当前存在的问题97
5.4.2常用解决方法97
5.5本章小结100
第二部分区块链应用
第6章区块链应用的价值和
场景1036.1区块链应用的价值104
6.2区块链应用场景105
6.3区块链应用潜力107
6.4本章小结108
第7章金融应用案例109
7.1区块链在跨境清算场景中的
应用109
7.1.1业务场景109
7.1.2行业现状和业务痛点110
7.1.3基于区块链的解决
方案110
7.2区块链在供应链金融场景
中的应用111
7.2.1业务场景111
7.2.2行业现状和业务痛点112
7.2.3基于区块链的解决
方案113
7.3区块链在用户共享场景
中的应用114
7.3.1业务场景114
7.3.2行业现状和业务痛点114
7.3.3基于区块链的解决
方案115
7.4本章小结116
第8章供应链应用案例117
8.1业务场景117
8.2行业现状和业务痛点118
8.3区块链如何赋能供应链及
对应价值118
8.4区块链结合供应链面临的
机遇和挑战123
8.5本章小结124
第9章政务服务应用案例125
9.1区块链在房屋租赁场景
中的应用125
9.1.1业务场景125
9.1.2行业现状和业务痛点126
9.1.3区块链解决方案对房
屋租赁的价值127
9.2区块链在税务变革场景
中的应用128
9.2.1业务场景128
9.2.2行业现状和业务痛点128
9.2.3区块链解决方案对税务
系统的价值128
9.3区块链在财政票据场景中
的应用130
9.3.1业务场景130
9.3.2行业现状和业务痛点130
9.3.3区块链解决方案对
财政票据的价值130
9.4区块链结合政务服务的
机遇和挑战131
9.5本章小结133
第10章存证及版权应用案例134
10.1业务场景134
10.2行业现状和业务痛点135
10.3区块链对数字存证和
版权的价值136
10.3.1区块链对数字存证和
版权的价值136
10.3.2区块链数字版权原理
介绍137
10.4区块链存证和数字版权面
临的机遇和挑战138
10.4.1区块链存证和数字
版权面临的机遇138
10.4.2区块链存证和数字
版权面临的挑战139
10.5本章小结140
第11章能源领域应用案例142
11.1业务场景142
11.2行业现状和业务痛点143
11.3区块链解决方案及其价
值和优势144
11.4能源区块链应用面临的机
遇和挑战146
11.5本章小结147
第12章区块链应用的判断
准则14812.1准则一: 是否储存状态149
12.2准则二: 是否多方协同
写入150
12.3准则三: 多方是否互信152
12.4准则四: TTP是否能完美
解决153
12.5准则五: 是否限制参与153
12.6本章小结154
第13章如何使用公有云区块链
服务15513.1公有云是区块链应用的
最佳载体155
13.2华为云区块链服务BCS
初探156
13.3基于华为云区块链服务构
建企业应用158
13.3.1区块链服务的交付
模式159
13.3.2区块链应用构建极
速之旅159
13.4区块链服务的跨云部署和
云上云下混合部署方案183
13.4.1将节点加入区块链
网络184
13.4.2加入区块链网络
通道185
13.4.3部署链码到区块链
网络通道中185
13.5本章小结186
第三部分区块链未来
第14章区块链的价值及前景18914.1区块链技术的发展环境189
14.2区块链缩短了信任的
距离191
14.3区块链的价值及前景192
14.4本章小结193
第15章区块链的其他声音194
15.1区块链能否完全解决溯源
问题的争议194
15.1.1区块链溯源技术的
应用194
15.1.2区块链溯源面临的
挑战196
15.2加密数字货币及ICO所
带来的影响196
15.3各国政府对待加密数字
货币及区块链的态度198
15.4应用安全事故频发带来对
区块链技术的质疑200
15.5本章小结202
第16章区块链发展趋势203
16.1趋势一: 区块链已从探索
阶段进入应用阶段203
16.2趋势二: 企业应用成为区
块链的主战场206
16.3趋势三: 区块链将是一种
改变商业模式的基础
设施207
16.4趋势四: 区块链技术体系
逐渐清晰,应用正在加速
落地207
16.5趋势五: 区块链知识产权
保护的竞争愈发激烈208
16.6趋势六: 区块链标准规范
的重要性日趋凸显208
16.7趋势七: 区块链和新技术
结合带来新的产品与服务209
16.8本章小结210
附录一区块链常见问题解答211
附录二常见区块链产品及平台
介绍219
· · · · · · (收起)
读后感
用户评价
要谈一本真正改变我设计思维的书,那非《设计模式:可复用面向对象软件的基础》莫属。在遇到它之前,我写出的类总是臃肿不堪,耦合度高得吓人,稍微修改一个地方就要牵动整个系统。这本书如同开启了一扇通往结构化设计的大门,用二十几种成熟的解决方案,系统地解决了面向对象设计中的常见难题。我记得当时读到“工厂模式”和“观察者模式”时,简直是醍醐灌顶,立刻动手将项目中一个巨大的“God Object”拆解并重构,代码的可维护性和扩展性得到了质的飞跃。这本书的精妙之处在于,它没有强迫你生搬硬套,而是让你理解每种模式背后的权衡(Trade-offs)。它提供的是一套通用的“设计语言”,让不同背景的工程师也能在讨论系统结构时,用简洁精确的词汇进行交流。它真正让我从一个“编码者”蜕变成一个“架构思考者”。
这本《代码大全》简直是软件开发的圣经!我以前写代码总是凭感觉,代码结构混乱,维护起来简直是一场噩梦。翻开这本书,就像是突然有位经验丰富的大师在耳边娓娓道来,将那些隐藏在优秀软件背后的设计哲学和工程实践清晰地呈现在眼前。它不只是教你“怎么写”,更重要的是告诉你“为什么这么写”。对于变量命名、函数设计、模块划分这些看似基础却至关重要的细节,书中给出了大量的经典案例和反面教材。我尤其喜欢它对“自解释性代码”的强调,读完后,我开始重新审视我所有的代码,努力让它们像散文一样易于理解,而不是晦涩难懂的密码。那几章关于重构的论述,更是让我茅塞顿开,让我明白代码的“生命周期”管理比一次性写出完美代码重要得多。这本书的深度和广度,让它成为我工具箱里最不可或缺的参考书,每一次重读都能发现新的领悟,这才是真正经典的价值所在。
我最近迷上了数据结构与算法的优化,感觉找到了提升代码效率的捷径,于是找了这本据说讲解得非常透彻的《算法导论》来啃。这本书的难度是毋庸置疑的,内容非常庞大和严谨,每一个定理的推导都充满了数学的美感和逻辑的严密性。我特别欣赏它在介绍完一个算法后,会立刻进行详尽的复杂度分析和各种边界情况的讨论,而不是浮于表面地给出一个伪代码。对于像我这种需要处理海量数据和复杂查询的开发者来说,书中关于图算法和动态规划的那几章,简直就是我的“武功秘籍”。虽然阅读过程比较缓慢,时常需要停下来对照其他资料来辅助理解那些希腊字母和公式,但每一次攻克一个难点,成就感都是无与伦比的。这本书真正教会我的不是记住多少种排序方法,而是如何以一种系统性的、量化的方式去衡量和设计解决方案的效率。
说实话,我一直对项目管理和敏捷方法论持保留态度,总觉得那些流程和会议拉低了开发的效率。直到我读完了《人月神话》,才意识到自己以前的想法是多么的片面和幼稚。这本书的观点虽然有些年代了,但其对软件工程本质的洞察力,至今无人能及。尤其是关于“向项目中增加人手反而会延误工期”的论述,简直是一语道破了无数团队管理中的尴尬困境。它没有提供一套僵硬的SOP(标准操作程序),而是像一位老船长在讲述航行中的经验和教训,充满了智慧的警示。我开始重新思考沟通成本、集成难度以及知识传递的复杂性。这本书让我明白了,软件开发本质上是一项高度依赖人类协作的活动,技术固然重要,但管理人的复杂性才是真正的挑战。读完后,我在团队中推行了一些小的改进,比如更频繁、更精简的同步会议,效果立竿见影。
我最近在尝试转向函数式编程范式,手头上的资料大多晦涩难懂,充满了过于抽象的数学概念,让人望而却步。直到我偶然接触到了这本《深入理解计算机系统》,才感觉找到了敲门砖。它用一种非常实在、自底向上的方式,把计算机硬件、操作系统、编译器这些“幕后英雄”的工作原理剖析得淋漓尽致。比如,它对缓存一致性协议的讲解,简直是教科书级别的清晰,我终于明白了为什么我的程序在不同机器上跑出来性能差异那么大。这本书的作者似乎深谙如何将复杂的底层细节与高层应用开发联系起来。读完关于存储器层次结构的那一章,我写并行计算时的内存访问模式都有意识地去优化了。它没有给我生硬的理论,而是通过实际的例子告诉我,理解机器的限制和特性,是写出高性能软件的基石。对于那些想突破应用层、真正想成为“硬核”工程师的人来说,这本书的价值无可替代。
深入不浅出
因为信任政府,所以会把钱存在银行;因为信任法律,所以会与人签订合约。信任缘于人们的善良而非任何制度或技术的约束,所以这种信任无疑是脆弱的。事实上,绝对的权力导致绝对的腐败,理性地讲,任何权力高度集中的中心化组织都没有被充分信任的理由。 区块链尝试解决的正是人与人之间或人与组织之间的信任问题,而去中心化是解决信任问题的关键。目前,区块链最成功的去中心化应用只有比特币类的数字货币,然而这类应用不过是“极客游戏”,除了耗费能源,没有价值可言。除此之外,迅速落地的各类联盟链智能合约应用,为了提升效率,无不对去中心化程度大打折扣,直接背离了区块链解决信任问题的初衷。所以,作为旁观者,对待区块链应用还是保持谨慎态度为好,而对于区块链技术本身,倒是可以多一些乐观。
深入不浅出
综述性很强,可以说是非常细腻了
开卷有益吧