Substrate Blockchain Framework: Where can I start?

What is Substrate?

Substrate is a development framework to build your own Blockchain!!! Yes, Substrate comes with different components that you can choose, to build your blockchain for the desired use case.

What is unique about Substrate?

One of the biggest barriers to entry for blockchain development is the expertise. In order to build even a small end-to-end solution, blockchain developers are expected to have in-depth knowledge of several subjects like peer-to-peer networking, cryptography, consensus algorithms etc.

Here is where frameworks like Substrate can step in and create a difference. You can pick and choose elements like consensus, networking and the related configuration and focus on creating a solution for your business use case.

What are the pre-requisites to develop on Substrate?

Some of the basic prerequisites to develop on Substrate are:

  • A solid knowledge of Blockchain fundamentals
  • Terminology like header, block, client, hash, transaction and signature should be familiar.
  • Working knowledge of Rust

So, the bigger question. How can I get started?

Here are the substrate docs for developers, where you can get started:

I would absolutely recommend the rust official language guide if you would like to get started with Rust as well:

Here is a great tutorial to setup your first ever substrate chain:

Here is the link to the knowledge base where you can study more about the different features of Substrate:

Here is a great glossary link that will help you get familiar with the Lingo of both Polkadot and Substrate very quickly:

Last but not the least, here is a great medium article which consists of the summary of a talk titled — ‘A Tale of Two Technologies” given by Gavin Wood:

To conclude, developing on the Substrate framework will help you create a blockchain for a specific use case that you have been targeting, without having the need to go through the building process of many other deep-dive components.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store