商品描述
Build products on top of Ethereum's new and expansive technological stack.
Writing any good web application requires planning, care, and deft technical skills, but Ethereum's execution model presents its own challenges for engineers wishing to build applications on top of its smart contract layer. Building performant and engaging product experiences is one of the most important - and often underappreciated - roles in any company.
This book looks at the full product stack needed to build such experiences on top of Ethereum smart contracts, weaving tutorials and case studies through more conversational discussions of the various constraints, trade-offs, and complexities involved in doing so. You'll learn about the fundamentals of Ethereum from a new perspective, developing a strong understanding of how the Ethereum Virtual Machine (EVM) works and how it affects product engineering, as well as all the pieces of technology that go into decentralized apps (dapps) behindthe front end: RPC nodes, wallets, indexers, application hosts, and more. You'll be exposed to plenty of UI, JavaScript code, and idiomatic ways to bring on-chain data into your front ends. And you'll be given up-to-date knowledge of the best practices and future possibilities that decentralized computation might offer the product engineer. What You Will Learn- Understand the EVM and how it works
- Gain insight into smart contracts and how apps connect to them
- Understand the difference between live data and indexed data
- How decentralization affects the UI of applications
- Build engaging, tasteful product experiences on top of Ethereum
Who This Book Is ForA confident - mid-level or senior - software engineer or web developer who hasn't properly branched out into Ethereum; someone who might have scratched the surface, but wants adeeper understanding of the principles behind dapps, and who wants a head start on the hurdles faced while building them.
商品描述(中文翻譯)
建構基於以太坊(Ethereum)新穎且廣泛的技術堆疊的產品。
撰寫任何優秀的網頁應用程式需要規劃、細心和靈活的技術技能,但以太坊的執行模型對於希望在其智能合約層上構建應用程式的工程師來說,提出了自身的挑戰。構建高效且引人入勝的產品體驗是任何公司中最重要的角色之一,卻常常被低估。
本書探討了在以太坊智能合約上構建此類體驗所需的完整產品堆疊,通過更具對話性的討論,交織教程和案例研究,深入探討在此過程中涉及的各種限制、權衡和複雜性。您將從新的角度了解以太坊的基本原理,深入理解以太坊虛擬機(Ethereum Virtual Machine, EVM)的運作方式及其對產品工程的影響,以及構成去中心化應用程式(dapps)前端的所有技術組件:RPC 節點、錢包、索引器、應用程式主機等。您將接觸到大量的 UI、JavaScript 代碼,以及將鏈上數據引入前端的慣用方法。此外,您將獲得有關去中心化計算可能為產品工程師提供的最佳實踐和未來可能性的最新知識。
您將學到的內容:
- 理解 EVM 及其運作方式
- 獲得對智能合約的深入了解以及應用程式如何與其連接
- 理解即時數據與索引數據之間的差異
- 去中心化如何影響應用程式的 UI
- 在以太坊上構建引人入勝且有品味的產品體驗
本書適合對象:
一位自信的中級或高級軟體工程師或網頁開發者,尚未深入探索以太坊;可能對以太坊有初步了解,但希望更深入理解去中心化應用程式背後的原則,並希望在構建它們時提前了解所面臨的挑戰。
作者簡介
作者簡介(中文翻譯)
Jamie Rumbelow 是一位位於英國倫敦的軟體工程師和作家。直到最近,他在 Fei Labs 擔任產品工程師,這是一個主要的以太坊協議,他在 web2 和 web3 技術堆疊的交集處構建技術和產品。他曾在初創公司擔任創始工程師和高級軟體工程師,負責培訓和指導以及編寫程式碼。他在科技產業工作了十多年,見證了不同規模的組織以及產品決策如何塑造團隊和技術。他還在研究生階段學習哲學,這使他能夠以更深刻的方式思考計算機科學。在過去幾年中,他建立了一套原則和觀點,關於什麼構成優秀的軟體和卓越的工程文化。