In order to fully understand Ethereum, what it does and how it can potentially impact our society, it is important to learn what its core properties are and how they differ from standard approaches.
First of all, Ethereum is a decentralized system, which means it is not controlled by any single governing entity. An absolute majority of online services, businesses and enterprises are built on a centralized system of governance. This approach has been used for hundreds of years, and while history proved time and time again that it’s flawed, its implementation is still necessary when the parties don’t trust each other.
A centralized approach means single-entity control, but it also means a single point of failure, which makes apps and online-servers utilizing this system extremely vulnerable to hacker attacks and even power outages. Moreover, most social networks and other online servers require users to provide at least some degree of personal information, which is then stored on their servers. From there, it can be easily stolen by the company itself, its rogue workers or hackers.
Ethereum, being a decentralized system, is fully autonomous and is not controlled by anyone at all. It has no central point of failure, as it is being run from thousands of volunteers’ computers around the globe, which means it can never go offline. Moreover, users’ personal information stays on their own computers, while content, such as apps, videos, etc., stays in full control of its creators without having to obey by the rules imposed by hosting services such as App Store and YouTube.
Secondly, it is important to understand that even though constantly compared to each other, Ethereum and Bitcoin are two completely different projects with entirely different goals. Bitcoin is the first ever cryptocurrency and a money-transfer system, built on and supported by a distributed public ledger technology called the Blockchain.
Ethereum took the technology behind Bitcoin and substantially expanded its capabilities. It is a whole network, with its own Internet browser, coding language and payment system. Most importantly, it enables users to create decentralized applications on Ethereum’s Blockchain.
Those applications can either be entirely new ideas or decentralized reworks of already existing concepts. This essentially cuts out the middleman and all the expenses associated with the involvement of a third party. For example, the only profit that comes from users ‘liking’ and ‘sharing’ their favorite musician’s posts on Facebook is generated from an advertisement placed on their page and it goes directly to Facebook. In an Ethereum version of such social network, both the artists and the audience would receive awards for positive communication and support. Similarly, In a decentralized version of Kickstarter, you won’t be getting just some artifact for your contribution to the company, you will be receiving a part of the company’s future profits. Finally, Ethereum-based applications will remove all sorts of payments to third parties for fascinating any kind of services.
In short, Ethereum is a public, open-source, Blockchain-based distributed software platform that allows developers to build and deploy decentralized applications.
As it was mentioned before, Ethereum is a decentralized system, which means it utilizes a peer-to-peer approach. Every single interaction happens between and is supported only by the users taking part in it, with no controlling authority being involved.
The entire Ethereum system is supported by a global system of so-called ‘nodes.’ Nodes are volunteers who download the entire Ethereum’s Blockchain to their desktops and fully enforce all the consensus rules of the system, keeping the network honest and receiving rewards in return.
Those consensus rules, as well as numerous other aspects of the network, are dictated by ‘smart contracts.’ Those are designed to automatically perform transactions and other specific actions within the network with parties that you don’t necessarily trust. The terms for both parties to fulfill are pre-programmed into the contract. The completion of these terms then triggers a transaction or any other specific action. Many people believe that smart contracts are the future and will eventually replace all other contractual agreements, as the implementation of smart contracts provides security that is superior to traditional contract law, reduce transaction costs associated with contracting and establish trust between two parties.
Moreover, the system also provides its users with the Ethereum Virtual Machine (EVM), which essentially serves as a runtime environment for smart contracts based on Ethereum. It provides users with security to execute an untrusted code while ensuring that the programs don’t interfere with each other. EVM is completely isolated from the main Ethereum network, which makes it a perfect sandbox-tool for testing and improving smart contracts.
The platform also provides a cryptocurrency token called ‘Ether.’
Who created Ethereum
In late 2013, Vitalik Buterin described his idea in a white paper, which he sent out to a few of his friends, who in turn sent it out further. As a result, about 30 people reached out to Vitalik to discuss the concept. He was waiting for critical reviews and people pointing out critical mistakes in the concept, but it never happened.
The project was publicly announced in January 2014, with the core team consisting of Vitalik Buterin, Mihai Alisie, Anthony Di Iorio, Charles Hoskinson, Joe Lubin and Gavin Wood. Buterin also presented Ethereum on stage at a Bitcoin conference in Miami, and just a few months later the team decided to hold a crowdsale of Ether, the native token of the network, to fund the development.
Is it a cryptocurrency?
By definition, Ethereum is a software platform that aims to act as a decentralized Internet as well as a decentralized app store. A system like this needs a currency to pay for the computational resources required to run an application or a program. This is where ‘Ether’ comes into play.
Ether is a digital bearer asset and it doesn’t require a third party to process the payment. However, it doesn’t only operate as a digital currency, it also acts as ‘fuel’ for the decentralized apps within the network. If a user wants to change something in one of the apps within Ethereum, they need to pay a transaction fee so that the network can process the change.
The transaction fees are automatically calculated based on how much ‘gas’ an action requires. The amount of required fuel is calculated based on how much computing power is necessary and how long it will take to run.
Is Ethereum like Bitcoin?
Ethereum and Bitcoin might be somehow similar when it comes to the cryptocurrency aspect, but the reality is that they are two completely different projects with completely different goals. While Bitcoin has established itself as a relatively stable and the most successful cryptocurrency to date, Ethereum is a multipurpose platform with its digital currency Ether being just a component of its smart contract applications.
Even when comparing the cryptocurrency aspect, the two projects appear to be vastly different. For instance, Bitcoin has a hard cap of 21 mln Bitcoins that can ever be created, while a potential supply of Ether can be practically endless. Moreover, Bitcoin’s average block mining time is 10 minutes, whereas Ethereum’s aims to be no more than 12 seconds, which means quicker confirmations.
Another major difference is that these days successful Bitcoin mining requires tremendous amounts of computing power and electricity and is only possible if using industrial-scale mining farms. On the other hand, Ethereum’s proof-of-work algorithm encourages decentralized mining by individuals.
Perhaps the most important difference between the two projects is that Ethereum’s internal code is Turing complete, which means that literally everything can be calculated as long as there is enough computing power and time to do so. Bitcoin doesn’t have this capability. While a Touring complete code provides Ethereum users with practically limitless possibilities, its complexity also means potential security complications.
How Ethereum works
As it was mentioned before, Ethereum is based on Bitcoin’s protocol and its Blockchain design but is tweaked so that applications beyond money systems can be supported. The two Blockchains’ only similarity is that they store entire transaction histories of their respective networks, but Ethereum’s Blockchain does a lot more than that. Besides the history of transactions, every node on Ethereum network also needs to download the most recent state, or the current information, of each smart contract within the network, every user’s balance and all the smart contract code and where it’s stored.
Essentially, the Ethereum Blockchain can be described as a transaction-based state machine. When it comes to computer science, a state machine is defined as something capable of reading a series of inputs and transitioning to a new state based on those inputs. When transactions are executed, the machine transitions into another state.
Every state of Ethereum consists of millions of transactions. Those transactions are grouped to form ‘blocks,’ with each and every block being chained together with its previous blocks. But before the transaction can be added to the ledger, it needs to be validated, that goes through a process called mining.
Mining is a process when a group of nodes apply their computing power to completing a ‘proof of work’ challenge, which is essentially a mathematical puzzle. The more powerful their computer is, the quicker it can solve the puzzle. An answer to this puzzle is in itself a proof of work, and it guarantees the validity of a block.
A lot of miners around the world are competing with each other in an attempt to create and validate a block, as every time a miner proves a block new Ether tokens are generated and awarded to said miner. Miners are a backbone of the Ethereum network, as they not only confirm and validate transactions and any other operations within the network but also generate new tokens of the network’s currency.
What can Ethereum be used for?
First and foremost, Ethereum allows developers to build and deploy decentralized applications. Moreover, any centralized services can be decentralized using the Ethereum platform. The potential of Ethereum platform for building apps not limited by anything other than the creators’ creativity.
Decentralized applications have a potential of changing the relationship between companies and their audiences completely. These days there are a lot of services that charge commission fees for simply providing an escrow service and a platform for users to trade goods and services. On the other hand, Ethereum’s Blockchain’s can enable customers to trace the origins of product they’re buying, while the implementation of smart contracts can ensure safe and fast trading for both parties without any intermediary.
The Blockchain technology itself has a potential of revolutionizing web-based services as well as industries with long-established contractual practices. For example, an insurance industry in the US possesses more than $7 bln inclined life insurance money, which can be redistributed fairly and transparently using Blockchain. Moreover, with the implementation of smart contracts, clients can be able to simply submit their insurance claim online and receive an instant automatic payout, considering that their claim met all the required criteria.
Essentially, the Ethereum Blockchain is capable of bringing its core principles - trust, transparency, security and efficiency - into any service, business or an industry.
Ethereum can also be used to create Decentralized Autonomous Organizations (DAO), which operate completely transparently and independently of any intervention, with no single leader. DAOs are run by programming code and a collection of smart contracts written on the Blockchain. It is designed to eliminate the need for a person or a group of people in complete and centralized control of an organization.
DAOs are owned by people who purchased tokens. However, the amount of purchased tokens doesn’t equate equity shares and ownership. Instead, tokens are contributions that provide people with voting rights.
Advantages of Ethereum
Ethereum platform benefits from all the properties of the Blockchain technology that it runs on. It is completely immune to any third party interventions, which means that all the decentralized apps and DAOs deployed within the network can’t be controlled by anyone at all.
Any Blockchain network is formed around a principle of consensus, meaning that all the nodes within the system need to agree on every change made within it. This eliminates possibilities of fraud, corruption and makes the network tamper-proof.
The whole platform is decentralized, which means there is no possible single point of failure. Hence, all the apps will always stay online and never switch off. Moreover, the decentralized nature and cryptographic security make the Ethereum network well protected against possible hacking attacks and fraudulent activities.
Disadvantages of Ethereum
Despite the fact that smart contracts are meant to make the network fault-proof, they can only be as good as the people writing the code for them. There is always room for human error, and any mistake in the code might get exploited. If that happens, there is no direct way to stop a hacker attack or an exploitation of said mistake. The only possible way of doing so would be to reach a consensus and rewrite an underlying code. However, this goes completely against the very essence of the Blockchain, as it is supposed to be an unchangeable and immutable ledger.
‘The DAO,’ which is a name of a particular DAO launched on April 30, 2016, was attacked and more than 3.6 mln Ether tokens were stolen from it. The attacker exploited a ‘recursive call bug’ in the code, essentially just draining the funds from DAO into a ‘child DAO,’ that had the same structure as The DAO. The loss of a massive chunk of The DAO’s funding wasn’t the only consequence of the attack, as it basically undermined the users’ trust in the whole Ethereum network, with Ether’s value falling from over $20 to under $13.
What apps were developed on Ethereum?
Ethereum has a potential of opening up the world of decentralized apps even for people without any technical background. If this happens, it can become a revolutionary leap for Blockchain technology that will bring it closer to mass-adoption. Currently, the network can be easily accessed through its native Mist browser, which provides a user-friendly interface as well as a digital wallet for storing and trading Ether. Most importantly, users can write, manage and deploy smart contracts. Alternatively, Ethereum network can be accessed through a MetaMask extension for Google Chrome and Firefox.
The Ethereum platform has the potential of profoundly disrupting hundreds of industries that currently depend on centralized control, such as insurance, finance, real estate and so on. Currently, the platform is being used to create decentralized apps for a broad range of services and industries. Below is a list of some of the most noticeable ones.
- Gnosis — A decentralized prediction market that enables users to vote on anything from the weather to election results.
- EtherTweet — This application takes its functionality from Twitter, providing users with a completely uncensored communication platform.
- Etheria — It feels and looks very much like Minecraft, but exists entirely on the Ethereum Blockchain.
- Weifund — An open platform for crowdfunding campaigns that implements smart contracts.
- Uport — Provides users with a self-sovereign ID that enables them to collect verifications, log-in without passwords, digitally sign transactions and interact with Ethereum apps.
- Provenance — The project aims to create an open and accessible framework of information for consumers to make informed decisions on their purchases. This is done through tracing the origins and histories of products.
- Augur — An open-source prediction and forecast market that rewards correct predictions.
- Alice — A platform that aims to bring transparency to social funding and charity through Blockchain technology.
- Bitnation — The World’s First Virtual Nation, a Blockchain jurisdiction. It contains many of the same functions as a traditional nation, such as insurance, education, ID cards, diplomacy programmes, including ones for ambassadors and for refugees and many many more.
- Ethlance — A freelance platform to exchange work for Ether rather than any other currencies.
A comprehensive curated list of decentralized apps, which at the time of writing contained 867 of them, can be found on the State of the dApps website.