Ethereum for Web Developers: Learn to Build Web Applications on Top of the Ethereum Blockchain
暫譯: 針對網頁開發者的以太坊:學習在以太坊區塊鏈上構建網頁應用程式
Palladino, Santiago
- 出版商: Apress
- 出版日期: 2019-09-27
- 售價: $2,040
- 貴賓價: 9.5 折 $1,938
- 語言: 英文
- 頁數: 328
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1484252772
- ISBN-13: 9781484252772
-
相關分類:
區塊鏈 Blockchain、Fintech
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$3,050$2,898 -
$950$903 -
$301區塊鏈+ : 從全球 50個案例看區塊鏈的應用與未來
-
$1,560$1,482 -
$301Solidity 編程:構建以太坊和區塊鏈智能合約的初學者指南
-
$580$493 -
$380$300 -
$460$391
相關主題
商品描述
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
- Connect to the blockchain from the browser and send transactions from client-side
- Build a web app that provides a read-only interface to a blockchain contract
- Create a wallet interface for arbitrary fungible tokens, displaying the user's balance and allowing for simple transfers to other addresses
- Develop a web app that stores large blobs of data off-chain, and keeps a reference to it on-chain (e.g. avatars, long text descriptions)
- Produce a web app that relies on a centralized server for indexing on-chain information to be presented to the user
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.
商品描述(中文翻譯)
技術不斷演進,區塊鏈正在將開發推向新的領域,就像十年前的行動裝置一樣,而以太坊(Ethereum)是創建這波新應用的領先平台。本書揭示了創建穩健的去中心化應用程式(通常稱為 DApp)所需的一切。與其他關於此主題的書籍不同,本書專注於網頁應用層,並指導您在以太坊區塊鏈上創造出色的使用體驗。您將回顧開發 DApp 與傳統網頁應用程式之間的挑戰和差異。
在簡要介紹區塊鏈歷史及以太坊的特點後,您將直接進入構建一個示範去中心化應用程式,以熟悉所有運作的部分。本書提供了專門的章節,涵蓋從區塊鏈查詢和渲染數據、響應事件、與用戶帳戶互動、發送交易、管理燃料費、處理確認和重組等主題。您還會找到一個專門介紹 Solidity 的章節,這將為您提供理解甚至構建自己智能合約所需的工具。
其他重要主題包括構建作為索引層的後端伺服器,以及使用像是星際檔案系統(IPFS)等解決方案有效管理存儲。最後但同樣重要的是,您將找到探討當前以太坊最大問題的章節:用戶上線和可擴展性。這些章節包括解決這些問題的最新策略,如元交易(meta-transactions)、智能帳戶(smart accounts)、以太坊名稱服務(ENS)、狀態通道(state channels)、側鏈(sidechains)等。
**您將學到的內容**
- 從瀏覽器連接到區塊鏈並從客戶端發送交易
- 構建一個提供只讀介面的網頁應用程式,連接到區塊鏈合約
- 為任意可替代代幣創建一個錢包介面,顯示用戶的餘額並允許簡單的轉帳到其他地址
- 開發一個將大量數據存儲在鏈外的網頁應用程式,並在鏈上保留對其的參考(例如:頭像、長文本描述)
- 產生一個依賴於集中伺服器進行鏈上信息索引的網頁應用程式,以便呈現給用戶
**本書適合誰**
專注於客戶端應用程式的網頁開發者,具備 JavaScript 和 HTML/CSS 的知識。您不需要任何區塊鏈、以太坊或加密貨幣的先前知識。
作者簡介
Santiago Palladino has been working as a professional software developer since 2005, extensively in web applications for over 10 years. He entered the Ethereum space in 2017, when he joined the OpenZeppelin team as one of the first employees. There, he worked as security researcher in several audits, and currently leads the development of open source tools and services for building Ethereum applications. He has an MSc in Computer Science (with a thesis on Operations Research) from University of Buenos Aires, where he taught Algorithms and Numerical Methods for 7 years. He has written several online articles on Ethereum development and Blockchain in general, and is one of the authors of the ZeppelinOS white paper. You can find him on Twitter @smpalladino, or Github @spalladino.
作者簡介(中文翻譯)
**Santiago Palladino** 自 2005 年以來一直擔任專業軟體開發人員,並在網頁應用程式方面擁有超過 10 年的豐富經驗。他於 2017 年進入以太坊領域,成為 OpenZeppelin 團隊的首批員工之一。在那裡,他擔任安全研究員,參與多個審計工作,目前負責開發用於構建以太坊應用程式的開源工具和服務。他擁有布宜諾斯艾利斯大學的計算機科學碩士學位(論文主題為運籌學),並在該校教授演算法和數值方法達 7 年之久。他撰寫了多篇有關以太坊開發和區塊鏈的一般性文章,也是 ZeppelinOS 白皮書的作者之一。您可以在 Twitter 上找到他 @smpalladino,或在 GitHub 上 @spalladino。