Building Blockchain Apps
- Length: 336 pages
- Edition: 1
- Language: English
- Publisher: Addison-Wesley Professional
- Publication Date: 2019-12-27
- ISBN-10: 0135172322
- ISBN-13: 9780135172322
- Sales Rank: #6210349 (See Top 100 Books)
A Developer’s Guide to Blockchain Programming Fundamentals
Blockchain development is entering a period of explosive growth, as real applications gain traction throughout multiple industries and cryptocurrencies earn greater acceptance throughout the financial sector. Blockchain represents one of the most promising opportunities for developers to advance and succeed. Building Blockchain Apps is an accessible guide to today’s most advanced and robust blockchain programming models and architectures.
Building on his pioneering experience, Michael Juntao Yuan covers a wide range of blockchain application development paradigms. The book starts with a concise introduction to blockchain and smart contract technologies. It then guides you through application development on Ethereum-compatible smart contract platforms. Ethereum is the largest and most robust blockchain ecosystem in the world.
Coverage includes
- Ethereum topics such as tools, application frameworks, internal data structures, external data interfaces, and future roadmap
- An introduction to new blockchain data protocol based on ElasticSearch, which provides insights into the current state of smart contracts and enables new application designs
- How to build an application-specific smart contract protocol by modifying and customizing the open source Ethereum Virtual Machine and its programming language tools
- How to extend and support language features that are most suitable for particular kinds of smart contracts (e.g., smart contracts for e-commerce marketplaces) with the open source Lity project
- How to customize and change the blockchain consensus layer beneath the application layer via the popular Tendermint and Cosmos SDK frameworks
- A survey of cryptocurrency and financial topics from the developers’ point of view, providing an analytical framework for valuating cryptocurrencies and explaining the roles of crypto exchanges
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
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
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.