Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Preface
Conventions Used in This Book
Using Code Examples
Safari® Books Online
How to Contact Us
1. What Is a Decentralized Application?
Preliminaries: What Is Bitcoin?
What Is a Decentralized Application?
Feature 1: Open Source
Feature 2: Internal Currency
Feature 3: Decentralized Consensus
Feature 4: No Central Point of Failure
The History of Decentralized Applications
PopcornTime
OpenBazaar
FireChat
Lighthouse
Gems
Enabling Technologies
Defining the Terms
Getting Started
2. A Flourishing Dapp Ecosystem
Decentralized Data
Option 1: Storing Data Directly in the Bitcoin Blockchain
Option 2: Storing Data in a Distributed Hash Table
How Does IPFS Improve on BitTorrent?
Decentralized Wealth
Decentralized Identity
Decentralized Computing
Decentralized Bandwidth
Decentralized Markets for Decentralized Assets
Practical Decentralization
3. Building Your First Dapp
Go
Centralized Architecture
REST
CRUD
MVC
Decentralized Architecture: Introduction to IPFS
What Are We Building?
Setup
Routing
Data Storage and Retrieval
Passing and Displaying Data to the Frontend
Dapp Economics
Remaining Problems
Private Networks
Human-Readable Names
Showing Only Peers on Mikro, Not IPFS in General
Tamper-Free Payments
4. OpenBazaar
Why Make OpenBazaar?
What Is OpenBazaar?
How Does OpenBazaar Work?
Merchant
Buyer
Notary
How to Install OpenBazaar
Possible Errors
Dependencies
Ports
Data Storage and Retrieval
Identity
Reputation
Method 1: proof-of-burn
Method 2: proof-of-timelock
Method 3: trust-as-risk (most viable)
What Could OpenBazaar Have Done Better?
5. Lighthouse
Functionality
SPV Wallets
Identity
6. La’Zooz
What Is La’Zooz?
Distribution Protocol
DAO Structure
UX
Architecture
Data storage and retrieval
Coins
Contracts
Improvements
Conclusion
Index
← Prev
Back
Next →
← Prev
Back
Next →