All these terms “Blockchain Bitcoin and Decentralized Applications” are now synonymous words and I decided to read the book Decentralized Application by Siraj Raval and share my experience with all of you.
The first chapter “What is a Decentralized Application?” is very well written and explained thoroughly. the pictorial comparison of centralised, distributed and Decentralized software application force us to think what all problem these new Decentralized Application and architecture going to offer in terms of opportunities and risk. This new approach is also have lot of technical challenges to solve before it becomes a viable solutions like any other software architecture. The books also covers the “Closed Source” vs “Open Source” business plan when it comes to such new architectures and its community support and force us to think beyond just software application and its ecosystem.
The section “Definition of Terms” on page 11 is worth reading and understanding. The role of “Decentralized Application (DA)” , “Decentralized Organization (DO)” , “Automated Agents (AA)” , “Decentralized autonomous organizations (DAOs)” and “Decentralized Autonomous Corporations (DAC)” terms with respect to dapp (Decentralized Application) is elaborated quite well.
Chapter - 2 which talks more about Dapp (Decentralized Application) ecosystem primarily talks on storing data in Bitcoin or distributed hashtable (DHT) and associated challenges. Author very well explain these problem and bring the IPFS (IntraPlanetary File system) and its association with BitTorrent. It also throws some lights on “Ethereum Swarm”, “StorJ” , “Maidsafe” . There is another term where author explained about “Hyperledger” and itstoken agnostic characteristic. At the end of this chapter Siraj Raval covers “Decentralized Computing” & “Decentralized Bandwidth”
Chapter -3 is more on Dapp handson using Go programming language and IPFS file system.Siraj Raval builds a decentralized twitter application using this architecture and very well explain how it works and what kind of infrastructural is required to make such DApp working for community and what it takes to happen. Some of the non geeky guy may find this chapter little boring but it is worth reading as author explain main other architecture notes on the go.
Chaper -4 is completely on OpenBazar, how does it work and what they could have used keeping this “Decentralized Application” in mind and many more.
Chapter-5 is all about Lighthouse (Mike Hearn was a Bitcoin core developer who started this) and its architecture and possible improvement which can enhance its function.
Chapter 6 is onLaZooz which is a ride sharing Dapp.
Overall the book is worth reading and has lot of important aspect which we must understand and know. It is just 118 pages book and you can probably finish it at one go.