Exploring Ethereum Dapps
With chapters selected by Roberto Ingante
  • May 2019
  • ISBN 9781617297106
  • 84 pages
Exploring Ethereum Dapps
With chapters selected by Roberto Ingante
In most applications data is collected, stored, and controlled by some central authority such as a bank, retailer, or governmental institution. Decentralized applications, or Dapps, shift control to their users, operating without any single agency managing the process. Instead Dapps store their data in a secure, unchangeable form called a blockchain, maintained concurrently on thousands of servers owned by different parties. Users do not need to trust any institution to be confident their data will be processed and stored correctly; the Dapp technology itself guarantees it. The open-source Ethereum blockchain platform provides tools for developers to start building and deploying their own Dapps, including an innovative smart contracts transaction model and Solidity, a JavaScript-like programming language.

Exploring Ethereum Dapps is a free primer created with hand-picked chapters from Building Ethereum Dapps by Roberto Infante. It explains how decentralized applications work and gets you ready to start building them. You’ll quickly learn with what Dapps look like, how they function, and what kind of application is best suited to being decentralized. Once you’ve grasped the basics you’ll dive into the Ethereum blockchain, including the Ethereum smart contracts that form the basis of all Ethereum Dapps. When you’re done, you’ll have the grounding you’ll need to start building your first Dapps.
Table of Contents detailed table of contents


A first look at decentralized applications

1.1 What is a Dapp?

1.1.1 Dapps vs. conventional centralized applications

1.1.2 Structural view: Anatomy of a Dapp

1.1.3 Transactional view: Through the lifecycle of a transaction

1.1.4 Some Dapp terminology

1.2 Good and bad Dapps

1.2.1 Good use cases

1.2.2 Pointless Dapps

1.3 A five-minute Dapp implementation

1.3.1 Building SimpleCoin, a basic cryptocurrency

1.3.2 Running the contract

1.3.3 Interacting with the contract


The Ethereum platform

3.1 Connecting to Ethereum through the wallet

3.1.1 Getting started with the Ethereum wallet

3.1.2 Performing common operations with the wallet

3.2 Smart contracts: The brain of Dapps

3.2.1 Accounts

3.2.2 Ether

3.2.3 Gas

3.2.4 Calls and transactions

3.2.5 The Ethereum Virtual Machine

3.3 Connecting to Ethereum with geth

3.3.1 Getting started with geth

3.3.2 A first look at the geth interactive console

3.3.3 A first look at JSON-RPC

3.3.4 Mining with the geth console

3.3.5 Other clients

3.4 Managing accounts with geth

3.4.1 Ethereum accounts

3.4.2 Managing accounts with the geth command

3.4.3 Managing accounts with Web3 on the geth console

3.4.4 Managing accounts with JSON-RPC

3.5 Revisiting SimpleCoin’s contract

3.5.1 Improving SimpleCoin’s contract

3.5.2 Trying out the amended code

3.5.3 How does the coin transfer execute in the Ethereum network?


What's inside

"A first look at exploring decentralized applications" and "The Ethereum Platform" from Building Ethereum Dapps

About the author

Roberto Infante is a software development consultant who specializes in finance. He currently works on financial risk management systems and on blockchain technology.

eBook $0.00 PDF only

placing your order...

Don't refresh or navigate away from the page.

FREE domestic shipping on three or more pBooks