Many people have asked me how I got started with Blockchain, so I will be breaking it down in the post to share some insights for those looking to break into the space. I will share insights and options to help total a beginner become a Blockchain Developer. First, the basics.

Bitcoin is not Blockchain

Although Bitcoin was the first application of Blockchain technology, the Bitcoin blockchain is just one implementation of Blockchain technology. Blockchain is more than just cryptocurrencies. Read my Blockchain beyond Bitcoin on Dev to learn more.

Programming Languages to learn

Some popular programming for building Blockchain applications include Javascript (Nodejs), C++, Rust, Python, and Go. Bitcoin is written mostly in C++, there’s a Go implementation of Ethereum and Hyperledger Fabric, by the Linux Foundation is written firstly in Go.

Blockchain Paths to follow

There are two broad areas of Blockchain to focus on:

Getting Started with a Path

Private Blockchain

Hyperledger

Currently, you can build on Hyperledger with NodeJs, Go, or Java. You can either use an API or an SDK. See the Getting Started Guide. Some of the Official language APIs are below:

Public Blockchain

Ethereum

You can build Ethereum Smart contracts with Python, Javascript, and others.

See the Official Developer Resources page and Get started guide.

With Ethereum, you can build with one of the existing Smart Contract Languages:

EVM (Ethereum Virtual Machine)

Ethereum Smart Contract languages like Solidity and Vyper run on the EVM (Ethereum Virtual Machine), just like NodeJS runs on v8. Just like you do not need to know the implementation details of v8 to develop Nodejs apps, you also do not need to know how Ethereum, EVM, or the Smart Contract Engine is implemented to develop an Ethereum solution. Read more about the EVM and Ethereum basic here

Action Items

I can’t wait to see what you build!

Leave a Reply

Your email address will not be published. Required fields are marked *