As a software engineer, I’m fascinated with blockchain since early 2010 with Bitcoin technology.
Just with the technology not the money around it.I’m not a big fan of gambling, and this article isn’t about making money with blockchain its about building your own blockchain technology.
Part 1: Creating a blockchain
Implementing a basic blockchainSimple, but you will understand the basics!
– Building a Block
– Building the chain
– Using the BlockChain
– Trying to manipulate it
Part 2: Implementing proof-of-work
Hardening the BlockChainProof of work for hardening the security on the BlockChain
Part 3: Transactions-and-mining-reward
Adaptation and adding Mining rewards– Adapting our Blockchain
– Mining blocks
– Balance of an address
After following the 3 tutorials you will be able to understand how to build a small blockchain. It’s important to note, blockchain relies on peer-to-peer connections as BlockChain is a peer-to-peer system. This is not covered in this tutorial. However it is in the in dept specialisations you can get from Coursera or Udemy course.
Building Blockchain languages
Personally, I believe any general purpose programming language would allow you to build a blockchain, most importantly it all depending on the needs of your application.
- Kotlin/Java/Scala (JVM Languages)
If it’s a fun project pick what you like, If you’re building an enterprise application than you would need to think of what type of Engineers your company has and pick the right fit for you.
Their are many compelling use cases for blockchain technology, personally i would love to see the Loyalty points on BlockChain!
My personal top blockchain use cases would be:
– Loyalty Programmes
– Digital Identity
– Food chain
– Electoral systems