以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版

以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版

编辑点评:

Vitalik Buterin倾力推荐!深入了解以太坊架构、关键技术、智能合约编写,以及性能、安全等必要内容

以太坊技术详解与实战pdf线上预览

内容简介

本书得到以太坊创始人、首席科学家Vitalik Buterin认可与推荐,是为数不多系统性介绍以太坊的书籍,涵盖架构、核心概念、部署、智能合约实践等,并涵盖多个读者关心的热点主题。

第1~2章介绍区块链基本原理、架构、核心概念等,以对区块链有整体性了解。

第3章部署不同网络类型以太坊区块链,含有多种技巧与脚本样例。

第4~6章剖析智能合约和以太坊虚拟机的原理,并手把手教学,给出具体编写、编译、部署智能合约的方法与案例,密集锻炼读者智能合约编程与实践能力。

第7章剖析以太坊上数字资产定义的原理和方法,包括CryptoKitties养猫游戏基于的ERC 721合约标准,到此读者可以编写以太坊应用了。

第8~10章涵盖太坊公有链数据分析、以太坊对性能优化、隐私保护、数据安全等技术。这也是业界讨论比较多的内容,作为读者后续研究和深入的基础。

编辑推荐语

(1)以太坊创始人、首席科学家Vitalik Buterin倾力推荐,工业界与学术界区块链专家联合撰写,系统性和实用性毋庸置疑

(2)深入剖析以太坊架构、核心部件、智能合约编写与开发案例等关键技术,并涵盖以太坊数据分析、性能优化、隐私与数据安全等前沿实践与进展

作者简介

闫莺(博士),微软亚洲研究院主管研究员,区块链领域负责人,微软Coco区块链平台中国负责人。中国软件协会区块链创业学院及区块链专委会专家、中国电子学会区块链专家委员。专注于区块链技术、大数据分析、数据库以及云计算的研究。在区块链领域获得多项国际专利,并在数据库和云计算领域国际*会议论文和期刊30余篇。参与翻译《区块链项目开发指南》。

郑凯(博士),电子科技大学教授,博士生导师,中组部“千人计划”专家,澳大利亚昆士兰大学计算机科学博士。主要研究领域为区块链数据管理,以及时空数据挖掘、不确定数据库、内存数据库、图数据库等。在数据库、数据挖掘等领域的重要会议和期刊发表论文100余篇,被累计引用1500余次。2013年获澳大利亚优秀青年基金,2015年获数据库*会议ICDE*论文奖。担任数据库领域知名国际会议的程序主席和联合执行主席,国际SCI期刊客座编委,以及数十个国际*会议的程序委员。

郭众鑫,微软亚洲研究院研发工程师,微软Coco区块链平台核心开发者。专注于区块链技术、大数据分析、分布式系统等方面的研究和开发。

前言

为什么要写这本书随着区块链技术近两年迅速“走红”,身边越来越多的朋友想了解区块链技术及其应用场景。2017年一整年,笔者也在各种峰会上做过很多次区块链的演讲,约80%会议的听众是入门级别的,每次演讲完,都会有听众询问如何快速学习区块链技术。每当有新的学生加人我们的实习生团队时,他们也会问笔者如何快速人门。通常笔者会回答他们“从以太坊白皮书、黄皮书看起”。但是,真正能帮助他们厘清这个技术的背景、原理、关键知识点和实战要领的资料尚未系统化。为此,笔者也写过一些讲义以帮助大家理解,但是仍难以做到全面和系统。从那时起笔者就萌生了编写一本系统深人的区块链书籍的想法。但是由于工作繁忙,一直没有付诸行动。

随着区块链的升温,想了解该技术的朋友持续增多。每天笔者的微信、信箱都会有来自同事、朋友的信息,他们都在咨询如何学习区块链。于是,笔者觉得是时候写一本探索技术、指导开发的书了。

为什么选择以太坊呢?首先,它是区块链20的代表。其实“区块链”这个词脱离比特币(区块链1.0)而单独被各行业重视与以太坊的产生分不开。以太坊是第一个通用的区块链平台,换句话说,用户可以定义在区块链上运行什么和记录什么。以太坊的公有链已经运行两年多,整个社区不断修补出现的问题,积极寻求优化的途径。尽管它不是完美的但它是目前经得起时间和应用验证的最稳定的系统。其他很多区块链项目都或多或少受到以太坊的启发。因此,系统学习以太坊可认为学习其他系统打下非常好的基础。其次,以太坊社区的建设比较完善和活跃,各个版本的代码质量较高,开发工具相对完善,应用也有一定规模,这使得大家易于上手学习。再次,笔者团队的工作也是以以太坊为主。比如    笔者团队在开发微软的Coc区块链平台时,就以集成和优化以太坊为coco第一版本的目标。通过项目开发,笔者更加熟悉以太坊源码,这样也自然使得本书更加具体化。笔者曾在2017年翻译了《区块链项目开发指南》一书,该书介绍了以太坊开发相关知识,特点是覆盖面比较广,而本书会在深度上下工夫。因此,读者可以“搭配”着学习。

本书将展现给读者一个系统、全面的以太坊知识体系,以通俗易懂的语言结合直观的图示介绍每一个原理和工作流程,相信读者通过本书的学习可轻松快速地入门以太坊开发。

本书特色首先,为了增强知识结构的凝聚性,本书没有泛泛而谈整个区块链,而是更加专注于以太坊公有链本身的技术。通过阅读本书,读者可以全面、深入地了解以太坊的顶层设计实现原理、重要模块的技术细节,以及智能合约的编写与部署等重要概念和技术。这是本书与目前介绍区块链相关技术的书籍最大的不同。

其次,从技术深度上讲,本书所涉及的内容具有很好的层次性,既涵盖初学者所需的基本概念,也包括以太坊DAp开发工程师感兴趣的编程指南和代码解析,此外对以太坊在性能和安全性方面所尝试的改进技术进行了前瞻性介绍,以供资深工程师和研究人员参考、探讨。

再次,本书不仅介绍以太坊本身技术细节,还加入笔者在开发中的经验和技巧。比如在部署以太坊的时候可以手工操作,也可以用脚本在“云”上操作,其中脚本也分享给大家借鉴。

最后,本书的文字力求简洁、朴实且准确,可读性较强。

以太坊技术详解与实战pdf预览

以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(1)

以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(2)

以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(3)

以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(4)

以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(5)

以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(6)

部分目录

前 言

1章 以太坊:新一代的区块链平台  1

1.1 理解区块链  2

1.2 以太坊设计思路与特色技术  4

1.3 应用场景  8

1.4 去中心化应用DApp  10

1.4.1 DApp的优势  10

1.4.2 DApp实例  11

1.5 以太坊的主流开源项目  13

1.6 本书的组织结构  14

2章 以太坊架构和组成  15

2.1 以太坊整体架构  15

2.2 区块  16

2.3 账户  18

2.3.1 外部账户  19

2.3.2 合约账户  20

2.3.3 私钥和公钥  20

2.3.4 钱包  22

2.4 数据结构与存储  24

2.4.1 数据组织形式  24

2.4.2 状态树  29

2.4.3 交易树  29

2.4.4 收据树  29

2.4.5 数据库支持——LevelDB  30

2.5 共识机制  30

2.5.1 PoW  31

2.5.2 PoS  34

2.6 以太币  36

2.7 交易  41

2.7.1 交易费用  41

2.7.2 交易内容  43

2.7.3 一个交易在以太坊中的“旅程”  45

2.8 数据编码与压缩  51

2.9 以太坊客户端和API  52

2.10 以太坊域名服务  57

2.11 本章小结  58

3章 不同类型的以太坊区块链及其部署  59

3.1 区块链类型  59

3.1.1 公有链  60

3.1.2 联盟链  61

3.1.3 私有链  66

3.2 安装和部署以太坊  67

3.2.1 安装以太坊客户端  67

3.2.2 部署以太坊联盟链  70

3.3 如何在Azure上挖矿  81

节选章节试读

21以太坊整体架构正如第1章介绍的,以太坊是一个重要的区块链应用平台,是先进公有链技术的代表之一,本章将详细地为读者讲解它的基本结构组成。以太坊的整体架构如图2-1所示,分为三层:底层服务、核心层、顶层应用。

(1)底层服务底层服务包含P2P网络服务、 LevelDB数据库、密码学算法以及分片( Sharding)优化等基础服务。P2P网络中每一个节点彼此对等,各个节点共同提供服务,不存在任何特殊节点,网络中的节点能够生成或审核新数据。而以太坊中的区块、交易等数据最终都是被存储在 LevelDB数据库中。密码学算法用于保证数据的隐私性和区块链的安全。分片优化使得可以并行验证交易,大大加快了区块生成速度。这些底层服务共同促使区块链系统平稳地运行。

(2)核心层核心层包含区块链、共识算法和以太坊虚拟机等核心元件,其以区块链技术为主体辅以以太坊特有的共识算法,并以EVM(以太坊虚拟机)作为运行智能合约的载体,该层是以太坊的核心组成部分。区块链构造的去中心化账本需要解决的首要问题就是如何确保不同节点上的账本数据的一致性和正确性,而共识算法正是用于解决这个问题。EVM是以太坊的一个主要创新,它是以太坊中智能合约的运行环境,使得以太坊能够实现更复杂的逻辑(3)顶层应用这一层包括API接口、智能合约以及去中心化应用等,以太坊的DApp通过web3j与智能合约层进行信息交换,所有的智能合约都运行在EVM上,并会用到RPC的调用,该层是最接近用户的一层。企业可以根据自己的业务逻辑,实现自身特有的智能合约,以帮助企业高效地执行业务本章和第3章将对以太坊的重要组成部分和运行原理进行详价你元多底层服务中 LevelDB数据库中存储了交易、区块等数据,密码学算法为区块的生成交易的传输等进行加密,分片优化加快了交易验证的速度,共识算法用于解决P2P网络节点之间账本的一致性,顶层应用中的去中心化应用(DApp)需要在以太坊拟机(EVM)上执行,因此各层结构相互协同又各司其职,共同组成一个完整的以太坊系统。

以太坊技术详解与实战pdf线上预览截图

以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(7)以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(8)以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(9)以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(10)以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(11)以太坊技术详解与实战pdf在线阅读全文下载-以太坊技术详解与实战pdf线上预览电子高清版插图(12)

评分及评论

无用户评分

来评个分数吧

  • 5 分
    0
  • 4 分
    0
  • 3 分
    0
  • 2 分
    0
  • 1 分
    0

Comments