anubhavparas / blockchain_fundamentals

Creating dummy blockchains in JAVA, Python and C++ to emulate how transactions are made, validated through Proof-of-Work, and added as a block in a blockchain accessible in a p2p network.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blockchain Fundamentals

Creating dummy blockchains in C++, JAVA and Python.

Learn Blockchain Technology

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:

Time to go into details..

Cryptography

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).

BYO Blockchain

  • 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 Contracts

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:

DApps (Decentralized Applications)

Build your Hello World decentralized application (DApp) using Solidity. A friendly and interactive approach to make you learn.

Some reading

Theory and concepts behind blockchains and bitcoin:

Applications

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.. :)

About

Creating dummy blockchains in JAVA, Python and C++ to emulate how transactions are made, validated through Proof-of-Work, and added as a block in a blockchain accessible in a p2p network.


Languages

Language:C++ 39.8%Language:Jupyter Notebook 26.0%Language:Java 18.9%Language:Python 15.0%Language:Batchfile 0.3%