Technology is constantly evolving, and blockchain is taking development to new places, as mobile did a decade ago – and Ethereum is the leading platform for creating this new wave of applications. This book reveals everything you need to create a robust decentralized application (more commonly known as DApp). Unlike other books on the topic, this one focuses on the web application layer, and guides you in creating great experiences on top of the Ethereum blockchain. You’ll review the challenges and differences involved in developing DApps as opposed to traditional web applications.
After a brief introduction to blockchain history and Ethereum in particular, you’ll jump directly into building a sample decentralized application, to familiarize yourself with all the moving pieces. This book offers specific chapters on querying and rendering data from the blockchain, reacting to events, interacting with user accounts, sending transactions, managing gas, handling confirmations and reorganizations, and more. You will also find a chapter dedicated to Solidity that will give you the necessary means to understand and even build your own smart contracts.
Other important topics covered include building backend servers that act as indexing layers, and managing storage efficiently with solutions like the interplanetary file system, or IPFS. Last but not least, you will find chapters that examine the biggest problems on Ethereum today: onboarding and scalability. These include the state of the art of the available strategies to tackle them, such as meta-transactions, smart accounts, ENS, state channels, sidechains, and more.
What You'll Learn
Who This Book Is For
Web developers focused on client-side applications, with knowledge of JavaScript and HTML/CSS. You do not need any prior knowledge of Blockchain, Ethereum, or cryptocurrency.
技术在不断发展,区块链正将开发带到新的地方,就像十年前的移动通信一样--而以太坊是创建这一新一波应用的领先平台。本书揭示了创建一个强大的去中心化应用程序(更常被称为DApp)所需的一切。与其他相关书籍不同的是,这本书专注于网络应用层,并指导你在以太坊区块链的基础上创造伟大的体验。你将回顾开发DApp相对于传统网络应用的挑战和差异。
在简单介绍了区块链历史,特别是以太坊之后,你将直接跳到构建一个去中心化的样本应用程序,以熟悉所有的移动部件。本书提供了关于从区块链查询和渲染数据、对事件作出反应、与用户账户互动、发送交易、管理气体、处理确认和重组等具体章节。你还会发现有一章专门讨论Solidity,它将为你提供必要的手段来理解甚至建立你自己的智能合约。
涵盖的其他重要主题包括构建作为索引层的后端服务器,以及利用行星间文件系统或IPFS等解决方案有效管理存储。最后但并非最不重要的是,你会发现一些章节研究了当今以太坊上最大的问题:入驻和可扩展性。这包括解决这些问题的现有策略的技术水平,如元交易、智能账户、ENS、状态通道、侧链等。
你会学到什么
从浏览器连接到区块链并从客户端发送交易
构建一个网络应用,为区块链合约提供一个只读的接口
为任意可替换的代币创建一个钱包界面,显示用户的余额并允许简单地转移到其他地址
开发一个网络应用程序,在链外存储大量的数据,并在链上保持对它的引用(如头像、长文本描述)。
制作一个网络应用,依靠一个集中的服务器来索引链上的信息,并呈现给用户。
本书适用对象
专注于客户端应用的网络开发人员,具有JavaScript和HTML/CSS知识。你不需要任何关于区块链、以太坊或加密货币的知识。
相关文库
区块链VS供应链,天生一对
6845
类型:行研
上传时间:2020-09
标签:区块链、供应链)
语言:中文
金额:免费
基于区块链技术的供应链金融白皮书(2020)
6688
类型:行研
上传时间:2020-12
标签:区块链、供应链金融)
语言:中文
金额:5积分
最新翻译Web3现状报告3.6万字:区块链如何改变互联网的指南 (中英对照)
6666
类型:专题
上传时间:2022-07
标签:加密货币、区块链、去中心化)
语言:中英
金额:7元
数据要素视角下的产业区块链新机遇 ——2020年全球区块链发展趋势报告
6119
类型:行研
上传时间:2020-12
标签:数据、区块链、发展趋势)
语言:中文
金额:5积分
区块链行业:元宇宙,互联网的下一站-20210530-44页
5399
类型:行研
上传时间:2021-06
标签:区块链、元宇宙、互联网)
语言:中文
金额:5积分
蚂蚁链-信任经济的崛起-2020中国区块链发展报告
4559
类型:专题
上传时间:2021-10
标签:信任经济、区块链)
语言:中文
金额:5积分
J.P. 摩根-2021全球金融科技行业报告:区块链、比特币和数字金融-2021.2.18-86页
4350
类型:行研
上传时间:2021-02
标签:金融科技、区块链、比特币)
语言:英文
金额:5积分
区块链司法存证应用报告
3892
类型:专题
上传时间:2020-11
标签:区块链、司法存证)
语言:中文
金额:5积分
清华大学:中国区块链产业生态地图报告
3507
类型:专题
上传时间:2021-04
标签:中国、区块链、生态地图)
语言:中文
金额:5积分
2020京东区块链技术实践白皮书
3244
类型:专题
上传时间:2020-10
标签:京东、区块链、白皮书)
语言:中文
金额:5积分
积分充值
30积分
6.00元
90积分
18.00元
150+8积分
30.00元
340+20积分
68.00元
640+50积分
128.00元
990+70积分
198.00元
1640+140积分
328.00元
微信支付
余额支付
积分充值
应付金额:
0 元
请登录,再发表你的看法
登录/注册