Blockstack: Developers Corner…


Welcome to the Stack CafeTM — In order for the Blockstack ecosystem to work, someone has to build something.  Well, Blockstack is and has been hard at work building out the architecture and infrastructure for the entire ecosystem.  Another step or evolution in the build-out of the Blockstack ecosystem is to have applications to use/run on the ecosystem. 

And, in order to have applications to use/run on the ecosystem, you need an idea for a decentralized application (e.g., P2P Encrypted Messaging, Community Messaging, Word Processing, Cryptocurrency Portfolios…) and then a developer to build the decentralized application.  Welcome to the Developer’s corner (not only for developers though)…

In this post, and subsequent posts related to this series, we will try and explore some of the tools created for developers (and others) to build the decentralized applications (dApps) that can be used on the decentralized internet.  

To begin with, Blockstack is probably a developer’s dream come true.  By that, we mean Blockstack is making it a lot easier for developers to build decentralized applications for use on the Blockstack ecosystem. 

How did Blockstack make it a little easier, well they setup the kitchen (architecture and infrastructure) with almost everything the cook (developer) needs to create the dish (decentralized application – dApp).  The kitchen – Blockstack’s ecosystem, includes (among many other items):

  • a decentralized domain name system (DNS)(it is called BNS)
  • a decentralized public key distribution system
  • a registry for applications (dApps)
  • a registry for user identities
  • a decentralized storage system
  • tokens…

so the cook (developer) can bake (build) some wonderful creations (dApps).  Below, you will find a couple of different diagrams (e.g., stack for decentralized applications & how blockstack works) laying out the major components – blockchain, virtualchain, routing layer and storage layer – of the Blockstack architecture:

 

 

It is all there – the Blockstack infrastructure described above, provides a lot of the tools that a developer might need to build decentralized applications for use on the Blockstack ecosystem.  And, by providing some of the tools needed to build decentralized applications, Blockstack has enabled the developer to more easily build a dApp.  For example, the 

  • developer can use java-script (and libraries) to build a single page application(s)
    • that does not plug into the front-end of a centralized API
      • but one that plugs into an API run by the user (as the API is pre-built and runs on the user’s device)
  • developer does not have to worry about
    • running servers
    • maintaining databases
    • building out user management systems because:
      • the applications are server-less and decentralized
      • users bring their own storage
      • user/applications use public-key cryptography for authentication
      • the developer’s of the application and the application itself do not have to store anything

To make it even easier, Blockstack also includes libraries and step-by-step tutorials (e.g., identity, storage, tokens (coming soon)) for the developer, hacker, hobbyist and others to build decentralized applications. 

All of this looks so good that we might try and build a decentralized application too.  All kidding aside (not really though), it looks like Blockstack has put forth a complete package so developing decentralized applications should be a lot easier.  In addition, Blockstack has put together a great team in case a question should arise.   And, to top it off, everything Blockstack ecosystem is an open source community project.  So, not only is Blockstack there to help, the open source community of developers, hackers, users and supporters, and others  – already participating in the environment –  are helping out too (e.g. forums, meet-ups, code/programing feedback, testing…).  

Please find below, some links that might be most helpful as you learn more about Blockstack’s tools for developing a decentralized application for use on Blockstack.


Resources re: Blockstack and dApps

And, if all of the above wasn’t enough, Blockstack and the Blockstack Signature fund have sprinkled a little powdered sugar on top with the dApp bounties – Blockstack: $50,000 Bounty for Messaging Applications.  Bounties – One aspect of promoting the Blockstack ecosystem is to provide a platform to help support the global community of developers, designers, and others to submit their ideas and products for a chance to win a prize (e.g., decentralized application(s), dApp, dApps on the Web 3.0).


Note: If you do not have the Blockstack browser, please see this link (note – to enable the full functionality of any dApp built for the Blockstack ecosystem (e.g., building a new internet, a decentralized internet, re-decentralizing the internet) you need to use the Blockstack browser).

Thanks again for visiting The Stack CafeTM and we look forward to hearing from you. Please help us put out the word on Web3.0 by posting a comment below and signing up for e-mail notifications for future updates (right side-bar).  Let’s help build the new internet | The Decentralized WayTM.  A decentralized internet | The Way The FutureTM.