The Blockchain; what better way to demonstrate it then with a working one written in plain old Java!
In November 2008, a white paper written under the name of Satoshi Nakamoto was published. Its title: “Bitcoin: A Peer-to-Peer Electronic Cash System”. This paper spiralled into existence what we now know as the Bitcoin network, or simply Bitcoin. In addition, it has also inspired many others to create their own implementations, resulting in hundreds of alternative coins such as Ether and Litecoin. The common technology that is used by all of them is called the Blockchain.
Many developers are familiar with the Blockchain to some extent, knowing that it involves a chain of blocks (hence the name) being distributed among nodes. These nodes may in turn attempt to calculate hashes to create new blocks at the end of this chain, which is the process known as “mining”. You may also have heard about China’s attempt to do a “51% attack” on the Bitcoin network, or about the recent Bitcoin fork.
All of these things have something to do with the characteristics of the technology behind the Blockchain. None of them, however, quite explain the key components that make up the Blockchain, nor the inner mechanisms that make it work. We are going to show you exactly that by demonstrating a working Blockchain in plain old Java, built on top of a Spring Boot application. During this talk, we will be explaining the inner workings of the Blockchain, unravelling its mysteries in the process.
So, join us if you want to find out what it is that makes a Blockchain tick.