内容简介

  《白话区块链开发》:
  《白话区块链开发》以全方位视角,结合生活化的示例与图表生动讲解,从技术、应用到系统设计。
  《白话区块链开发》涵盖区块链底层技术、典型业务场景设计、主流框架与应用,并手把手教你从零构建区块链系统(微链)。
  《白话区块链开发》共9章,以下为涉猎的内容。
  第1章通过村民记账的场景巧妙串起区块链的技术思想、技术组成,并以比特币为例介绍了基础技术原理。
  第2章综合介绍了典型区块链应用场景与流程。
  第3章介绍了现代密码算法在区块链中的作用与场景。
  第4章介绍了主流网络共识算法及其社会学价值。
  第5章介绍了区块链的链内外互联扩展技术的思路与主流做法。
  第6章详细介绍了以太坊的技术结构以及智能合约开发。
  第7章详细介绍了超级账本项目以及Fabric的配置与使用。
  第8章详细介绍了如何从零开始设计一个微型区块链系统(微链),加深理解并提升动手能力。
  第9章介绍了目前出现的各种区块链技术问题,多关于性能与安全。
  
  《以太坊关键技术与案例分析》:
  《以太坊关键技术与案例分析》是“区块链开发实战”系列的第2本,旨在让零基础的读者也能迅速掌握以太坊的各种基本概念、关键技术、工作原理、DApp开发方法。
  《以太坊关键技术与案例分析》作者是国内区块链领域的早期实践者和布道者,在区块链技术开发领域积累了丰富的项目经验。
  《以太坊关键技术与案例分析》得到了ChinaLedger技术委员会主任白硕、MATRIX区块链首席AI科学家邓仰东、阿希链CTO钱汉涛、元界CEO陈浩等多位专家的鼎力推荐。
  《以太坊关键技术与案例分析》主要内容在逻辑上分为三个部分:
  第一部分准备篇(第1~2章)
  这部分介绍了从事区块链开发需要具备的预备知识,如区块链的各种概念、开发环境的搭建和开发工具的使用等。
  第二部分以太坊篇(第3~11章)
  这部分是《以太坊关键技术与案例分析》的核心内容,系统、全面地讲解和分析了以太坊的各种基本概念、核心技术、工作原理,以及DApp的开发方法。如以太坊的安装、编译、运行、私有链的搭建和运行、编程接口、智能合约语言Solidity的语法及其IDE、Solidity智能合约的编译和部署、Truffle框架的使用、DApp的架构与开发流程等。
  第三部分扩展篇(附录)
  详细介绍了比特币的工作原理、运行方式、功能模块、编程接口,以及基于比特币的应用开发方法,对于想研究比特币技术原理和从事比特币应用开发的读者来说,是一份难得的资料。

作者简介

  吴寿鹤,区块链技术专家,IONChain(离子链)首席架构师,HyperLedger核心项目开发人员,同时对以太坊相关技术有深入研究。是国内区块链技术领域的早期实践者和布道者,一直积极推动区块链技术的传播和应用落地,是国内知名区块链技术社区“区块链兄弟”的联合创始人,目前从事基于物联网的区块链底层基础平台的开发。
  
  冯翔,区块链技术专家,IONChain(离子链)CTO,上海旺链科技区块链研究院负责人,Hyperledger核心项目核心代码开发者。中国区块链技术的早期探索者和传播者,创立了有广泛影响力的区块链技术社区“区块链兄弟”。已经参与过多个基于区块链技术的落地项目,现阶段主要致力于区块链技术和传统行业的融合,尤其关注区块链技术和物联网技术的结合。
  
  刘涛,上海旺链信息科技有限公司CEO,IONChain(离子链)创始人,致力于结合中国本土情况的区块链研究开发,现为复旦大学区块链研究生课程讲师。前埃森哲高级总监,在高科技制造、汽车、金融行业有超过15年的业务咨询和技术架构经验,曾担任华为、Alcatellucent、上汽通用、平安、中国移动高端外部顾问。
  
  周广益,上海指旺金科CEO,中国区块链技术的早期探索者,36Kr、未央网、共享财经等媒体特约作家,现为复旦大学软件学院特聘讲师。
  
  蒋勇,某集团企业信息技术开发部主管。12年软件设计开发经历,专注于分布式系统设计,2012年开始接触比特币底层技术,熟悉比特币、以太坊、超级账本等区块链技术实现,并进行过源码级原理研究。目前从事智能合约安全编码的工具设计开发。

目录

《白话区块链开发》:
技术审校
前言

第1章初识区块链
1.1例说区块链
1.1.1从一本账本说起
1.1.2区块链技术理念
1.1.3一般工作流程
1.2区块链技术栈
1.3区块链分类与架构
1.3.1区块链架构
1.3.2区块链分类
1.4一切源自比特币
1.4.1比特币技术论文介绍
1.4.2比特币核心程序:中本聪客户端
1.4.3比特币的发行:挖矿
1.4.4比特币钱包:核心钱包与轻钱包
1.4.5比特币账户模型:
1.4.6动手编译比特币源码
1.5区块链的技术意义
1.6知识点导图

第2章区块链应用发展
2.1比特币及其朋友圈:加密数字货币
2.1.1以太坊
2.1.2比特币现金
2.1.3莱特币
2.1.4零币
2.1.5数字货币发展总结
2.2区块链扩展应用:智能合约
2.2.1比特币中包含的合约思想
2.2.2以太坊中图灵完备的合约支持
2.3交易结算
2.3.1银行结算清算
2.3.2瑞波:开放支付网络
2.4IPFS:星际文件系统
2.5公证防伪溯源
2.6供应链金融
2.7区块链基础设施:可编程社会
2.8链内资产与链外资产
2.9知识点导图

第3章区块链骨骼:密码算法
3.1哈希算法
3.1.1什么是哈希计算
3.1.2哈希算法的种类
3.1.3区块链中的哈希算法
3.2公开密钥算法
3.2.1两把钥匙:公钥和私钥
3.2.2RSA算法
3.2.3椭圆曲线密码算法
3.3编码/解码算法
3.3.1Base64
3.3.2Base58
3.3.3Base58Check
3.4应用场景
3.5知识点导图

第4章区块链灵魂:共识算法
4.1分布式系统的一致性
4.1.1一致性问题
4.1.2两个原理:FLP与CAP
4.1.3拜占庭将军问题
4.1.4共识算法的目的
4.2Paxos算法
4.3Raft算法
4.4PBFT算法
4.5工作量证明——PoW
4.6股权权益证明——PoS
4.7委托权益人证明机制-DPoS
4.8共识算法的社会学探讨
4.9知识点导图

第5章区块链扩展:扩容、侧链和闪电网络
5.1比特币区块扩容
5.2侧链技术
5.3闪电网络的设计
5.4多链:区块链应用的扩展交互
5.5知识点导图

第6章区块链开发平台:以太坊
6.1项目介绍
6.1.1项目背景
6.1.2以太坊组成
6.1.3关键概念
6.1.4官方钱包使用
6.2以太坊应用
6.2.1测试链与私链
6.2.2编写一个代币合约
6.3知识点导图

第7章区块链开发平台:超级账本
7.1项目介绍
7.1.1项目背景
7.1.2项目组成
7.2Fabric项目
7.2.1Fabric基本运行分析
7.2.2Fabric安装
7.3Fabric示例
7.3.1部署准备
7.3.2启动Fabric网络
7.3.3Fabric智能合约
7.3.4Fabric部署总结
7.4知识点导图

第8章动手做个实验:搭建微链
8.1微链是什么
8.2开发环境准备
8.3设计一个简单的结构
8.4源码解析
8.4.1目录结构
8.4.2代码之旅
8.5微链实验的注意问题
8.6知识点导图

第9章潜在的问题
9.1两个哭泣的婴儿:软分叉与硬分叉
9.2达摩克利斯剑:51%攻击
9.3简单的代价:轻钱包的易攻击性
9.4忘了保险箱密码:私钥丢失
9.5重放攻击:交易延展性
9.6代码漏洞:智能合约之殇
9.6.1说说TheDAO事件
9.6.2Parity多重漏洞
9.7网络拥堵:大量交易的确认延迟
9.8容量贪吃蛇:不断增长的区块数据
9.9知识点导图

后记区块链与可编程社会

《以太坊关键技术与案例分析》:
前言

第1章全面认识区块链
1.1区块链技术的起源和解释
1.2区块链的核心技术及其特性
1.2.1区块链技术的特性
1.2.2区块链的分布式存储技术特性
1.2.3区块链的密码学技术特性
1.2.4区块链中的共识机制
1.2.5区块链中的智能合约
1.3区块链技术演进过程
1.4区块链技术的3个缺点
1.5区块链技术常见的4个错误认识
1.6区块链技术的应用领域
1.6.1区块链在金融行业的应用
1.6.2区块链在供应链中的应用
1.6.3区块链在公证领域的应用
1.6.4区块链在数字版权领域的应用
1.6.5区块链在保险行业的应用
1.6.6区块链在公益慈善领域的应用
1.6.7区块链与智能制造
1.6.8区块链在教育就业中的应用
1.7区块链的其他常见技术框架
1.8本章小结

第2章实战准备
2.1开发环境准备
2.1.1操作系统的配置
2.1.2Docker的使用
2.1.3Git的使用
2.2开发语言
2.2.1GO语言
2.2.2Node.js
2.3常用工具
2.3.1Curl
2.3.2tree
2.3.3jq
2.4本章小结

第3章以太坊介绍
3.1了解以太坊
3.2以太坊发展路线
3.3以太坊内置货币
3.4以太坊交易吞吐量
……

第4章以太坊的编译、安装与运行
第5章以太坊私有链的搭建与运行
第6章以太坊的编程接口
第7章SolidityIDE和Solidity快速入门
第8章Solidity语法详解
第9章Solidity合约编译、部署
第10章Truffle详解
第11章以太坊DApps应用开发实战

附录A比特币的原理和运行方式
附录B比特币的bitcoin-cli模块详解
附录C比特币系统的编程接口
附录D比特币系统客户端项目实战
附录E区块链相关术语

后记

精彩书摘

  《白话区块链开发+以太坊关键技术与案例分析(套装共2册)》:
  1.保险行业的痛点
  保险行业中保险公司要接触大量的C端用户,会花费大量的时间和精力收集和甄别客户信息。这些步骤直接导致了用户身份认证非常困难。目前的保险数据都是采用中心化数据库的存储方式,因此存在单一节点易被控制等隐患。保险公司在承保和理赔的过程中掌握了客户大量诸如身份、医疗健康等敏感信息,这些信息一旦泄露会给保险公司和投保人带来非常严重的后果。
  2.区块链在保险行业中的应用
  区块链技术的安全、信任、自动化、可追溯性等特点可以应用于保险行业的承保管理、运营风险管控、客户服务、信息安全、保险反欺诈等领域。同时区块链技术也给保险行业在商业模式创新等方面提供了一个不同的视角和全新的实现路径。区块链将成为保险创新的新动力。首先,区块链技术可以数字化管理个人数据,精简的数字认证,通过区块链技术,保险公司与个人之间可以建立更直接、更有效的关系。其次,区块链能够进一步打破不同地域的地理隔阂,让保险的覆盖率可以从空间上进行调整,积极推动了金融的包容性。最后,区块链技术的出现可以促进合约自动化的进程,通过使用智能合约来实现效率的提升并使某些保险产品随着时间的推移实现自我管理。
  3.区块链在保险行业的应用场景
  区块链应用在保险行业中可以优化保险业务流程,助力保险服务体验升级。保险公司可提供用户信息,这些信息经过审查验证后写入区块链,购买不同保险时无须重复输入个人信息,在区块链上查询即可,这能大大缩短投保时间。区块链技术还可以实现自动理赔。利用区块链的智能合约技术可以将理赔条件编写在智能合约中,一旦达到特定出险条件,即可快速理赔。
  利用区块链的共享账本特性可以加强行业信息共享,降低保险机构运营成本。利用区块链开源、透明的特点,可构建各保险机构为节点的联盟区块链,实现保险业信息的有效共享。例如在共保或再保情形下,保险事件发生后合同相关的所有保险人、再保险人、承保代理人均希望跟进理赔流程并开展谈判。若通过搭建区块链,将理赔文件编写入区块链,所有成员机构均能监测到理赔进展并参与更新,这样不仅能保证文件准确度更能极大缩短理赔时间,降低运营成本。
  通过区块链还可以构建信用机制和安全体系,服务反保险欺诈和反洗钱等工作。区块链可追溯且不可篡改的特性,在反保险欺诈、反洗钱等领域将具有广泛应用。比如,可构建被保险人医疗信息区块链,经过授权的医院或医生把病人医疗信息写入区块链,保险公司在核保时通过查询被保险人的相应医疗信息,可避免带病投保、虚假赔案等欺诈行为。
  ……

前言/序言

  近年来区块链技术逐步占据各大技术类网站的头条,各种基于区块链特性的想法和创新层出不穷。这些繁荣是区块链技术在幕后默默支撑的,可是人们经常忽略区块链的技术而把投资、融资、保值等金融属性和区块链画上了等号。其实区块链本质上还是一门技术。区块链技术源于比特币,经过近几年的发展,已经超越比特币逐步形成一门单独的技术体系。目前区块链技术已经渗透到各行各业中,比如区块链技术同大数据、人工智能等技术产生了让人意想不到的化学反应。我们有理由相信区块链技术在未来一定会成为IT基础技术之一,成为每个IT技术人员必备的基础技能。
  同时我们也可以看到区块链技术在国内外的发展非常迅速。在国外,IBM发起了超级账本项目,并把超级账本项目的源码捐献给了Linux基金,借助社区的力量来发展。全球已经有将近200多个公司和组织加入了超级账本,成为超级账本项目的会员。当然其他巨头也随之跟进,微软早就和以太坊达成了战略合作协议。互联网巨头Google、社交媒体行业的龙头Facebook等在区块链领域均有所布局。

其他推荐