Home Page Icon
Home Page
Table of Contents for
Code Snippets
Close
Code Snippets
by Michael Juntao Yuan
Building Blockchain Apps
Cover Page
About This eBook
Half Title Page
Title Page
Copyright Page
Dedication Page
Contents
Foreword
Acknowledgments
About the Author
Register Your Product
Part I: Introduction
1. An Introduction to Blockchain
The Blockchain
The Collaborative Ledger
Cryptocurrency
Smart Contracts
A Trustless Network
New Ways of Collaborating
The Fat Protocol
In Code We Trust
Conclusion
2. Reaching Consensus
What Is Blockchain Consensus?
Proof of Work (PoW)
Proof of Stake (PoS)
Delegated Proof of Stake (DPoS)
Conclusion
3. Your First Blockchain App
Smart Contract
Front-End HTML
JavaScript and web3.js
In Action
Share Your Dapp
Conclusion
Part II: An Introduction to Ethereum
4. Getting Started
The BUIDL Way
The Hard Way
Conclusion
5. Concepts and Tools
Ethereum Wallet and Basic Concepts
Etherscan
The TestRPC
Interacting with Ethereum via GETH
Interacting with Ethereum via web3
Running an Ethereum Node
Running a Private Ethereum Network
Conclusion
6. Smart Contracts
“Hello, World!” Again
Learning Smart Contract Programming
Building and Deploying the Smart Contract
Calling Smart Contract Functions
A New Language
Conclusion
7. Decentralized Applications (Dapps)
Dapp Stack
Dapp Showcases
Conclusion
8. Alternatives to Dapps
JavaScript
Python and Others
Conclusion
Part III: Ethereum in Depth
9. Inside Ethereum
What Is Blockchain State?
Ethereum State
Trie (or Tree)
Trie Structure in Ethereum
Analyzing the Ethereum Database
Conclusion
10. Blockchain Data Services
Blockchain Explorers
Harvesting Data
Query Interface
What’s Next?
Conclusion
11. Smart Contract Search Engine
Introduction to the Smart Contract Search Engine
Getting Started with a Smart Contract Search Engine
The FairPlay Dapp Example
Use Cases
Conclusion
12. Smart Contract Security and Best Practices
Major Ethereum Smart Contract Hacks and Vulnerabilities
Best Practices for Securing Smart Contracts
Conclusion
13. The Future of Ethereum
Ethereum 1.0
Beyond Ethereum 1.0
Ethereum 2.0
Delivery Phases of Ethereum 2.0
Post–Ethereum 2.0 Innovation
Conclusion
Part IV: Building Application Protocols
14. Extending the Ethereum Protocol
Fully Compatible, Yet Faster
Smart Enhancements to the EVM
Safety First
Conclusion
15. Extending Ethereum Tools
Smart Contract Tools
Dapp Tools
Conclusion
16. Example Dapps
Case Study 1: Valentines
Case Study 2: WeBet
Conclusion
17. Business Rules and Contracts
An Example
Rules Language
More Business Examples
Conclusion
18. Building an Application-Specific EVM
Using libENI Functions
Writing a libENI Function
Deploying the libENI Function
Conclusion
Part V: Building Your Own Blockchain
19. Getting Started with Tendermint
How It Works
It Works as Follows
Set Up a Node
Set Up a Network
Conclusion
20. The Business Logic
The Protocol
A Sample Application
Java Implementation
GO Implementation
The Cosmos SDK
Conclusion
21. Creating a Blockchain Client
Overview of the Approach
The Sample Application
PHP
Java
Conclusion
Part VI: Cryptoeconomics
22. The Cryptoeconomics of Token Design
Network Utility Tokens
Application Utility Tokens
Security Tokens
Token Valuation
Advanced Topics
Conclusion
23. Initial Coin Offerings
A Brief History
Utility of an ICO
ICO vs. Traditional Equity Financing
Evaluating an ICO Project
ICO Participation Risk
Conclusion
24. Cryptocurrency Exchanges
Exchange Types
Decentralization
Products and Services
Conclusion
A. Getting Started with CyberMiles
Deploy a Node
Interactive Console on the Node
Conclusion
Index
Credits
Code Snippets
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Code Snippets
Next
Next Chapter
Code Snippets
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset