重磅推荐
【编辑推荐】

√ 阿里巴巴、腾讯、IBM、微软热议,互联网之后就是区块链时代,区块链是实现未来跟踪经济的关键技术。世界上真的存在 100% 去中心化的系统吗?区块链到底是什么,智能合约又是什么?

√ 四大关键技术——P2P 网络协议、分布式一致性算法、加密签名算法、账户与存储类型。分布式算法里有 PoW、PoS、DPos 这三种共识算法。

√ 如果把区块链技术比作乐高积木,如何组装,使之能够变化多端恰恰是区块链有意思的地方。书中联系区块链的应用场景有针对性地讲解这些技术,你会发现这些技术知识经过组装,会呈现出多神奇的样貌。

√ 全方位讲解区块链未来发展趋势:和其他书不一样的地方在于,这本书并没有停留在比特币,而是着眼在目前区块链已经应有的领域,从技术角度论述了未来可能的发展趋势。

√ 除了有针对性地分析了技术概念和要点,还具体地举出了不同技术模块所对应的已经应用的落地项目。这些事例不仅能让我们了解技术大厂目前的战略分布,而且还能通过这些战略了解以后的发展趋势。


【内容简介】

《区块链*课:深入浅出技术与应用》向大家全面系统地介绍了区块链核心技术、优质区块链项目、行业基础知识和发展趋势,同时还分享了了解和学习区块链知识的方法。

《区块链*课:深入浅出技术与应用》将立足于区块链技术,但并不局限于技术领域,而是延伸到区块链的各个方面,从而形成一个比较完整的区块链知识体系。从技术角度,除了深入讲解区块链的一些核心技术,还会涉及数字货币交易平台、去中心化交易平台的原理介绍。从业务角度,本书会谈到区块链在当下互联网中的实践与应用。*后还会手把手地带你构建出自己的迷你区块链。

《区块链*课:深入浅出技术与应用》适合希望梳理区块链学习脉络的技术入门者,希望系统学习区块链基础知识的非区块链领域技术人员,以及具有区块链开发经验并希望进一步了解区块链的从业者。


【作者简介】
陈浩,国内开源公有区块链项目 Metaverse 元界 CTO,拥有传统网络服务高并发架构经验和公有区块链架构的双重经验。曾主导并与团队设计实现了中国领先的公有链——Metaverse(元界),并主导设计实现了自己的数字资产交易系统。
【媒体评论】

区块链作为一项基础性技术,在过去几年发展十分迅速,各行各业都试图利用这一潜力技术优化和提升业态。然而,如何找到*契合点,是当前的行业困惑。本书可以带给大家不同的视角,对于区块链学习和应用者而言,具有重要的参考价值。

蒋海,中科院博士、布比区块链创始人

陈浩是我见过的为数不多的能把枯燥的区块链知识架构讲得有趣易懂的技术大咖之一。如果你希望快速了解区块链行业相关背景知识,那么从本书开始学习区块链,无疑是很好的选择。本书也对区块链下一步的数字身份发展方向做出了相关展望,未来会怎样,非常值得期待。

尤立,FINWEX创始人

本书不仅介绍了区块链技术,而且从业务角度出发,介绍了为什么要用区块链,可以用到哪里。本书在技术上没有过多强调TPS,而是联系分布式系统理论,重点介绍了区块链原理,是一本融合技术与业务的好书,无论是初学者还是进阶学习者,都可以从书中受益。

庄重,比特币矿池BTC.com项目负责人

AION与元界是深度合作伙伴,在技术和社区上都会相互支持。目前,区块链技术普及度还不够,而本书很好地结合了分布式理论与区块链,可以让读者快速进入区块链领域,建立起区块链技术与已有知识的映射关系。与此同时,书中所讨论的区块链治理、应用落地等内容都是区块链领域非常核心的话题,值得大家阅读。

Jinius,AION CTO

区块链一词近年来大热,但很多人却对区块链技术望而却步,这严重制约了链圈的人才培养和行业发展。陈浩作为国内早期自主公有链元界的CTO,是区块链技术的集大成者。本书由浅入深,系统地揭开了区块链的神秘面纱,并结合一些知名项目做解读,对部分可预期的落地场景做出了分析讲解,文笔通俗易懂,实属难得的入门教材。

王大炮,大炮评级(DPRating)创始人

推荐序1

科技进步一如既往地推动着人类文明的发展,每一次的重大科技进步都会从根本上改变人类的生活方式。

航海术的发明使得荷兰商人能够用玛瑙和玻璃去换取价值百万两白银的印度香料,互联网的发明使得坐在上海办公室里的中国投资人能够买卖价值百亿的纳斯达克股票和芝加哥商品交易所的期货。区块链技术诞生短短数年,就得到各国政府、金融机构和大型跨国企业的重视,即便是当年的互联网也没能如此迅速地引起这般关注。区块链极有可能会把人类现有的所有已知类型的资产(黄金、白银、石油、证券、艺术品、古董字画,乃至知识产权)进行数字化,将其记录在去中心化的分布式账本系统上,并从根本上改变资产转移交换的方式。另外,如同互联网创造了域名、网红等互联网专属新型资产一样,区块链也将会创造出种类繁多、体量巨大的区块链专属新型资产,这类资产*早体现在2017 年红极一时的以太猫(Cryptokitty)和乐块游戏(Le Block)中的积木块上。可以想象在不久的将来,区块链技术将推动人类社会进入更大规模、更大体量却又非常便捷且成本较低的交易时代。

我们把人工智能(AI)、区块链(Blockchain)、云计算(Cloud Computing)及数据科技(Data Technology)称作金融科技的ABCD,不久的将来,这些技术将润物无声地进入我们的生活。

从2015 年认识陈浩以来,我一直与他一起推动中国自有的公有区块链“元界”(Metaverse,mvs.com)的研究和开发,并在区块链数字资产和数字身份方面取得了一定的成果,本书谨把一些心得和体会与各位读者分享。

初夏虎(Eric)

维优创始人

推荐序2

2017 年夏天,我*次见到陈浩,当时我们和初夏虎等人一起深度讨论区块链,陈浩的想法独到、有深度,不仅能从技术角度理解区块链,还能根据行业发展提出自己的观点,给我留下了深刻的印象。

2018 年在Conensus 大会上,陈浩向我提到关于数字身份的一些想法和观点,我觉得很有意思。我自己也非常支持区块链数字身份的发展,而陈浩主导的元界项目主要致力于数字身份方向,其本人对数字身份有较深的认知和研究,我很看好这个方向。

通读了本书,我*的感觉是覆盖面广。本书只有一半的内容是谈技术的,甚至没有谈太多技术细节,而是上升到技术战略与业务结合的角度。本书一开始告诉了读者区块链是什么,紧接着转向实操层面,让大家可以接触到实实在在的区块链世界,而不是一上来就写代码,这样可以很好地让没有接触过区块链的读者平滑地过渡到区块链实践中来,通过介绍一些区块链项目案例,也能让大家有一个直观的行业感受。

本书在技术部分深入介绍了分布式系统与区块链的关系,这可以让技术从业者建立良好的预期,不至于与已有的技术知识脱节。当然,区块链技术的发展十分迅速,陈浩不可能也难以覆盖所有技术点,所以他选取了一些核心技术重点讲解,这也可以与市面上的其他书形成互补,是便于读者入门又不失深度的做法。除了对技术部分进行了介绍,本书还介绍了一些行业内热门的区块链项目,例如以太坊、比特股、EOS、超级账本等,这些都是优质的区块链项目。陈浩不仅从技术角度分析,还从发展的角度介绍,这是本书*特色的地方。

我认为陈浩对“区块链与互联网的关系”所持的观点很有意思。陈浩认为区块链不是用来颠覆互联网的,而是作为互联网的极大拓展,会十分深刻地改变互联网的商业模式。所以,陈浩提出了“区块链(公有链)即服务”的概念,通过这种方式来实现在互联网上的拓展。

在本书的*后,陈浩编写了一个简单的迷你区块链应用程序,方便大家从代码层面实践学习,希望他的代码可以帮助大家学习理解区块链。

我认为这是一本不错的入门兼具提升的书籍,无论是技术人员还是非技术人员,都可以从中吸取到有用的知识。本书的内容足够基础,也足够全面,可以伴随你入门、提升区块链技术,对各个层次的读者都具有启发意义。

黄连金

核聚链创始人

推荐序3

我和陈浩于2017 年在全球架构师峰会(ArchSummit 会议)上认识,虽然他是一个90 后的CTO,看着也很年轻,但是我们对技术的理解很契合,聊得也很投机,几次深入相谈区块链,从区块链扩展到了智能合约和微服务架构,算是一见如故。

本书着眼于区块链的“有什么”和“为什么”两个命题,并以此为基础拓展到“怎么做”,在这个过程中抽丝剥茧般地介绍了区块链。从技术层面上来说,本书主要讲解了区块链的核心技术,虽然有一些技术细节,但是不多。由于市面上已经有不少介绍区块链技术细节及实践类的书籍,而且技术细节很容易过时,所以我认为陈浩在写本书时,有意地避开很多技术细节从而得以让读者更全面地理解区块链是一个很巧妙的做法,也足以达到本书的目标。

作者的技术观及其理解过程也会通过本书展现在你面前,因此本书属于典型的“授人以鱼,不如授人以渔”类型的书籍。我认为这无论对于一线技术人员还是技术战略决策者来说,都是有价值的。

对于区块链“有什么”,本书着眼于向任何没有区块链基础的人介绍区块链的基础知识及其相关技术。在技术部分,从分布式系统理论出发,联系CAP 定理、FLP 定理对区块链进行介绍,让区块链变得不再神秘。陈浩介绍的PoW、PoS 等共识机制也很容易理解,兼具通识和深度。理解共识机制是理解区块链必不可少的一环,本书对共识机制的介绍可以让读者将区块链理解得更为通透。

除了介绍区块链本身,陈浩还介绍了很多区块链行业的其他角色,例如数字资产交易所、区块浏览器等。对于读者来说,这部分内容是十分有必要去学习的。

让我觉得*有意思的是陈浩在书中提出的“区块链即服务(BaaS)”的观点,该观点打破了区块链(公有链)与其他技术的隔阂,对于互联网技术人来说有借鉴意义。

陈浩在区块链行业三年多的积累通过本书呈现在读者面前,可以为读者带来很有价值的内容,适合想要入门区块链并全面了解其技术和行业知识的读者阅读。

曹祖鹏

千米网架构师


【目录】

第1 篇 浅谈区块链基础

1 区块链是什么 / 2

2 区块链到底是如何运行的 / 9

3 浅谈区块链共识机制 / 18

4 区块链的应用类型 / 26

5 区块链与数字货币 / 33

6 数字货币上手初体验 / 42

7 区块链的常见误区 / 56

8 主流区块链项目介绍 / 64

第2 篇 深入区块链技术

9 区块链技术基础 / 73

10 P2P 网络协议 / 81

11 分布式一致性算法与共识机制 / 90

12 PoW 共识机制 / 98

13 PoS 共识机制 / 108

14 DPoS 共识机制 / 116

15 区块链中的密码学算法 / 127

16 普通账户模型与UTXO 模型 / 140

17 去中心化与区块链交易性能 / 151

18 智能合约与以太坊 / 159

19 智能合约的运行案例及其标准模板 / 168

20 比特股详解 / 182

21 引人瞩目的区块链项目 / 190

22 国内区块链项目技术一览 / 198

23 联盟链及其困境 / 208

第3 篇 数字货币与数字资产

24 比特币之历史与货币 / 222

25 比特币的扩容之争、IFO 与链上治理 / 231

26 数字货币和数字资产 / 239

27 弄懂数字货币交易平台(一) / 248

28 弄懂数字货币交易平台(二) / 255

第4 篇 区块链与当下互联网

29 互联网身份与区块链数字身份 / 266

30 区块链即服务(BaaS) / 274

31 数字货币钱包服务 / 285

32 区块链与供应链(一) / 298

33 区块链与供应链(二) / 306

第5 篇 如何在区块链领域工作

34 在区块链领域工作需要了解什么 / 318

35 搭建迷你区块链(一) / 326

36 搭建迷你区块链(二) / 335


【前言】

为何写作本书

当下,“区块链”毫无悬念一跃成为*火热的词汇,让无数技术人的视线迅速聚焦于此。然而,与区块链概念如火如荼地传播相比,区块链技术与实践确实稍显冷门,即便高薪哄抢,技术人才也依然十分紧缺。

与此同时,新手想入门区块链,却茫然不解,不知道从何处下手,也不知道需要了解什么概念;想系统学习,然而动辄上万的学费门槛只能让人望而却步。

在我*早接触区块链的时候,中文资料还非常稀少,所以研究起来特别费时费力。如今区块链大火,相关的中文资料也丰富了很多,你在网络上搜寻区块链的入门资料时,也能找个八九不离十。那为什么我会写这样一本书呢?我的考虑主要基于以下几点。

? 区块链的网络资料虽然丰富,但同时意味着内容繁杂错乱,不够系统。

? 多数资料可能已经过时。目前币圈和链圈经常自我调侃“圈内一天,人间一年”,可见这个行业变化之快。

? 区块链行业急速发展,经常会出现观点相互冲突、结论莫衷一是的情况。初学者在入门学习已是一头雾水的情况下,更是苦恼不堪。

? 区块链在技术上的复杂性没有人工智能高,却与其他学科有较多的交叉,容易带来跨学科的理解误区,读者经常容易管中窥豹。

因此,作为圈子里的人,我想借本书给大家提供一个系统了解和学习区块链知识的途径。一方面,我希望国内的技术中坚力量能够通过本书了解区块链,并学为己用,在各自的领域内大显身手;另一方面,我也希望大家在学习区块链时能有一个好的开始,少走弯路。

本书立足于区块链技术,但并不局限于某个特定的领域,而是覆盖了区块链的各个方面,让你形成一个比较完整的区块链知识体系。希望本书可以使你从零开始构建起一个比较完整的区块链知识体系。除了基础部分,本书还会深入讲解目前区块链中的一些核心技术,以及数字货币交易平台的原理。另外,书中也会谈到区块链在当下互联网中的实践与应用。*后,本书还会手把手地教你构建出自己的迷你区块链。

主要内容

本书共分为5 篇,具体如下。

? 浅谈区块链基础。作为本书的第1 篇内容,本篇将为你学习区块链知识做好铺垫,帮助你从零开始搭建区块链基础框架,为后续技术知识的摄入做好准备。

? 深入区块链技术。作为上一篇内容的延伸,本篇将重点介绍区块链技术层面的知识,其中涵盖了P2P 网络协议、分布式一致性算法与共识机制、加密与UTXO、智能合约,以及以太坊、EOS、BTS、IOTA、Cardano 这些流行的创新型项目,还会介绍若干国内发起的国际区块链项目。

? 数字货币与数字资产。本篇作为区块链在金融方向上的延伸,将重点介绍区块链*大应用——数字货币,接着介绍区块链Token 的设计与趋势,并会拓展介绍数字货币交易平台。

? 区块链与当下互联网。本篇内容结合了作者的从业经验与思考,将更为深入地讲解区块链的实践内容,其中涉及区块链与云计算、数字身份、数字货币钱包服务、供应链等内容,以及区块链技术的未来发展趋势。

? 如何在区块链领域工作。本篇内容会从从业者的角度,结合作者自己的思考,谈谈区块链人才需求,聊聊区块链从业者的一些经验,并手把手教你编写出自己的迷你区块链。

读者会在书中找到一些常见问题的答案,例如,区块链通常是用什么编程语言编写的,区块链从业需要了解哪些知识,如何评判一个区块链项目的好坏,区块链技术的发展前景如何。

对于技术学习者,本书会先适度讲解基本原理,争取做到即使略过某一章节也不会影响对后续内容的理解。但是,从技术学习上来看,仅凭理论上的讲解是不够的,所以,特别推荐读者进行源码实践。目前,比特币已有C 等各种主流语言的实现版本,你可以首先运行一个“钱包”程序来直观感受一下,比如创建一个账户并尝试发送交易,之后再来阅读本书,一定会理解得更为深入。

区块链技术入门后,通常会遇到一个比较陡峭的学习曲线,这并不是技术深奥造成的,而是区块链代币掺杂到技术中造成的。所以,建议配合白皮书、开发者文档、GitHub 上的项目文档来阅读本书,在这个过程中让动手实践与阅读学习并行起来。

由于区块链的发展日新月异,而且受时间和个人水平所限,因此书中分享的知识难免会有纰漏。但本书会把我理解和分析的过程都呈现给读者,相信读者可以根据本书内容进行延伸学习。

*后,希望本书能帮助读者系统地理解区块链。同时,也希望在这个对区块链技术的认知没有达成共识的“乱世”里,你能具备独立思考区块链的能力,并将其运用到自己的业务场景里,甚至借此找到属于自己的区块链机遇。

读者对象

? 学习区块链的入门者,技术人员或非技术人员均可。

? 希望了解区块链发展前沿概念、渴望全面梳理区块链知识结构的区块链从业者。

? 希望系统学习区块链技术的区块链领域技术人员。

? 不具有区块链从业经验,希望进一步了解区块链的产品经理、编辑或记者。

? 希望深刻理解区块链内涵、对区块链有浓厚兴趣的人。

致谢

本书能够完成,首先要感谢极客邦科技为我提供了一个写作平台,感谢马越的辛苦付出,感谢所有参与本书的编辑们;感谢初夏虎和蒋佑明,早期我从他们身上学到了很多区块链知识;*后感谢黄连金、段新星、季宙栋对本书的支持!

说明

本书提及的市值时间点及各项目排名均以本书完稿日期为准。


【免费在线读】

自序

《区块链*课:深入浅出技术与应用》这本书是我从2015 年接触区块链到现在的总结,书中包含了理论和实践,以及我对行业的深入思考。

在我刚开始接触区块链这个行业时,一个比特币的价格还在三四千人民币左右,区块链也还是一门小众技术,相关的中文资料并不多,我只能去硬啃英文资料,并尝试去编译及调试比特币的代码,来逐渐掌握一些区块链的技术概念。

当时,很多区块链的概念还停留在比特币上,虽然比特币所采用的技术都是现成的,但是它的代币设计思路却是以前没有的。对我来说,这种设计不仅在编程技术上有很大的吸引力,而且由于交叉了分布式系统和经济学的知识所以格外具有魅力。

从此我对区块链的兴趣一发不可收拾,但大多数时候是以技术实践和把玩,以及阅读一些英文资料为主。直到我遇见了区块链创业公司——维优的创始人初夏虎,他是一个非常有思想的战略家,我*次见他是在一个私人茶话会上。闲聊区块链时发现,他的观点独到且非常有深度。茶话会结束后我向他做了自我介绍,并且表明想深入学习这方面内容。我第二次约见他的时候,他就给我画了三张大饼,分别是数字资产交易、数字资产评级、资产数字化,他力邀我加入维优。当时,虽然比特币和区块链的前途不明,但是我决定趁着年轻加入维优,即使失败也没有什么可怕的。虽然初衷是想从事区块链方向的工作,但是我做的*个项目是一个名为海枫藤(hft_exchange)的数字货币交易平台。

2016 年下半年,我又开始主导开发一个公有区块链项目,名字叫元界(Metaverse)。人才的稀缺和经验的缺乏使得让自己快速掌握各种知识成为项目成功的*方式,这期间除了深入研究了区块链的基础技术,我还学习和研究了数字货币、区块链的Token 设计,也顺便研究了“炒币”。

2017 年,我在深圳ArchSummit 会议上*次向国内技术圈介绍了公有链及数字资产的概念,引起了不少人的兴趣。当时正值区块链圈内ICO 火爆的时期,“造富效应”还不为大众所熟知。

直到2017 年9 月,ICO 禁令反倒让比特币和区块链进入了公众的视野。在这样的情况下,区块链开始集聚一些人气,在领域内呈现出“百家争鸣”的态势。关于区块链的中文资料开始多了起来,但是大多数停留在概念阶段,诸如区块链的应用场景、区块链的宏伟蓝图等。

此后形势大变,只要懂比特币和区块链的人都成了香饽饽,各种区块链概念和名词满天飞。我也收到了不少演讲和培训邀请,奈何时间和精力有限,大多数都被我婉拒了。

这是好事也是坏事。好在“百家争鸣”极大地推动了区块链的理论创新,坏在各种观点给入门学习者带来了困惑,各种言论中不乏相互矛盾的内容,四处分散的中文资料无法让入门者获取已经成为定论的基础知识。

本书内容基于极客时间上的《深入浅出区块链》专栏,而与极客时间的合作也是一种缘分。2018 年年初,极客时间团队邀请我专门进行一个区块链专栏的写作,这是我*次进行长期专栏写作。

一开始,我以为要写深度内容。写完几篇之后,编辑看完稿件说我的内容起点太高,普通读者根本没办法入门。就这样反反复复修改了许多次,我开始找到了感觉。

进行一个专栏的写作就好比交作业一样,让我感觉回到了学生时代。每周定期三篇作业,对于我这个拖延症患者来说,简直是噩梦。不过,好在介绍和分享的是区块链知识,写作的内容都是我喜欢和感兴趣的,这样两相抵消,还是可以接受的。

*困难的其实是如何安排撰写专栏内容的时间,因为平时也有任务在身,中间还要常常出差。我犹记得,“互联网身份与区块链数字身份”这一章是我在从纽约到东京的飞机上完成的,还有几部分内容都是在飞机上写就的。

就这样,我投入了几乎全部的业余时间进行专栏的写作。经常在晚上八九点下班后,还要继续码字到凌晨一两点。

在*后写关于搭建迷你区块链的两章内容时,我更是花费了颇多精力。因为要快速搭建一个迷你区块链,需要先构思好框架再验证设计,然后进行代码实践。短期的工作量暴增——*后一章花费了整个周末的时间才完成。

写作区块链的文章并不是一件简单的事情,我需要先进行分析、验证,再总结归纳,中间常常要停下来查阅不少参考资料来进行充分的论证,这些都很费时间。不过,这对我而言是十分有益的一件事,其实也是对自身知识的一个整体梳理的过程。

俗话说,“授人以鱼,不如授人以渔”,你可以从本书中按图索骥,自己挖掘出更有深度的区块链内容,这也是我的初衷。

*后,感谢编辑的辛苦审稿校对,感谢极客时间,感谢电子工业出版社,感谢所有为本书提供过技术支持的同事与同仁们。

陈浩

2018 年6 月


返回顶部