
区块链技术作为未来价值互联网的雏形,据世界经济论坛预测,到2025年,全球GDP 的10% 将由区块链技术承载。作为继蒸汽机、电气化、计算机之后第四次工业革命的重要成果之一,区块链是集合了分布式存储、P2P 网络、共识、安全加密等技术的综合创新。本书通过透视优质的代表性区块链项目,可以让读者全面了解区块链产业发展现状,并加深对区块链新技术的理解。本书不求大而全地泛泛而谈,也不谈“币圈”乱象,而是针对区块链具体的核心技术点为读者建立起区块链技术体系的知识树,并从核心技术的视角向读者展示理念超前、工作扎实的一些优秀项目,这有利于提升读者对区块链领域的投资和从业认知。
推荐序1 区块链是分布式数据存储、多中心点对点传输、共识机制、加密算法等计算机技术在互联网时代的创新应用模式。区块链技术的第一时段始于2009 年,代表性应用就是比特币,主要解决了货币支付手段的去中心化。区块链技术的第二时段始于2013 年,核心技术是以以太坊为标志的智能核验,着眼于整个市场的去中心化。 区块链技术目前处于第三时段——联盟区块链的阶段,其共识过程受到多家机构节点的控制,具有更高的可扩展性,并且接纳监管。我国“十三五规划”将区块链与量子通信、人工智能等技术同列为“重大任务和重点工程”。2018 年5 月,习近平总书记在“两院院士大会”1 上的讲话指出,以人工智能、量子信息、移动通信、物联网、区块链为代表的新一代信息技术加速突破应用。在政策、技术、市场的多重推动下,区块链技术正在加速与实体经济融合,助力高质量发展。但作为新兴信息技术之一,区块链也面临着技术发展参差不齐、框架缺乏标准等多重挑战,并且当前大量区块链项目存在严重泡沫。 本书对区块链技术和项目进行了分类介绍,详述了区块链技术知识体系。应本书作者梁伟的邀请,我很高兴为本书作序,期待本书的出版能为区块链技术的普及添砖加瓦,也希望全球区块链技术研究和产业应用给数字经济带来新的发展。 中国工程院院士 陈纯 2019 年7 月于杭州 推荐序2 区块链技术对电信运营商来说,既是机遇,也是挑战。区块链的去中心化、防篡改以及多方共识等技术特性,决定了其在解决电信行业合作中需要多方共同决策并建立互信机制、优化运营商之间及与上下游产业链的合作协同等方面具有重要的价值。电信运营商可以利用自身在网络资源和终端资源上的优势,布局区块链新型生产模式,对内提升传统业务效能,对外促进客户价值提供。 国内外主流运营商已开展区块链相关业务,包括美国AT&T 构建区块链行业解决方案套件,西班牙电信Telefonica 使用区块链技术跟踪并记录国际呼叫,韩国电信SK Telecom 推出基于区块链的客户身份认证平台,中国移动在基于区块链的PKI 安全基础设施、国际漫游清结算方面进行了应用示范等。 区块链是中国电信的重点工作领域之一。中国电信集团正在加快区块链的技术储备、产品创新和产业布局。梁伟博士作为中国电信区块链重点研发课题的负责人,正在带领团队积极探索区块链等新兴信息技术在电信行业的特色应用场景,目前已在区块链底层基础设施,区块链加密SIM 卡,基于区块链的电子招投标、数字资产管理、农业溯源等方面进行了初步实践。这本书是他们在该领域深入研究的结晶。期望这本书能帮助读者建立区块链技术知识体系,并为相关工作与实践提供参考。 中国电信研究院院长 何志强 2019 年7 月 推荐序3 我们不仅生活在一个自然世界中,也生活在一个技术世界中,尤其是当下数字技术革命时代,移动互联网、云计算、大数据、人工智能、区块链等技术突飞猛进,也让我们所处的技术世界加速变化。然而区块链与云计算、大数据、人工智能不同,它是一种“草根式”的重大技术创新。云计算需要海量的服务器,才可能产生资源利用的规模效应;大数据则需要海量的“非结构化”数据,才可能发现新的价值;人工智能不仅需要海量的并行计算能力,还经常需要训练海量的数据后,才能习得新智能。 区块链创新技术的特点是分布式,而且从边缘市场开始。“草根式”创新的另一个代表是互联网,它就是从当时很小众的计算机网络开始,分布式地连接每台计算机和网络,低调、大气、不奢华,从而在监管机构和电信机构的“眼皮”底下取得成功。所以,“草根式”创新在一些不起眼的地方“搞事情”,且以分布式合作的方式,取得了颠覆性成功。但区块链和互联网也有不同,互联网的设计初衷是计算机通信,用来传递数字信息;区块链致力于为价值传递制造信任,为大规模社会化协作提供新的技术与商业范式。 另外,区块链只是信息技术的一个“区块”,必须与其他技术和场景“链”起来,才可能占据一个生态位。产业界也在不断地实践,区块链技术正在与物联网、人工智能、5G 通信等技术融合,共同解决数字经济和实体经济中的问题。 我和梁伟博士是中科院计算所的校友,很高兴能为梁博士的新书作序,也希望该书的出版能帮助读者增长见识、拓展视野。 中国信通院云计算与大数据研究所所长 何宝宏 2019 年7 月于北京 推荐序4 数字社会的核心在于数据规管能力。从国际数据法律法规的构建与修改的发展趋势看,数据的所有权,以及数据使用的人权、事权、物权正在快速地进行法律界定。以拥有数据为目标,以集中数据为手段的“数据圈地”模式很快会出现法律和规模的双重瓶颈。 区块链技术有利于实现可信数据交换,释放数据价值。区块链开启了一个时代,一个真正的信用时代,通过所有智能设备的记账实现多方共识,通过智能合约由数据提供方和使用方共同约定数据共享的规则,无须中间过程,即可进行不可抵赖、不可篡改的数据交换、协同处理。 我们和梁博士的团队在政务服务、智能医疗等方面进行了广泛而卓有成效的合作,综合运用区块链、大数据、人工智能、加密算法、协同计算等技术,为数字经济的产业赋能提供解决方案。我很高兴能为梁博士的新书作序,希望该书的出版能为我国数字经济的发展添砖加瓦。 中组部“千人计划”青年学者,北京航空航天大学教授 朱皞罡 2019 年7 月于北京 推荐序5 我因录制北京电视台定期播出的《解码区块链》电视栏目与梁博士相识,彼此有点相见恨晚的感觉。梁博士是我在众多投资调研项目过程中见过的为数不多的对区块链从理论到实践都有较多积累的人,更难得的是,他带领的团队在区块链与电信运营商领域深度融合做出了用户友好的创新产品和解决方案。因为我们有着共同的创新观念,因为我们温暖彼此,让我们在创业路上不孤单。所以,当接到邀请为这本书作序的时候,我更是感觉义不容辞,更当鼎力支持。 从大学时代的互联网创业开始,到移动互联网时代某卫视频道歌曲选秀官方App 的200 万+ 用户,再到区块链时代,我亲自参与了这三个阶段的创新创业投资。尤其是在2013 年开始对互联网金融的研究实践,在清华大学五道口金融学院担任互联网金融专题班的辅导员时,我深刻体会到互联网对金融在线化、份额化、风控的改变。从权属确认到资产定价等互联网没有做到的,区块链这部“信任机器”做到了,并且智能合约提供的资产的可编程性将在包括金融在内的多领域激发出千姿百态的创新形式。 随着区块链技术广泛应用于银行、保险、通信、教育、版权、供应链管理、娱乐、智能制造、社会公益、政府管理等经济社会领域,它将优化各行业的业务流程、降低运营成本、提升协同效率,为经济社会转型升级提供系统化的支撑。 区块链投资需要关注长期价值,除了要研究清楚项目解决什么问题、这个问题是否真实存在、区块链在这个领域的独特价值,还要看项目的赛道方向、自身技术、经济模型、市场营销和团队积累等。本书遴选了一些成功的区块链项目,并从多维度进行了分类介绍,有利于读者开拓产业视野,提高投资认知。 链石资本创始合伙人 薄胜 2019 年7 月 推荐序6 这是一个正在加速数字化的世界,在这个几乎无盲区的全社会数字化进程中,IoT、5G 和AI 技术正在数据的自动化采集、传输和处理领域解决各自的问题,而我们也面临一个新的课题,即面对加速增长的海量数据,是否可能基于数据本身而不是基于预设的信任关系来建立协作?区块链技术会是一种新的免信任的分布式协作的利器吗? 自2009 年1 月3 日比特币诞生,区块链已迈过了10 个年头。回头重新审视区块链的发展历程,分析其核心技术体系,回顾国内外的亮点项目,对我们更深刻地理解区块链技术内涵大有裨益。当然,总体而言,区块链作为一项颠覆性的新技术,仍处于发展的初期阶段,面向未来,我们更需要以开放的心态来接受区块链技术自身的进化。不忘记初心,不拘于成见,即使有一天,区块链变得既非“区块”,也无“链”,也无损它的重要价值。 与梁伟博士的结识源于中国计算机学会区块链专业委员会,他的专注、热情和踏实都深深地感染了我。很高兴看到国内的区块链领域有像梁伟博士这样务实的专业人士一直埋头耕耘在技术的百草园,耐得住寂寞,沉得下心,采来百花酿出蜜。是为序。 中钞区块链技术研究院院长 张一锋 2019 年7 月于杭州 前 言 区块链是建立在传播机制、验证机制和存储机制上的分布式基础架构和计算范式,通过分布式账本、链式数据结构、全网时间戳、非对称加密、共识机制最终实现数据可信、结果可信和历史可信。目前,我们已经拥有了一个开放、共享、多元的互联网,也必然需要一个与之匹配且高效、可靠的价值传输体系,区块链是保障价值流转的信任机器。从最早的分布式集群,到内容分发网络CDN 和点对点网络P2P,再到云计算Cloud 和大数据引擎Hadoop,区块链是大规模软件系统架构演进的集成创新。从电路交换技术(Circuit Switching)垄断最早的网络发展,到TCP/IP以分组形式极大地提高了通信效率,再到搜索引擎垄断世界信息,区块链是网络世界新的分合转折点。从Web 1.0 面向信息共享的“门户经济”,到Web 2.0 面向服务共享的“平台经济”,再到Web 3.0 面向价值共享的“个人经济”,区块链正在逐步 推动“数据君主制”变为“数据民主制”。从区块链在金融领域的成功应用,到目前正在加速向政务、医疗、通信、能源、版权等应用领域渗透,区块链正在脱虚向实。 区块链作为一种指数型发展技术,人们对其最容易形成的误判是高估短期影响,低估长期影响。区块链发展经历了数字货币的膨胀期和衰退期,未来将迎来应用复苏期,本书正是在这个背景下出版的。全书不谈“币圈”乱象,也不是泛而全的图书,旨在为读者建立起区块链技术体系的知识树,并通过展示部分国外区块链明星项目,提升读者的区块链产业认知。 本书主要内容如下。 ? 第1 章对区块链技术进行了概述,包括区块链起源、发展现状、基本原理和主要技术。 ? 第2 章从6 大方面深入浅出地建立了区块链核心技术体系,包括区块链安全性技术、区块链隐私性技术、区块链可扩展性技术、区块链共识技术、区块链账本技术、区块链智能合约技术。 ? 第3 章为读者展示了8 大类近40 个理念超前、工作扎实的国外优质项目,加深读者对区块链技术创新的认知,包括底层链类项目、二层链类项目、跨链类项目、分片可扩展类项目、DAG 类项目、隐私匿名类项目、资源共享类项目、应用类项目等。 ? 第4 章针对当前区块链的现状,给区块链从业者一些建议。 本书在编写过程中,得到了中国电信区块链研发团队成员的帮助,他们是(排名不分先后):刘小欧、刘岩、王若倪、赵君、陈晓益、卢毅、冯楠、张慧敏、苏雪峰、宋世昕、张荷爽、丁红威、秦娟,在此表示感谢。此外,也要感谢电子工业出版社对本书出版的大力支持。 由于作者水平有限,书中结构、分类以及内容可能会有不妥之处,还望读者不吝赐教。 作 者
第1 章 区块链技术概述 | 001 1.1 区块链技术起源和发展现状 | 001 1.1.1 区块链技术起源 | 001 1.1.2 区块链技术发展现状 | 001 1.2 区块链基本原理 | 006 1.2.1 区块链技术体系演进 | 006 1.2.2 区块链技术原理 | 008 1.2.3 比特币原理 | 010 1.2.4 以太坊原理 | 012 1.3 区块链关键技术 | 013 1.3.1 散列算法 | 014 1.3.2 密钥算法 | 016 1.3.3 共识机制 | 018 1.3.4 智能合约 | 021 1.3.5 匿名技术 | 022 第2 章 区块链核心技术 | 024 2.1 区块链安全性技术 | 024 2.1.1 安全加/ 解密 | 024 2.1.2 抗量子安全 | 029 2.2 区块链隐私性技术 | 031 2.2.1 零知识证明 | 032 2.2.2 匿名技术 | 034 2.2.3 前沿区块链安全技术 | 037 2.3 区块链可扩展性技术 | 040 2.3.1 分片技术 | 040 2.3.2 主侧链技术 | 047 2.4 区块链共识技术 | 051 2.4.1 PoW | 052 2.4.2 PoS | 055 2.4.3 DPoS | 056 2.4.4 Paxos 算法 | 056 2.4.5 Raft 算法 | 058 2.4.6 pBFT | 059 2.4.7 Tendermint 算法 | 062 2.4.8 Casper 算法 | 063 2.5 区块链账本技术 | 065 2.5.1 基于UTXO 的账本技术 | 065 2.5.2 基于账户余额的账本技术 | 066 2.5.3 基于有向无环图的账本技术 | 067 2.6 区块链智能合约技术 | 069 2.6.1 区块链智能合约分类 | 069 2.6.2 区块链智能合约语言 | 072 第3 章 区块链主流项目分析 | 077 3.1 底层链类项目 | 077 3.1.1 Ethererum | 077 3.1.2 EOS | 086 3.1.3 DFINITY | 091 3.1.4 Aeternity | 095 3.1.5 Cardano | 098 3.1.6 Hyperchain | 100 3.1.7 CITA | 104 3.1.8 井通公链 | 107 3.2 二层链类项目 | 111 3.2.1 Plasma | 112 3.2.2 Celer | 116 3.2.3 Algorand | 120 3.2.4 Seele | 123 3.2.5 MOAC | 126 3.3 跨链类项目 | 129 3.3.1 Cosmos | 130 3.3.2 Aelf | 136 3.3.3 AION | 141 3.3.4 Polkadot | 146 3.4 分片可扩展类项目 | 151 3.4.1 Ethereum Sharding | 151 3.4.2 Zilliqa | 156 3.5 DAG 类项目 | 160 3.5.1 IOTA | 161 3.5.2 Nano | 164 3.5.3 HashGraph | 166 3.6 隐私匿名类项目 | 169 3.6.1 Orchid(兰花) | 169 3.6.2 NuCypher | 173 3.6.3 Enigma | 178 3.6.4 DASH | 181 3.6.5 XMR | 184 3.7 资源共享项目 | 186 3.7.1 IPFS | 187 3.7.2 Bluzelle | 189 3.7.3 Storj | 191 3.7.4 MaidSafe | 193 3.8 应用类项目 | 194 3.8.1 XRP | 194 3.8.2 Stellar | 197 3.8.3 Steem | 200 3.8.4 OmiseGo | 203 3.8.5 Populous | 206 3.8.6 CryptoKitties | 208 3.8.7 Decentraland | 211 3.8.8 Corda | 213 第4 章 给区块链从业者的一些建议 | 218 4.1 区块链价值互联网和资产数字化展望 | 218 4.2 如何建立和持续迭代区块链知识体系 | 221 4.3 区块链合规监管与法律分析 | 223