01 - Features of Decentralized Application Development

Now that we’ve added users to our mental model, this video will discuss features of decentralized application development from a different perspective.

Note: Some of the material in this video is dated. For example, the Mist Browser has been sunsetted. However, we feel as though this video contains valuable information about the broad context of blockchain development. Specifically how one of the most impactful decisions we make as developers is whether we even need to use a blockchain!

Here you see important differences between a Web 2.0 Application (client-server) and a Web 3.0 Decentralized Application (front-end + blockchain):

  • The computing of web2 apps happens in servers while for web3 dapps happens in a p2p network
  • Web2 apps are hosted in web servers while web3 dapps can be hosted in distributed networks
  • The service layer of web2 apps is made of HTTP APIs (e.g. REST) while in web3 it’s built on p2p protocols
  • In web2, information is stored in databases, while in web3 it is stored in the blockchain and other decentralized networks

Additional Resources:

  1. How to Get Into Web 3 as a Developer
  2. Want to Understand Blockchain? You Need to Understand State
  3. A Brief Overview of Dapp Development A bit dated, but good overview!
  4. Building for Blockchain: Transitioning from Web 2.0 to Web 3.0 Again, also a bit dated but holds some good evergreen advice
  5. Notion Board to Learn Blockchain Development
  6. How to Become a DeFi Developer
  7. Thread on Resources to Learn Blockchain Development
  8. Thread on How to Go From “Zero to Deployed Dapp” Developer
  9. How to Become a Blockchain Developer in 2021
  10. A Guide for Developers Interested in Learning Blockchain Development Super solid (opinionated) rundown of developer tools and considerations when entering blockchain development