描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787115494061
公式、程序代码和计算机科学术语,读者无需计算机科学、数学、程序设计和密码学方面的知识也可轻松读懂全书。这本书弥合了关于区块链的纯技术类书籍和纯商业类书籍之间存在的空白,通过解释构成区块链的基础技术概念以及这一技术在相关业务领域中的应用来让读者真正了解区块链。
本书适合程序员、金融从业人员以及对区块链技术感兴趣的读者阅读。
审稿人简介// i
前 言 // ii
第 1 部分 区块链术语与技术基础 // 1
第 1 讲 理解分层的概念// 2
第 2 讲 纵观全局//7
第 3 讲 认识去中心化的潜力//15
第 2 部分 为什么这个世界需要区块链// 21
第 4 讲 发现核心问题//22
第 5 讲 消除术语的歧义//26
第 6 讲 理解所有权的本质 //31
第 7 讲 双花问题 //38
第 3 部分 区块链如何工作//43
第 8 讲 设计区块链 //44
第 9 讲 记录所有权//49
第 10 讲 哈希算法//55
第 11 讲 哈希在现实世界的应用//64
第 12 讲 确认并保护用户账号的安全//75
第 13 讲 交易授权 //83
第 14 讲 存储交易数据//89
第 15 讲 区块链的数据存储//99
第 16 讲 保护数据的安全 // 108
第 17 讲 点对点系统中数据的存储与分发 //116
第 18 讲 核实并添加交易数据//122
第 19 讲 选择交易数据的历史记录 // 132
第 20 讲 为诚信买单// 146
第 21 讲 将所有“碎片”整合在一起//151
第 4 部分 区块链的局限以及如何克服这些局限//163
第 22 讲 了解区块链的缺陷//164
第 23 讲 重构区块链// 170
第 5 部分 如何使用区块链,区块链技术的总结及展望// 177
第 24 讲 如何使用区块链//178
第 25 讲 总结与展望// 186
前 言
在前言中,作者希望回答一些最重要的问题:为什么每个人都要看这本书?说得更具体些,为什么每个人都需要看这本关于区块链的书?通过阅读前言,你会知道写本书的原因、能从中获得哪些知识以及本书的大致章节结构。
为什么又是一本关于区块链的书?
区块链获得了公众和媒体的大量关注,一些极客宣称区块链是自互联网诞生以来最伟大的发明。因此,在过去几年中,已有大量关于区块链的书籍出版。但是,当想要学习更多区块链的知识时,你会发现自己很容易就迷失在知识的海洋中,这些书有的快速掠过技术细节,有的在很深的层面讨论重要的技术内容。前者没有仔细解释技术细节,不能使读者充分理解区块链;后者假设读者已经拥有了丰富的区块链基础知识,这两者都无法使人满意。前一类书是纯粹讨论区块链底层技术的,后一类则更像是经管类书籍,主要关心具体的区块链应用和其对经济的影响。本书填补了这两类书籍中间的空白。
理解区块链技术的基础概念对于理解其具体应用、评估初创企业的业务前景和参与区块链对未来经济影响的讨论是十分必要的。没有对重要概念的理解,便无法评估区块链总体的价值和影响力,也无法理解具体区块链应用的价值。本书聚焦在区块链涉及的重要概念上,因为若缺乏对技术概念的理解,将削弱对新技术的深刻认识,也将因不切实际的期待而感到失望。
本书以通俗易懂的形式介绍了区块链的概念,努力做到简明、全面,书中阐述了介绍新技术时一定会被问到的三大问题:这项新技术是什么,为什么我们需要它,它将如何改变我们的生活。
这本书不仅仅是简单的区块链入门书籍。它更像是一本关于区块链的,“如同霍金的《时间简史》普及版”之类的普及版本。 作者力图用通俗易懂的语言来解释区块链是什么,有什么用,如何来影响未来。 虽然有25讲,但是每一讲都并不是独立的,都是前面一讲的继续深化与问题的进一步探讨。 如同剥洋葱一样,层层剥开,看看区块链究竟是什么东西。 因为是普及版,所以力图没有任何基础的人也能轻松读懂。 在情景引入方面用了很多通俗易懂,便于理解和记忆的比喻。在排版方面力求简洁与强有力的逻辑布局。 很用心的一本书,值得给五星!
——豆瓣网友 沙子中的旅途
如何分析区块链的应用
分析区块链的应用在很多场景下都非常必要,比如成为区块链公司的客户,投资区块链初创企业,自己的公司尝试使用区块链技术等。所有这些情况都需要考虑区块链的应用是否是必需的,是否能创造价值。考虑到区块链本身的复杂性,或许很难评估一种区块链系统的功能,并在充分考虑后进行购买、投资,或做出使用它的决定。因此,问以下一些问题,或许会对你有所帮助。
A 满足使用区块链的条件吗?
B 使用什么样的区块链?
C 使用完全点对点系统的额外优势是什么?
D 应用理念是什么?
E 有哪些商业使用场景?
F 对系统做贡献并维护数据一致性的节点如何获得补偿?
(1)满足使用区块链的条件吗?
区块链是一种分布式的点对点系统,其上的节点数量不确定,而且也缺乏对节点可信任程度的了解。因此在分析一个具体的区块链应用时,首先需要考虑的问题就是它是否满足区块链技术的应用条件。以下问题的答案非常重要。
这个系统的架构是怎样的?
这个系统由哪几部分组成?它们是怎样相互联系的?
系统是完全分布式的吗?某个中央节点出现故障会导致整个系统崩溃吗?
新的节点如何加入这个系统?
所有人都可以加入这个系统充当节点并贡献计算资源吗?
是否存在对节点进行区别对待的情况,或者是否会对可能充当核心节点的节点进行安全检查?
所有节点都有相同的权利吗?它们享有不同的读取或写入数据的权利吗?
以上问题可以帮助你对区块链技术有更多的了解,并决定是否真的需要使用区块链。你或许会发现自己需要的其实是个中心化的系统。
(2)使用什么样的区块链?
并不是所有的分布式系统都对所有人开放,也并不是系统中所有人都有读写权限。不同区块链节点读取和写入数据的权限不同。这些不同会影响系统的架构和分布式特性,以及这些系统中区块链的使用目的。回答以下问题非常重要。
使用什么样的区块链(公有链还是私有链,开放的还是非开放的)?
节点的哪些权利受到了限制?
哪些节点有哪些权利?
为什么使用这种类型的区块链?
谁来决定哪些节点享有哪些权利的问题?
谁来决定授权还是拒绝节点读写的权利?
谁来执行授权的流程?
存在隐私或扩容问题来证明限制某些权利的必要性吗?
(3)使用完全点对点系统的额外优势是什么?
去中心化点对点系统和中心化系统都有各自的优缺点。中心化系统并不一定就是坏的,只不过采取了不同的架构理念来更好地服务于应用。正因如此,中心化的系统要比去中心化的系统更加好用,尤其是当去中心化的系统要维持数据的一致性需要消耗大量的资源时。所以选择使用分布式点对点系统就必须有充分的理由。在分析一种特定的区块链应用时,需要先回答以下问题。
为什么这个系统一开始就是分布式的点对点系统?
有没有其他替代方案?
使用去中心化系统,而不使用其他方案的原因在哪里?
使用分布式点对点系统的额外好处是什么?
点对点系统的好处大于坏处吗?
以上这些问题可让你区分应用的开发者是为了使用区块链而使用区块链,还是为了实现特定的目的才使用区块链的。
(4)应用理念是什么?
分析系统的架构非常重要,但不能脱离这个应用的使用场景,以及这个应用该如何为用户创造更大的价值。要知道,即使是最好的系统架构也弥补不了一个错误的应用场景带来的危害。盲目追求区块链技术会让人忽视一个差的应用场景。因此,在分析一个区块链应用时,有必要先回答以下问题。
为什么人们一开始要使用这个应用?
这个应用解决的主要问题是什么?
这个应用能与特定的行业或部门联系起来吗?具体有哪些行业呢?
这个应用能给用户提供哪些服务呢?
使用这个应用的额外价值是什么?
这个系统有哪些通用的使用场景呢?
某些特定的区块链应用是否存在法律不认可的问题?
这个区块链上存储了哪些数据?
能够执行哪些操作或交易呢?
能够利用哪些安全特征呢?
以上这些方面的内容同这个应用是什么关系呢?
(5)有哪些商业使用场景?
分析区块链应用的另一个重要因素就是软件系统本身的商业逻辑。任何软件的创建和运行都有一定的成本。区块链也是如此。因此分析应用的商业逻辑非常重要,尤其是很多技术创新最后都败给了商业逻辑上的缺陷。所以以下问题的答案非常重要。
购买或使用这个软件的成本是多少?
运行这个软件的固定和其他成本是多少?
谁为这些成本买单?
使用了哪种许可证模型?
谁是受益者,谁又承担损失?
(6)对系统做贡献并维护数据一致性的节点如何获得补偿?
区块链通过工作量证明和手续费来执行一套奖惩制度从而维护账本的一致性。第 18 讲中强调了奖励为区块链系统做贡献者的重要性,第 20 讲中则指出了发放奖励的支付手段对数据一致性、开放性和系统分布式属性的影响。了解节点是如何在维护数据一致性后获得补偿的,对分析区块链应用非常重要。因此,以下问题的答案也至关重要。
补偿节点应该遵从的规则是什么?
如何确保补偿机制公平公正,如何确保奖励能发给那些真正为系统做贡献的节点?
系统中发起交易及其他操作的手续费是多少?
如何支付手续费?
如何给帮助确认并写入数据的节点支付奖励?
有些区块链应用使用“加密货币”(如比特币)作为手续费支付手段和节点补偿方案。这样会造成对比特币和其他区块链应用的依赖,这在任何环境下都是不可取的。
评论
还没有评论。