Bitcoin has taken the world by storm - not just because of its use as a currency, but because of the underlying technology of blockchain.
Blockchain allows developers to build decentralized applications that share information across a network of computers. This, along with breakthroughs in cryptography, has brought about a new way of development - blockchain.
In this series, we'll go through the original Bitcoin protocols and implement them from scratch in Node JS. The original source code was written in C++, but Node allows us to understand the concepts easily with less code.
Follow along as we go step by step in building this decentralized architecture. We will start with exploring the cryptography that allows each blockchain node to "sign" transactions anonymously. Then we will look into the architecture for creating a network of computers that can process transactions. We will look at how blockchain nodes "mine" to create new Bitcoin and verify transactions and how this process leads to consistency across all nodes.
The entire course is taught in modern JavaScript a front-end and server-side language that is easier to learn than the original C++. This will allow beginners to get hands-on experience in how the blockchain technology works. Enjoy the course!