Book description
Explore the blockchain-based decentralized platform and understand how Ethereum works with Dapps examples
Key Features
- Explore the Ethereum ecosystem and understand the latest research on the platform
- Build decentralized apps (Dapps) using smart contracts and Ethereum with the help of practical examples
- Learn to make your decentralized applications fast and highly secure
Book Description
Ethereum is a blockchain-based, decentralized computing platform that allows running smart contracts. This book provides a basic overview of how Ethereum works, its ecosystem, mining process, and the consensus mechanism. It also demonstrates a step-by-step approach for building decentralized applications.
This book begins with the very basics of Blockchain technology. Then it dives deep into the Ethereum architecture, framework and tools in its ecosystem. It also provides you an overview of ongoing research on Ethereum, for example, Layer 1 and 2 scaling solution, Stablecoin, ICO/STO/IEO, etc. Next, it explains Solidity language in detail, and provides step-by-step instructions for designing, developing, testing, deploying, and monitoring decentralized applications.
In addition, you’ll learn how to use Truffle, Remix, Infura, Metamask, and many other Ethereum technologies. It’ll also help you develop your own cryptocurrency by creating ERC20, and ERC721 smart contracts from scratch. Finally, we explain private blockchains, and you learn how to interact with smart contracts through wallets.
What you will learn
- Understand the concepts of blockchain and cryptocurrency
- Master Ethereum development tools such as Truffle, Remix IDE and Infura
- Delve into smart contract development
- Develop DApps frontend using Node.js, React.js, and Web3js API
- Learn Etherscan and other tools to secure and monitor smart contracts
- Develop and debug smart contracts by working with Remix
- Apply Truffle suite to compile, migrate, and unit test smart contracts
- Explore smart contracts such as ERC20 token and decentralized digital market
Who this book is for
This book is for all developers and architects who want to explore Ethereum blockchain fundamentals and get started with building real-world decentralized applications. Knowledge of an object-oriented programming language such as JavaScript will be useful but not mandatory.
Table of contents
- Title Page
- Copyright and Credits
- About Packt
- Contributors
- Preface
- Section 1: Blockchain and Ethereum Basics
- Blockchain and Cryptocurrency
- Ethereum Architecture and Ecosystem
-
Deep Research on Ethereum
- Technical Requirements
- Understanding challenges in distributed systems
- Scaling Ethereum
- Following up on EVM and lower-level protocol improvements
- Implementing Ethereum 2.0 roadmap
- Introducing cryptoassets and Ethereum token standards
- Working with decentralized data and content storage
- Decentralized messaging with Whisper
- Summary
- Section 2: Blockchain Development Cycle
-
Solidity Fundamentals
- Technical Requirements
- Introducing Solidity
- Learning the fundamental programming structure in Solidity
- Understanding inheritance, abstract contracts, and interfaces
- Examining smart contract execution under the hood
- Mastering advanced programming concepts in Solidity
- Putting it all together – rental property leasing
- Summary
-
Developing Your Own Cryptocurrency
- Technical Requirements
- Understanding token standards
- Setting up an Ethereum development environment
- Creating an ERC-20 token
-
Creating ERC 721 token – the DigitalArt token
- Designing the decentralized digital art marketplace
- Setting up the DigitalArtERC721Token project
- Creating the basic token information
- Defining and implementing the ERC-721 standard
- Defining the art and art transaction struct
- Creating a non-fungible digital art token
- Implementing the buyArt() function
- Implementing the resellArt() function
- Implementing the findArt() function
- Implementing the findMyArts() function
- Implementing the findAllPendingArt() function
- Getting all art transactions through getArtAllTxn()
- Summary
- Section 3: Ethereum Implementations
- Smart Contract Development and Test Fundamentals
- Writing UI for the DApps
- Ethereum Tools and Frameworks
- Section 4: Production and Deployment
- Creating an Ethereum Private Chain
- Deployment of Your Smart Contract
-
Building Ethereum Wallets
- Technical requirements
- Understanding the wallet technology
- Creating an Ethereum wallet
- Working with third-party Ethereum wallets
- Summary
- Section 5: Conclusion
- Conclusion
- Other Books You May Enjoy
Product information
- Title: Learn Ethereum
- Author(s):
- Release date: September 2019
- Publisher(s): Packt Publishing
- ISBN: 9781789954111
You might also like
book
Building Ethereum Dapps
Building Ethereum Dapps introduces you to decentralized applications based on the Ethereum blockchain platform. In this …
book
Mastering Ethereum
Ethereum represents the gateway to a worldwide, decentralized computing paradigm. This platform enables you to run …
book
Hands-On Smart Contract Development with Solidity and Ethereum
Ready to dive into smart contract development for the blockchain? With this practical guide, experienced engineers …
video
Complete Cryptocurrency & Blockchain Course | Learn Solidity
Welcome to one of the largest, most in-depth cryptocurrency and blockchain courses online! This course gives …