区块链DApp开发:基于以太坊和比特币公链pdf下载pdf下载

区块链DApp开发:基于以太坊和比特币公链百度网盘pdf下载

作者:
简介:本篇主要提供区块链DApp开发:基于以太坊和比特币公链pdf下载
出版社:清华大学出版社
出版时间:2020-10
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

本书以Go编程语言为例,从必要的理论知识到编码实践,循序渐进地介绍了当前区块链两大公链应用—以太坊和比特币DApp开发的技术要点。全书共分为7章,第1章介绍区块链的重要基础知识;第2章介绍以太坊公链的基础知识,内容包含但不限于以太坊的大量概念与术语;第3章介绍以太坊智能合约的开发与部署实践;第4章和第5章以以太坊DApp中继服务作为范例,介绍以太坊区块链DApp的开发流程;第6章介绍比特币公链的基础技术;最后的第7章介绍基于比特币公链的DApp开发实例,包括钱包和交易所应用中的内存池解析器与去中心化数据存储系统的开发。

本书技术先进,注重实践,代码注释详尽,适合广大IT技术开发者阅读,对于想了解以太坊和比特币DApp开发技术的开发者尤为合适。


作者简介

林冠宏,网名:指尖下的幽灵。全栈开发者,拥有多年C/S双端开发经验,擅长于使用Java语言开发Android应用与Go语言开发后端程序。技术布道者,长期编写技术博文与造轮开源,同时也是多个知名技术社区的签约作家。曾任职中心化交易所高级开发工程师与区块链公司技术经理,现任某国际知名区块链通证打赏工具的核心开发。对区块链技术,特别是基于以太坊与比特币公链的DApp开发拥有较丰富的经验。

前言/序言

前 言

笔者于5年前就开始接触区块链技术,期间也撰写了大量技术博文,以分享笔者的学习心得与开发经验。

曾经有不少出版社联系笔者出书,但限于对知识的敬畏和对出书的谨慎,都一一婉拒了。正式签约出书是2018年10月,也是笔者处于一个对区块链技术非常热衷的阶段,当时的工作也正好是基于区块链做各种DApp开发,比如具有代表性的钱包、中心化交易所和去中心化交易所应用。对区块链、以太坊、比特币的各个方面构建了一套完整的知识体系,所以在清华大学出版社的编辑联系笔者的时候,市面上关于以太坊与比特币DApp重技术开发的图书很少,大多以理论性或科普类的图书居多,在深思熟虑之后,便决定编写此书。

这几年,区块链技术发展很快,其独特的去中心化应用(DApp)有可能给各行业带来一场颠覆性的变革,是当今业界十分热点的技术,也获得了国家政策的大力扶持,学习区块链技术开发,成为一个区块链产业的参与者,可能是你一生难得的机遇!

本书的主要内容

本书重点介绍了以下内容:

? 区块链的整体基础知识,包括区块链的基本概念及其组成模块,比如链的分叉与共识算法的实现种类等。

? 区块链公链之以太坊技术与应用,包括以太坊以及DApp的概念,区块的组成结构、钱包地址的生成、油费的计算方式、叔块的相关规则、交易的生命周期以及应用默克尔树实现账户模型。除了基础知识外,还有进阶学习所涉及的智能合约开发、开发合约工具的介绍、节点链接与测试币的获取以及RPC接口调用等知识。此外,还有一些开发实操中需要注意的特殊知识点,比如余额查询的区块隔离性及零地址的含义等。在以太坊部分的最后章节中,综合所有的知识点,通过编码实现了以太坊DApp技术开发中的核心组件—以太坊中继应用。

? 区块链公链之比特币技术与应用,包括比特币的区块组成结构、PoW共识算法在比特币中的实现、地址和私钥的生成规则与种类、UTXO模型的实现原理、交易的构建方式等基础知识。在进阶部分,介绍了比特币虚拟机的操作码和源码分析、锁定脚本的种类及其各自的特定、重要的RPC接口与使用方式以及比特币的验签原理等知识。在实操部分,结合在本地计算机搭建并操作比特币私有链的学习,综合所有的知识点编码实现了“链上交易状态解析器”和“使用OP_RETURN操作码实现去中心化数据存储系统”两个应用案例。

本书深入浅出,语言通俗,图文并茂,专注于核心技术的讲解与应用,非必要的理论性知识涉及得较少。全书基础与实践兼备,旨在使读者在系统地掌握基础知识的基础上能够将所学技术应用于开发实践,达到学以致用的效果。

本书引用的资料

写书最怕的是误人子弟,在编写的时候发现,将整个以太坊和比特币的知识体系展开来讲,有很多的细节是自己之前还没有掌握的,比如:区块链浏览器上所看到的非ETH交易记录不能作为资产转移成功的依据。编写此书的过程中,也遇到了一些疑惑点,通过借鉴优秀的博客文章、阅读源码和咨询业界一些技术专家的意见,提升了笔者的理解和认识,丰富并拓展了笔者的区块链知识体系。在这里对这些大佬的贡献表示衷心感谢,以下是引用文献的链接:

https://blog.csdn.net/chabuduoxiansheng1/article/details/79740018

https://blog.csdn.net/s_lisheng/article/details/78022645

http://blog.luoyuanhang.com/2018/05/02/eth-basis-block-concepts/

https://blog.csdn.net/wo541075754/article/details/79042558

https://blog.csdn.net/ggq89/article/details/80072876

https://blog.csdn.net/weixin_37504041/article/details/80474636

https://ethereum.gitbooks.io/frontier-guide/

http://www.nahan.org/2018/10/02/utxovseth%EF%BC%9F/

https://ethfans.org/toya/articles/588

https://ethfans.org/posts/what-to-expect-when-eths-expecting

《精通比特币》书籍。

本书的源代码

为方便读者上机演练本书实例,笔者为读者整理了本书的全部源代码,读者可访问以下链接下载:

https://github.com/af913337456/eth-relay/archive/master.zip

https://github.com/af913337456/btc_book/archive/master.zip

也可扫描下述二维码下载:

如果下载有问题或需要技术支持,请联系booksaga@126.com,邮件主题为“区块链DApp开发:基于以太坊和比特币公链”。

致 谢

感谢在完成这本书的过程中给予建议或解答问题的朋友:远航,王金柱,陈东伟,陈婷,彭智锦(排名不分先后)。

虽然笔者已尽最大努力避免书中内容出现错误,但限于水平,谬误在所难免,恳请广大读者与业界专家不吝指教。(笔者的GitHub:https://github.com/af913337456/)

最后,衷心祝愿每一位阅读此书的朋友都能有所收获。




林冠宏

2020年7月