The Evolution of the Blockchain- Generation 1 to 4

1st Generation Blockchains focus on moving value, maintaining a ledger, ideal payment systems

The functions listed above represent the real basis on which bitcoin was created. Another main part of Bitcoin is the fact that it was created to be open source, that is, made available for other users or developers to utilize or modify. By making the Bitcoin code open source, Satoshi Nakamoto gave anyone the chance to learn from Bitcoin, build on it and expand beyond it.

First Generation Blockchain Technology

In order to understand the 1st Generation blockchain technology, it is essential to observe Bitcoin’s Blockchain. With the use of blockchain technology, Bitcoin became the first successful digital currency in the whole world.

This was achieved through the 1st Generation blockchain technology.

Example of a Bank:- Alex, who works as a driver receives a total tip of 200 USD at the end of the day. He takes the money to Wells Fargo Bank where he deposits the money. Wells Fargo Bank updates its ledger, which in turn enables Alex’s bank account with them to show that he now has 200 USD. While Alex was on the way home, he realizes that he needs to buy dinner, which requires some cash on hand. However, the only Automated Teller Machine (ATM) along the road to his home belongs to HSBC bank. Meanwhile, HSBC bank ledger does not show that Alex has 200 USD, and he has no choice but to return to Wells Fargo Bank for his cash withdrawal. Without considering the inconvenience of Alex walking to the ATM of Wells Fargo Bank, a centralized ledger requires a certain level of trust: Alex has to trust Wells Fargo Bank with his money, and that his money will be returned upon his request. If the bank’s records get erased, Alex completely loses all his money with them.

How the Blockchain is different?

In contrast, all participants share the ledger in blockchain, making it a decentralized and distributed ledger. Rather than leaving the record of all transactions to one central bank, everyone has a copy of the same ledger which is regularly updated. Even if a single ledger is tampered with, it will not affect other ledgers because there will be no recording or validating.

Example of 1st Generation Blockchain:- Alex and 5 of his friends have a meet-up session every day. During each session, they discuss among one another how much each had spent and what they spent on over the past day. Each of them has a notebook, and each takes a record of the payments of all 5. After recording all these transactions, they all compare notes to ensure that the results are the same. After which all 5 of them sign on all 5 notebooks, and they take the notebooks home until their next session. There are several benefits to their method:

Losing any of the notebooks would have no negative effect because the records are still stored with the others.

  1. If anyone of them tampers with the records he possesses, it will immediately become obvious during their next meet-up session. A cheater would literally have to break into 4 other homes, steal their notebooks, replace them with notebooks that look exactly the same, rewrite on all the pages that were previously written on, and forge the signatures for each page before the next session. This example is for 5 friends; now imagine if it is a few thousand friends who hold this session instead and each session takes place every 10 minutes instead of once in a day.
  2. The need for ‘trust’ is useless in this case: all the transactions are verified and signed by all members when each session ends.

Now, why Bitcoin was created?

The founder of Bitcoin, the mysterious Satoshi Nakamoto planned to remove Third-Party verification and intended to create a trustless payment platform with transactions that can not be reversed. Such a system is helpful in private transactions, receiving and providing financial aid to people residing in unstable countries with collapsing economies. Bitcoin is a currency with no borders.

Imagine you did a work-from-home internship for a startup in the USA and you got paid through Paypal. Paypal will charge you a transaction fee of 2.5 to 5%. At that moment, you have USD in you Paypal account, which needs to be converted. The standard conversion rate of Paypal or other converters is usually Rs. 2 to 3/USD less than the actual rate. When you finally have the SGP currency in your bank account, you will be charged by your bank once your balance is less than the “Minimum Balance Criterion”. This entire process would take a minimum of 3-5 business days.

For instance, Alex wants to send $100 to Bob. However, he would have to ignore a trusted third party like a Bank or Financial institution in order to enable Bob receive it earlier. A transaction charge of 2% is deducted from the total amount and Bob receives $98 only. Now the 2% charged might appear like a very little amount. However, imagine if you sent $100,000 rather than $100, then the transaction fees will also increase to $2,000, which is a huge amount. According to a record from SNL Financial and CNNMoney, JPMorgan Chase, Bank of America and Wells Fargo, they earned more than $6 billion from these transaction charges. 

Most of these expenses are recorded under Third-Party/Broker Fees, which you pay to a trusted third party (Paypal and your Bank) for carrying out your transactions.

On the contrary, if the startup you worked for had paid you in Bitcoin, there would have been a very minute fee (less than the above scenario) and the whole transaction would have been completed within an hour. You would have directly received Bitcoin in your wallet.

This method of receiving funds is way cheaper and faster. Second generation blockchains are those like Ethereum, Ethereum Classic, NEO and QTUM to name a few. These are widely referred to as the second generation because they have made use of blockchain’s idea of recording transactions and expanded it to allow programming languages. These second-generation blockchains have also kick-started smart contracts. These gives room to customizable transactions, which means you can custom create transactions to be carried out in whatever ways best fit the needs of all parties involved.

Second Generation Blockchain.

Second generation blockchains started the use of maintaining assets in general by a blockchain. In this generation, anyone can issue shares on the blockchain. Ethereum is a good example of a second generation blockchain. Ethereum is based on applying authoritative rules for ownership, transaction formats and state transition functions, taking both the state of a blockchain and a transaction for that blockchain, which in turn results into a new state.

To further understand this, a closer look will be taken at Ethereum. Although often paired with Bitcoin as a cryptocurrency, Ethereum is actually a platform that uses the currency Ether. The purpose of its platform is to draw up ‘smart contracts’ and conduct transactions, and these processes are fueled by the currency ether (ETH).

But what is a smart contract ? A smart contract is a coded contract that is subsequently uploaded to a blockchain. Whenever a contract is executed in a blockchain, every network node runs it and then uploads it to the blockchain.

In simpler terms, the smart contract is a coded ‘If-Then’ statement. That is, if certain requirements are met, the terms of the contract will be carried out. This process is not trust-based; it can never be tampered with by any party, nor can any party cheat and fail on its end of the deal. Introducing smart contract to the blockchain technology has many practical functions, as visibly portrayed by the simple example of online shopping.

Example of Traditional Online Shopping. Alex wishes to buy a new phone from Vendor A. He is required to make an upfront payment, and the phone will be shipped to him within 3 working days after the vendor receives the payment.

There are a few issues that might arise in this scenario. Issue 1: Alex can not find any review of Vendor A online. Therefore, he is hesitant to pay upfront.

Issue 2: Vendor A has to receive payment upfront, because Alex might decide not to pay after receiving the phone.

Issue 3: The shipping company might lose the product, which means Alex does not get his phone and Vendor A gets a bad reputation.

All of these potential problems can be resolved using a smart contract.

  1. Alex only pays for the phone upon delivery.
  2. Vendor A is guaranteed payment once Alex receives the product.
  3. The shipping company will compensate Vendor A if the product is lost/damaged, and Alex will be notified that it was not Vendor A’s fault.

This entire process requires no middleman to make sure that the deal takes place. There is no need to fill paperwork or pay administration fees, the entire contract will be carried out and entered into the blockchain making it binding and unchangeable.

2nd Generation Blockchain Technology is actually an upgrade; it is more than a simple digital currency. It has grown into a platform for creating decentralised applications which can be applied into many aspects of our daily lives to reduce cost and improve efficiency.

Third Generation Blockchain Technology.

Third generation blockchains present themselves as blockchains that can service massive amounts of people and self-govern. Third generation blockchains have self-governance at their core. E.g. Steem.

Third generation blockchains are the most useful where contracts, agreements and information flow are concerned. What third generation blockchains are capable of doing is to connect two or more blockchains like a computer network connection

Apart from money and assets, agreements can also be registered on the third generation blockchain. With the help of the digital contract, the participants are forced to keep their promise. For instance, if an insurance contract involves regular payments, such an insurance contract can end the agreement on its own (without requiring the consent of the participant), when the participant misses payments.

Third generation blockchains can also function in layers. That way, one layer could handle contracts, one layer handles transactions and another layer passes secure data among blockchains. This is aimed at securing the blockchain and never slowing it down or compromising its performance. Blockchains like Ethereum gets compromised that way. For every time a new user or token launches on the Ethereum blockchain, it compromises the blockchain speed and slows it down to manage the increasing requests and actions the blockchain needs to process or validate.