Building Ethereum DApps: Decentralized Applications on the Ethereum Blockchain
Authors: Roberto Infante
ISBN-10: 1617295159
ISBN-13: 9781617295157
Edition 版本: 1
Released: 2019-03-09
Print Length 页数: 504 pages
Book Description
Building Ethereum Dapps introduces you to decentralized applications based on the Ethereum blockchain platform. In this book,you’ll learn the principles of Dapps development by rolling up your sleeves and actually building a few!
Imagine unbreakably secure applications that handle personal and business transactions without any central agency controlling the process. Decentralized applications,or Dapps,do just this,shifting power to users. The Ethereum blockchain platform provides the tools you need to build Dapps,including an innovative “smart contracts” model and Solidity,a Dapp-aware JavaScript-like programming language.
Building Ethereum Dapps teaches Dapps development on the Ethereum blockchain platform. You’ll begin with a mental model of how Dapps operate,and then dive into designing and implementing smart contracts in Ethereum’s Solidity language. You’ll explore Ethereum smart contract development tools,like Truffle and Web3,and pick up best practices for design and security. Practical exercises throughout give you valuable hands-on experience.
What’s inside
Ethereum’s key components
Implementing smart contracts in Solidity
Communicating with a smart contract in Web3
Developing Dapps with Truffle
Best practices for design and security improvement
Part 1.
Chapter 1.A first look at decentralized applications
Chapter 1.A first look at decentralized applications
Chapter 2.Understanding the blockchain
Chapter 2.Understanding the blockchain
Chapter 3.The Ethereum platform
Chapter 3.The Ethereum platform
Chapter 4.Deploying your first smart contract
Chapter 4.Deploying your first smart contract
Part2.
Chapter 5.Programming smart contracts in Solidity
Chapter 5.Programming smart contracts in Solidity
Chapter 6.Writing more complex smart contracts
Chapter 6.Writing more complex smart contracts
Chapter 7.Generalizing functionality with abstract
contracts and interfaces
Chapter 8.Managing smart contracts with Web3.js
Chapter 8.Managing smart contracts with Web3.is
Part3.
Chapter 9.The Ethereum ecosystem
Chapter 9.The Ethereum ecosystem
Chapter 10.Unit testing contracts with Mocha
Chapter 10.Unit testing contracts with Mocha
Chapter 11.Improving the development cycle with
Truffle
Chapter 11.Improving the development cycle with
Truffle
Chapter 12.Putting it all together: Building a
complete voting Dapp
Chapter 12.Putting it all together: Building a
complete voting Dapp
Part4.
Chapter 13.Making a Dapp production ready
Chapter 13.Making a Dapp production ready
Chapter 14.Security considerations
Chapter 14.Security considerations
Chapter 15.Conclusions
Chapter 15.Conclusions