Everything You Need to Know About Blockchain

Blockchain is a shared, immutable ledger for recording transactions, tracking assets and building trust. 

What is Blockchain?

Blockchain is a system in which a record of transactions made in bitcoin or another cryptocurrency are maintained across several computers that are linked in a peer-to-peer network.

 

How Blockchain Works?

  • Blockchain is a specific type of database.
  • It differs from a typical database in the way it stores information; blockchains store data in blocks that are then chained together. 
  • As new data comes in it is entered into a fresh block. Once the block is filled with data it is chained onto the previous block, which makes the data chained together in chronological order.
  • Different types of information can be stored on a blockchain but the most common use so far has been as a ledger for transactions. 
  • In Bitcoin’s case, blockchain is used in a decentralized way so that no single person or group has control—rather, all users collectively retain control.
  • Decentralized blockchains are immutable, which means that the data entered is irreversible. For Bitcoin, this means that transactions are permanently recorded and viewable to anyone.

Source: PWC

What Are The Key Elements of a Blockchain?

Source: IBM

Why is Blockchain Revolutionary?

Doing business and transactions between organisations and people requires trust. Normally we do not think about this but every day we pay our invoices or buy goods with a debit or credit card, issued by a bank or credit card company who guarantees these payments. These so-called middlemen are initiated, regulated and audited by governments giving us the required trust. But what if you could arrange this via technology providing us with the same guarantees as a middleman but without the middleman?

Source: PWC

This is where blockchain can help us, providing a mechanism to do business without knowing your counterparty or their reputation. First used for Bitcoin transactions (crypto-currency) but suitable for any other transaction or contract that we want to register in an immutable and secure manner. Think about registering land property, music rights or mortgages.

What Are The 4 Important Elements of Blockchain?

In a typical blockchain we recognise four important elements: the hash, the block, the nonce and the consensus model. How does this work?

1. The Hash

First let me explain hashing, a key-element in blockchain. Hashing is a mathematical function that converts an arbitrary text into a fixed length digital key. This process is irreversible, every key produced is unique and even the slightest change in the input generates a completely different key. (Observe the W and w difference).

This key, also called the HASH, can be seen as the unique signature or fingerprint of that piece of text or information. (FYI: Hash functions are designed by the United States National Security Agency (NSA) and made available under a royalty free license).

2. The Block

Next, let's have a look at a block and its structure in a simplified model. We distinguish two main parts: the heading of the block with housekeeping details and a section containing the transactions. (In this example you see a set of simple financial transactions, but any transaction can be included.) The housekeeping section is especially important as it is used to link the new block with previous blocks.

Within the heading we see several fields and most are pretty straight forward; version info, time stamp and a copy of the previous block Hash. To ensure that the transactions in the block itself are fingerprinted in an irreversible way, a “Transactions Hash” is generated from all entries with the above explained algorithm and added into the header. The information of all these header-fields is then used to generate the Hash, or signature of the block.

3. The Nonce

So why do we include a NONCE in the header? Creating a signature of a new block is pretty straight forward but makes it also vulnerable for anyone who wants to tamper with its content. Calculating a hash is a matter of milliseconds, so changing a transaction and creating a new hash is very easy, too easy and therefore not 100% secure. We can prevent this by demanding that the Hash of a block starts with leading zeros which is only possible if we change the input for the hash calculation. This is where the Nonce (Number Once) comes into play, every time we change its value a different hash is generated.

Verifying all possibilities requires serious compute power/time and that makes it unattractive to tamper with the transactions in the new and all depending previous blocks. This process is known as - “the mining of a block”, providing us with the security that transactions are "written in stone and immutable". Mining - especially of crypto-currency - is financially very profitable and more compute power is added on a daily basis. To deal with this, the number of leading zeroes is regularly adjusted to balance the increase in compute power. (FYI: Mining reward for the Bitcoin Blockchain is currently 6.25 BtC per block).

4. The Consensus

Once the right Hash is found, the newly mined block is presented to the network of “fellow” miners for approval and consensus. Typically six fellows have to confirm that the block is correct after which it is added to the chain. This consensus cycle is another security mechanism adding to the robustness of a blockchain.

The process repeats itself and the hash of the recently added block is used as input to mine the next block resulting in a chain of blocks. Impossible to alter without changing the previous block, and the previous block, and the previous block.

Conclusion

Blockchain offers us a highly effective means to organise the need for trust in a different way, secure and clean on a global basis, robust and transparent with no/limited overhead.

Share this article

Leave your comments

Post comment as a guest