What is Ethereum
Blockchain Technology
Blockchain technology offers a way for untrusted parties to reach agreement (consensus) on a common digital history or ledger without using a trusted intermediary. A common digital history is important because digital assets and transactions are, in theory, easily faked or duplicated.
In simpler terms, blockchains are databases, but the key differentiator comes down to ownership.
Public blockchains promise decentralization due to their distributed nature — anyone can read it, transact on it, or hold their own copy of the digital ledger, and no single central entity can alter past information.
What is Ethereum Blockchain?
Ethereum is an open-source, decentralized blockchain. What sets it apart is the built-in functionality of smart contracts. A smart contract is essentially code that binds two parties to an agreement. Smart contracts are self-executing agreements which does not require an intermediary to validate the parties actions.
This functionality earned it the name of a “world computer” (technically known as the Ethereum Virtual Machine, or EVM), because it acts as much more than a payments method or a store of value unlike Bitcoin.
The Ethereum Virtual Machine environment enables developers to build decentralized applications on top of it. Thousands of applications are already being developed on the Ethereum Virtual Machine.
However, the promise and potential of Ethereum remains a bit bolder than its present-day implementation due to the current costs of computing, which we’ll cover later on.
What is a smart contract?
To illustrate a smart contract, let’s say Alice and Bob enter into a bet.
Alice thinks that the temperature tomorrow morning will reach 70 degrees Fahrenheit. Bob thinks that it won’t. They wager 0.01 bitcoin on the outcome. (In this example, the digital currency is bitcoin, but any other cryptocurrency could be used as well.)
If Alice and Bob don’t trust each other, they will have to use a trusted third party as an escrow agent. In other words, they will each have to give the agent that amount of money, and the agent will distribute the winnings and the amount staked to the winner.
There’s no way around the middleman in this scenario, even using a cryptocurrency like bitcoin. And the Bitcoin blockchain has no way to record this “contract.”
Ethereum, on the other hand, offers a solution. Alice and Bob could agree to use some basic code — an “if, then” contract of sorts — that pays out based on the temperature. If the temperature is higher than 70 degrees Fahrenheit, the code is programmed to pay Alice; otherwise, it pays Bob. Alice and Bob could then place their “programmed” bet on Ethereum’s blockchain. At that point, it becomes binding and unchangeable forever.
This is a “contract,” because Alice and Bob have agreed to its terms, to a degree transforming code into law. It’s “smart” and “decentralized” because all participants in the Ethereum blockchain hold a copy of this contract.
Just as all Bitcoin “nodes,” or participants in the system, know that Alice sent Bob 0.01 bitcoin, all Ethereum nodes know that Alice and Bob have entered this bet.
Let’s watch this smart contract execute in real time:
Alice and Bob enter into a bet and place this bet on the Ethereum blockchain. All “nodes” on the Ethereum blockchain now hold a copy of this smart contract.
Alice ends up being correct — the temperature is higher than 70 degrees Fahrenheit. The contract “self-executes” based on this information and sends the funds to Alice’s account.
Since all nodes hold a copy of this smart contract, all nodes independently confirm that the contract has executed correctly.
The new state of this executed smart contract (i.e., Alice as the winner of the bet) is added to the Ethereum blockchain.
This entire process is recorded on Ethereum’s blockchain, creating a “common digital history” around this bet.
Smart contracts like these are what make Ethereum so compelling.
A smart contract allowed Alice and Bob to build a very small “decentralized application” — their wager “self-executed” and paid out without using a middleman. What if we could build larger and more complex decentralized applications, i.e., souped-up smart contracts that can do complex things?
Thus, Ethereum creates a blockchain for any programmable use case — which we delve into below with dapps — whereas Bitcoin’s blockchain was pioneered exclusively as a payments application.
What is Ether / ETH?
Ether (ETH) is the native cryptocurrency built into the Ethereum blockchain.
In order to transact or run decentralized applications, users of the blockchain must pay in ETH. (The Bitcoin network’s native cryptocurrency is called bitcoin, or BTC; similarly, users must use BTC to transact on the Bitcoin network.) The more computationally expensive an Ethereum-based application is, the more ETH that’s required to run it. Like other cryptocurrencies, ETH is also traded by speculators and can be exchanged for USD or other currencies.
Note that because every single operation on Ethereum is executed by every node, computing is expensive. Therefore, the best current use cases for Ethereum are for running business logic: “if this, then that.”
Other use cases might be prohibitively expensive. Due to current issues around scalability and the size of Ethereum’s blockchain, more computationally intensive programs will find it difficult and expensive to operate.
Ether’s dollar value is subject to the supply-and-demand mechanics found in any marketplace. If investors find the Ethereum blockchain valuable — and developers are building more useful decentralized applications — then demand for ether might rise, causing its price to rise in turn. The opposite could also happen.
Ultimately, ether’s price is largely determined by secondary exchanges, and the supply and demand on these secondary exchanges.
What are Dapps?
Dapps are Decentralized Applications that are governed by smart contracts, rather than specific individuals or corporations.
Once a smart contract is deployed, it cannot be altered (barring later upgrades or a new fork — i.e., splitting off into a new blockchain entirely).
For example, a traditional bank may be able to reverse transactions, but anything recorded on the Ethereum blockchain cannot be reversed.
The bulk of today’s existing dapps are built on Ethereum, though developers can opt to develop dapps on other blockchains as well.
Current dapps span a variety of use cases, including finance, storage, insurance, and health.
Many teams building on top of Ethereum launch their own “tokens” that provide utility within their decentralized applications. These are specialized tokens built on top of Ethereum.
A decentralized application’s token might do any number of things. Most of the time, it provides utility within the decentralized application — for example, privacy-focused web browser Brave uses its own Ethereum-based token, the Basic Attention Token (BAT), to enable rewards and transactions within the browser.
Why does Ethereum matter?
In the original whitepaper, Ethereum founder Vitalik Buterin envisioned three branches of potential applications: financial, semi-financial, and other apps.
Here’s another way to think about it: where Bitcoin could help users avoid banks, Ethereum could help users bypass all manner of platforms, from Facebook to Amazon to any number of more complex middlemen. Once upon a time, developers of a game or a collectible like CryptoKitties might have launched a Farmville-style game on Facebook or a physical product on Amazon.
Today, instead of doing that or building their own blockchains from scratch, developers can use Ethereum to create their own decentralized applications — like CryptoKitties. While somewhat silly, CryptoKitties underscored exactly how Ethereum works — the game is entirely decentralized, and everyone knows the owner of each digital cat.
Though Ethereum is decentralized, it remains vulnerable to hacks, as does any blockchain that lever- ages the proof-of-work (PoW) consensus mechanism to validate its blocks. While decentralization promises that recorded transactions can’t be erased, hacks can theoretically still occur in the form of the 51% attack, in which a hacker takes over more than half of all of the network’s mining power. This type of attack is difficult due to the immense cost; to pull off this type of attack on Ethereum today would cost more than $400,000 per hour.
But bugs and vulnerabilities can still make their way into smart contracts.
In 2016, a hacker stole $60M in ether from The DAO, one of the first decentralized autonomous organizations built on Ethereum. The hacker exploited a loophole in The DAO’s smart contracts, sending the Ethereum community — still nascent at the time — into a panic.
Eventually, the stakeholders voted by majority to “hard fork” the blockchain, splitting it into 2 versions: one where the hack didn’t happen and the funds were returned to the investors (this is what is known as Ethereum, and what the majority of people use now), and the original blockchain (now known as Ethereum Classic, which was expected to die off, though some still use it).
What are some issues with Ethereum?
For Ethereum to work, lots of participants need to hold up-to-date copies. This means that the same database is held by thousands of nodes. This is fairly inefficient.
Consider cloud computing: cloud computing allows multiple nodes to interact on a single database. These nodes don’t have to hold their own private copy of this database.
Ethereum — and blockchain technology generally — mandates the inverse. All nodes have to hold a copy of Ethereum’s blockchain. As of April 2020, running a full Ethereum archive node requires 4TB of space. By comparison, laptops typically offer 256GB, 512GB, or at most 1TB of internal storage.
Further, Ethereum nodes receive constant updates with the latest “state” of the Ethereum block- chain. Because nodes are distributed around the world, blockchains tend to have high latency (the amount of time it takes for data to move through the network).
Therefore, Ethereum is a relatively slow decentralized computer. It takes a while for every node to process every transaction: Ethereum maxes out at about 20 transactions per second. By comparison, Visa can process over 1,500 transactions per second.
Combined, Ethereum’s size and transaction speed make it difficult to scale. For perspective, consider again that, at one time, CryptoKitties comprised over 10% of all transactions on Ethereum’s blockchain. This was not a problem in and of itself, but this traffic slowed down the Ethereum blockchain generally.
Another one of the largest concerns is the immense environmental impact of PoW blockchains. As of April 2021, the annualized carbon footprint of the Ethereum network alone is 17.6 megatonnes of CO2 — comparable to the carbon footprint of Guatemala — while it consumes over 37 terawatt-hours of electricity, which is comparable to the power consumption of Bulgaria, per Digiconomist.
Though individual transactions do not contribute to energy consumption, the significant carbon footprint of the overall PoW blockchain remains a hotly debated inefficiency issue.
In response, some have pushed back on the idea of equating base-layer emissions with the direct environmental impact of every single transaction. While many transactions still occur on the main chain, “Layer 2” applications aim to provide more scalable transactions that are off the main chain, allowing for faster transaction speeds and lower costs.
1. Increased Security
Transactions or data transfers take place in a secure, tamper-proof environment, where the receiver is the only person who can decrypt the data received using a private key.
2. Reduced Fraud
With blockchain, information can be shared in real time, and the ledger can only be updated when all parties agree. This can reduce time, costs and opportunities to commit fraud.
3. Increased Speed
With blockchain technology transactions and settlements are faster through immediate distribution.
4. Reduced Costs
By reducing delay and communication errors and automating transactions, blockchain can reduce the costs of operating an efficient logistics system.
Up next: Ethereum 2.0
Ethereum in its current form has run into a number of issues. According to the Ethereum website, “high demand is driving up transaction fees that make Ethereum expensive for the average user. The disk space needed to run an Ethereum client is growing at a fast rate. And the underlying proof-of-work consensus algorithm that keeps Ethereum secure and decentralized has a big environ- mental impact.”
Still, there’s room for optimism.
Ethereum 2.0, a set of upgrades to make the blockchain more scalable, secure, and sustainable, is the vision the community has been working toward since 2014.
In December 2020, the Ethereum community shipped the first upgrade of Ethereum 2.0: the Beacon Chain, which introduces proof of stake to the network — which Ethereum developers argue to be more sustainable and secure than proof-of-work mining. The second update, shard chains, will look to split the database into new chains, thereby reducing network congestion and increasing the number of transactions per second. Shard chains are expected to ship in 2021. The final step of completing Ethereum 2.0 — known as docking, which will merge the current Ethereum blockchain with each of the previous 2.0 upgrades — is expected to ship between 2021 and 2022.
The Ethereum 2.0 vision is one that has evolved over the years, but conviction around the platform has grown with the development of more practical applications. Questions of market value remain up in the air, but many remain bullish that greater scalability will drive usage and demand — potentially propelling Ethereum to realize the world computer vision it has for itself.
Decentralized
Pros:
- More Secure
- Redundancy
- Control Stays with The User
Centralized
Cons:
- Less Secure
- Single Point of Failure
- Control by a Central Authority