Creating dummy blockchains in C++, JAVA and Python.
These are the few links and sources to learn about the blockchain technology. These were the ones that I found a bit effective, but there are a lot many other sources we can refer to. You can start with some short warm-up videos to get an insight of what exactly the blockchain technology is. These will help building your interest and can urge you to learn and explore more:
-
What is open and distributed ledger and how blockchain works.
-
What is a blockchain? Why blockchain? How bitcoin works under the hood? If you want the answers to these, refer to any of the below videos:
- How Bitcoin Works Under the Hood - 22 min video
- How Bitcoin Works in 5 Minutes - 5 min video
Cryptography is one of the core concepts in building the blockchain technology. It is used to secure the messages and the information that are send across the distributed network. It is also one of the main tools used in the Proof-of-Work algorithm.
- To learn more about it you can refer to this Cryptography Course in Coursera.
- To learn about crytpography, blockchains, bitcoins and many other concepts in an elaborate way you can refer to these detailed lectures on Bitcoin and Cryptocurrency (12 lectures series).
- Build your own blockchain in Python. Try experimenting with different ways and logic of your own for building a blockchain, implementing proof-of-work, mining transactions, etc. Learn Blockchains by Building One.
- Check this link for different courses on many blockchain concepts.
Smart contract is another interesting concept in this domain. They are basically computer programs stored in the blockchain and can execute on their own. They are used to make decentralized applications, a.k.a. DApps. Get an idea of what they are:
Build your Hello World decentralized application (DApp) using Solidity. A friendly and interactive approach to make you learn.
Theory and concepts behind blockchains and bitcoin:
Now if we know what this trending technology is, we should know where all it can be applied:
You can look for other related videos and links too. Its always about having the urge to learn and explore more. Feel free to raise a pull request to add any relevant references to this.
Keep Learning and Keep Smiling.. :)