0%

Book Description

Dive into a secure future

Professionals look to Ethereum as a blockchain-based platform to develop safe applications and conduct secure transactions. It takes a knowledgeable guiding hand to understand how Ethereum works and what it does — and Ethereum For Dummies provides that guidance. Written by one of the leading voices in the blockchain community and best selling author of Blockchain For Dummies, this book demystifies the workings of Ethereum and shows how it can enhance security, transactions, and investments. 

As an emerging application of blockchain technology, Ethereum attracts a wide swath of professionals ranging from financial pros who see it as a way to enhance their business, security analysts who want to conduct secure transactions, programmers who build apps that employ the Ethereum blockchain, or investors interested in cashing in on the rise of cryptocurrency. Ethereum For Dummies offers a starting point to all members of this audience as it provides easy-to-understand explanation of the tools and techniques of using Ethereum.

  • Understand the fundamentals of Ethereum
  • Build smart contracts
  • Create decentralized applications
  • Examine public and private chains 

If you need to get a grip on one of the biggest applications of blockchain technology, this book makes it easier.

Table of Contents

  1. Cover
  2. Introduction
    1. About This Book
    2. Foolish Assumptions
    3. Icons Used in This Book
    4. Beyond the Book
    5. Where to Go from Here
  3. Part 1: Getting to Know Blockchain and Ethereum
    1. Chapter 1: Introducing Ethereum
      1. Describing Blockchain Technology
      2. Introducing Ethereum
      3. Exploring Ethereum’s Consensus, Mining, and Smart Contracts
      4. Buying, Spending, and Trading Ether
      5. Getting Started with DAO and ICO
      6. Exploring the Ethereum Ecosystem
      7. Delving into Development Tools
      8. Building Blockchain Apps
    2. Chapter 2: Learning about Blockchain
      1. Exploring Distributed Applications
      2. Examining the Bitcoin Solution to the Distributed Dilemma
      3. Describing Blockchains
      4. Building Blockchains
      5. Understanding How Blockchains and Databases Store Data Differently
      6. Effectively Using Blockchains
    3. Chapter 3: Exploring Use Cases for Ethereum
      1. Diving Into Ethereum Applications
      2. Exploring Financial Services
      3. Establishing Digital Identity Management
      4. Examining Industry Applications
      5. Enabling Effective Governance
  4. Part 2: Setting Up Your Ethereum Development Environment
    1. Chapter 4: Examining the Ethereum Ecosystem and Development Lifecycle
      1. Exploring the Ethereum Blockchain Block Structure
      2. Describing Smart Contracts
      3. Introducing Solidity, the Language of Smart Contracts
      4. Working with the Ethereum Virtual Machine
      5. Fueling Your Code with Gas
      6. Surveying Tools for Developing, Testing, and Deploying Ethereum Apps
      7. Describing the Ethereum Development Lifecycle
      8. Introducing Smart Contract Development Tools
    2. Chapter 5: Getting and Configuring Ethereum Development Tools
      1. Examining Why Multiple Ethereum Development Tools Are Available
      2. Downloading, Installing, and Configuring All the Pieces
    3. Chapter 6: Establishing an Ethereum Wallet
      1. Unlocking the Secrets of an Ethereum Wallet
      2. Examining the Types of Ethereum Wallets
      3. Choosing an Ethereum Wallet
      4. Installing MetaMask, an Ethereum Wallet
  5. Part 3: Building Ethereum Distributed Blockchain Apps
    1. Chapter 7: Building Your First Ethereum Apps
      1. Validating Your Ethereum Development Environment
      2. Exploring the Ganache Test Environment
      3. Designing Simple Smart Contracts
      4. Coding Your First Smart Contract
      5. Running Your First Smart Contract
      6. Paying as You Go
    2. Chapter 8: Learning about Smart Contracts
      1. Introducing Supply Chain and Common Challenges
      2. Examining How Blockchain Can Help Resolve Supply Chain Problems
      3. Describing a Blockchain Supply Chain Solution
      4. Digging into Solidity
      5. Describing Basic Smart Contract Syntax
      6. Handling Data in Solidity
      7. Learning about Computation and Gas
      8. Exploring Access Modes and Visibility of Smart Contract Functions and Data
      9. Controlling Execution Flow
      10. Handling Errors and Exceptions
    3. Chapter 9: Writing Your Own Smart Contracts with Solidity
      1. Reviewing Supply Chain Design Specification
      2. Creating New Smart Contracts
      3. Coding Primary Functions
      4. Using Events
      5. Introducing Ownership
      6. Designing for Security
      7. Implementing Minimal Functionality
  6. Part 4: Testing and Deploying Ethereum Apps
    1. Chapter 10: Testing Ethereum Apps
      1. Understanding Ethereum dApp Testing
      2. Deploying a dApp to a Test Ethereum Blockchain
      3. Writing Tests for Ethereum dApps
      4. Logging and Handling Errors
      5. Fixing Bugs in a dApp
    2. Chapter 11: Deploying and Maintaining Ethereum Apps
      1. Test Blockchain Options versus Live Blockchains
      2. Anticipating Differences in Live Environments
      3. Preparing Your Configuration for Deploying to Different Networks
      4. Deploying a dApp
    3. Chapter 12: Integrating Non-Blockchain Apps with Ethereum
      1. Comparing Blockchain and Database Storage
      2. Contrasting Execution and Flow in Blockchain dApps and Traditional Applications
      3. Designing Goals for Incorporating Blockchain into an Existing Application
      4. Identifying Interface Data and Transaction Requirements
      5. Creating or Modifying Contracts to Provide Data Interface
      6. Testing Integrated dApps
      7. Deploying Integrated dApps
  7. Part 5: The Part of Tens
    1. Chapter 13: Ten Free Ethereum Resources
      1. Exploring Alternative Ethereum Development Frameworks
      2. Selecting a Free Integrated Development Environment
      3. Exploring Ethereum Clients and APIs
      4. Focusing on Wallets and Security
      5. Learning More About Developing Ethereum dApps
    2. Chapter 14: Ten Design Principles for Distributed Blockchain Apps
      1. Designing for Trust
      2. Enforcing Consistency
      3. Removing Doubt through Transparency
      4. Providing Feedback, Guidance, and Setting Expectations
      5. Handling Mistakes with Class
      6. Designing Functions that Focus on User Actions, Not Data
      7. Storing Data Based on User Actions, Not Data Structures
      8. Keeping It Simple
      9. Expecting Blockchain Access to Be Expensive
      10. Staying Out of the User's Way
    3. Chapter 15: Top Ten Ethereum Projects
      1. Predicting Future Events with Gnosis
      2. Crowdsourcing Event Predictions in Augur
      3. Managing Decentralized Organizations with Aragon
      4. Breeding and Collecting Cryptokitties
      5. Exchanging Tokens with IDEX
      6. Creating Your Digital Identity with uPort
      7. Sharing Your Thoughts on the Blockchain with EtherTweet
      8. Searching for Jobs with EthLance
      9. Using TenX to Pay with Cryptocurrency
      10. Buying and Selling Computing Power with Golem
  8. Index
  9. About the Author
  10. Connect with Dummies
  11. End User License Agreement