The BlockChain technology is a creative technique that uses hash functions and principles of distributed computing, to create a tamper-proof distributed ledger system.
Such a trusted distributed ledger system, that is impervious to malicious tampering, has several real world use-cases; with applications ranging from supply-chain management, wire transfers, odometer readings; to electronic voting, bank transactions, and in short any real world scenarios that require some form of “trust management”.
For more on understanding the Blockchain technology read my article “BlockChain Demystified: Looking Under the hood of the BlockChain” .
In this article we will examine the Blockchain landscape and crypto currency platforms, including Ethereum, Casper, Cardano & IOTA.
We will examine how Blockchain and cryptocurrency technology continue to evolve in 2018.
Bitcoin is a digital cryptocurrency built on the principles of BlockChain.
While Bitcoin introduced the world to cryptocurrency, it really showed a real world application of the blockchain technology.
Mining for the cryptocurrency requires using high amounts of computation power to generate Proof-of-Work. In essence the mined “cryptocurrency” is merely an incentive mechanism to propagate the creation of “seals” for new Blocks in the Bitcoin BlockChain.
The major inherent limitation of the bitcoin implementation, and consequently the reason it is not suited as an every day curency is, scalability.
So it is not government, legislative or regulatory hurdles, but the inherent scalability issue which is the major reason why Bitcoin cannot, in its current implementation, be used as mainstream currency exchange.
Ethereum is considered the second generation in cryptocurrency, and is a combination of Blockchain and an EVM (Ethereum Virtual Machine), that allows for the execution of Smart Contracts. Ethereum uses Proof-of-Stake in the mining of some of its blocks, and the Ethereum network upgrade to use Proof-of-Stake is called Casper.
Smart Contracts are computer programs that are written in “Turing complete” programming language (i.e. a full programming language), and reside on the blockchain. These contracts can be programmed to execute when certain criteria are met on the blockchain.
Since the smart contracts are computer programs that are stored on the blockchain itself, they are impervious to tampering just like data on the block chain. The smart contract program code can be review by any member of the blockchain, and cannot be altered once it is logged in the blockchain (thereby preventing anyone from maliciously altering the program in their favor).
There are many applications of smart contracts, the most popular of which are crowdfunding applications, where smart contracts are used for ICOs (Initial Coin Offerings). Thus for example, smart contracts can be programmed to crowdsource monetary resources, and can be programmed to automatically execute and release the monies to the parties when the funding threshold is reached.
Proof-of-Stake(PoS) is an alternative mechanism where by, instead of every member(node) of the blockchain competing against each other and thereby using vast amounts of computation power (i.e. electricity and resources) to compute the Proof-of-Work; the network randomly selects only certain members(nodes) to compute the PoW for the next block, and only that node is authorized to compute the next block on the blockchain.
The selection of the node is made based on the “stake” that the node has, which is based on the “deposit” of cryptocurrency that the node as made to a centralized “treasury wallet”. A higher “stake” increases the chances of a node being selected as the next node to mine the next block.
Ethereum is slated to move away from Proof-of-Work toward Proof-of-Stake in the coming months, and this network upgrade is known as Casper.
More on Casper here:First impressions of Ethereum’s Casper — Proof of Stake (PoS)
Smart Contracts on Ethereum can be programmed to issue tokens. These tokens can be used as a surrogate for transaction currency and could represent derivative cryptocurrencies (ICOs), shares of a stock, IoUs, or even favors. Tokens are derivatives from the underlying cryptocurrency of Ethereum, i.e. Ether.
ERC20 is a standardized format in which to write smart contracts that generate standardized token contracts.
The ERC20 standard has three optional and six mandatory interfaces that must be implemented in the contracts. These include,
Mandatory:
Optional:
ERC223 is a proposed format update for ERC20.
More on ERC20 Tokens here: Understanding ERC-20 token contracts
ERC20 token contracts can be written in the programming language “Solidity”.
Here is a resource that provides more information on how to use smart contracts to generate tokens to create your own cryptocurrency on the Ethereum network: Create your own CRYPTO-CURRENCY with Ethereum
Cardano and IOTA , currently in development are slated as the third generation in cryptocurrency, and they attempt to solve the scalability issues that plague blockchain cryptocurrency, and are aimed at providing cryptocurrencies and blockchain with the necessary features such that it may be used as currency for every-day transactions.
IOTA uses the concept of DAG (Directed Acyclic Graph) instead of traditional linear blockchain, to address the scalability issue in existing blockchain technology.
A DAG also known as the IOTA tangle, consists of nodes and directed connections(edges) between the nodes, such that it creates a network instead of a linear blockchain. Every new node in the IOTA tangle has to verify at least two existing nodes to connect to the Tangle.
Thus, Tangle is a new data structure based on the Direct Acyclic Graph and does not need miners and data block.
More on Tangle here:
Sidechains are a mechanism for interoperability between different blockchains. The two different blockchains are connected via a two-way peg that determines the “exchange rate” between the two blockchains.
Sidechains are emerging mechanisms that allow tokens and other digital assets from one blockchain to be securely used in a separate blockchain and then be moved back to the original blockchain if needed.
More on Sidechains here: What are Sidechains?
Blockchain has spawned several new and innovative technology on its underlying infrastructure, the most exciting of which are the cryptocurrency platforms including Bitcoin(1st generation), Ethereum (2nd generation) and Cardano & IOTA (3rd generation).
The Ethereum platform introduced Smart Contracts and has an EVM (Ethereum Virtual Machine) that executes the smart contracts. Smart contracts are computer programs that reside on the blockchain. ERC20 is a standard to write token contracts on Ethereum. Smart contracts can be written on the Ethereum platform using the programming language Solidity.
The Ethereum platform is moving towards Proof-of-Stake algorithm (from Proof-of-Work) and this upgrade to Ethereum is called Casper.
The main issue that is currently preventing blockchain cryptocurrencies from being used as a mainstream currency is the inherent scalability issue (i.e. limited transactions per second). The next generation of cryptocurrency platforms i.e. Cardano and IOTA, that are currently in development, aim to solve these issues.
Found this post useful? Hit the 👏 button below to show how much you liked it :)
Follow me on Medium for the latest updates and posts!
Read Next: 5 Most Common Myths about the Blockchain technology and Bitcoin