Codementor Events

How to become a blockchain developer?

Published Jun 25, 2018

Being a blockchain developer requires fundamentally two set of skills

  • Blockchain concept
  • Programming skills

Blockchain concept while this concept is fairly new, for some people it is easy to understand while for some it is hard to understand, but if you want to be a blockchain developer, you need to understand the concept then only you can create applications on blockchain.

Programming skills your ablility to code and create applications which can be used by users using a programming language

Fundamentals of a blockchain

What is a blockchain?

0 (2).jpg

A blockchain is a chain of blocks where each block fundamentally consists 3 parts

  • Data
  • Hash
  • Previous hash

Data is the information which we would like to store in that block, it can be anything, like transaction amount, medical record.

Hash is a algorithmically generated string of random character which will be unique for every block.

Previous hash contains the value of hash generate in previous block, in order to keep the chain connected.

Genesis block is the first block of the blockchain, it has no previous hash in it, usually representative with 0’s

What is decentralized blockchain?

0 (3).jpg

Blockchain unlike traditional database, is not stored in a single machine or centralized database, it is store across the network which means it does not give anyone the power to control the data inside it, manipulate it and the worst of all, losing it to a professional hacker.

Since the blockchain is decentralized, it would take an attacker to take down all the nodes in a blockchain to fully control it, and according to complexity of doing it, it is not yet possible.

Hashing algorithm

Hasing is one of the most important concept in blockchain, it simple means, put some data in the hashing algorithm and according to that algorithm it will return a string containing random numbers and alphabets with fixed length size of the string. Below image represents a php sha1 hashing algorithm with input string(data) and output hash

0 (4).jpg

I hope a lot of concepts about blockchain are clear now!

Discover and read more posts from Avinash Seth
get started
post commentsBe the first to share your opinion
Omar Kishta
a year ago

This article is useful for those who are serious about learning programming. I started learning on my own a month ago and it is important for me to learn new things. I followed your links, quickly looked through these sites, me and novice programmers need such knowledge. I would like to thank you for a useful topic…

Show more replies