Professional Documents
Culture Documents
CoinDesk Understanding Ethereum Report
CoinDesk Understanding Ethereum Report
ETHEREUM
One of the most prominent next-generation blockchain platforms,
Ethereum has energized a global development community and
reimagined how decentralized technology can be applied to
new digital challenges. This report features an overview of its
expanding community and evolving open-source technology.
REPORT
www.coindesk.com
CoinDesk is recognized as the world leader in news,
analysis and information on digital currencies and
blockchain technology. Our platform and resources
allow us the opportunity to provide industry-leading
research and in-depth analysis on the pressing
issues that surround one of the most exciting
emerging technologies of our time.
Understanding Ethereum
Table of Contents
1. What is Ethereum? ............................ 04 4. Platform Functions & Use Cases 23
Vision ........................................................... 05 Smart Contracts ................................... 23
Project Origins .......................................... 06 DAOs ........................................................ 23
Key Milestones ......................................... 07 Dapps ...................................................... 24
.
2. Building Blocks ................................... 08 5. Technical Improvements
Linguistics & Scripting .......................... 08 (Challenges) ..................................... 25
Transactions .............................................. 09 Scripting ................................................ 25
The Ethereum Blockchain ................... 09 The Price of Gas ................................. 25
Block Size ........................................... 10 Mining Centralization ....................... 26
Blockchain Size ................................. 10 Turing Completeness ........................ 27
Block Times ........................................ 10
Consensus Algorithm ............................. 11 6. Ethereum 2.0
Transaction Validators ....................... 12 (Solutions) ........................................... 28
The Ethereum Virtual Machine ........... 12 Proof-of-Stake ....................................... 28
Solidity ................................................... 13 Casper ..................................................... 29
Supporting Protocols ............................. 13 State Channels ..................................... 29
Whisper ................................................. 13 Sharding ................................................. 30
Swarm .................................................... 14 Development Timeline ....................... 30
Oracles .................................................. 14
Mist ......................................................... 14 7. Technical Infrastructure
& Key Players ................................... 32
3. Supply, Trading & Availability .... 15 Developer Leads .................................. 32
Overview .................................................... 15
The Ethereum Foundation ................ 33
Inflation Rate ........................................ 15
Decentralized Projects ....................... 35
Gas ......................................................... 15
The DAO ............................................ 35
Economic Structures ......................... 16
Other DAOs ...................................... 36
Trading ........................................................ 16
Augur .................................................. 36
Price ....................................................... 16
Startups ................................................... 38
Market Dynamics ................................ 17
China ..................................................... 18
Conclusion .................................................. 45
Adoption ..................................................... 20
Node Distribution ............................... 22
Appendix: Getting Started With
Developer Activity ............................. 22
Ethereum ..................................................... 46
Writing Solidity .............................................. 47
3 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
What is Ethereum?
Its a phrase thats often used when discussing In his keynote announcement for the project,
bitcoin, the decentralized digital currency, and creator and inventor Vitalik Buterin described
the blockchain, its distributed global ledger. Yet, ethereum in such terms, arguing that bitcoin
the phrase is perhaps misleading in its simplicity. was not designed to serve as the blockchains
answer to the Transmission Control Protocol
While commonly referred to as a singular construct, (TCP) or Internet Protocol (IP), the code that
the Internet is rather a web of protocols and rule forms the basic communication language of the
sets that combine to power complex communica- Internet.
tions, collaboration and business processes.
Buterin wrote:
When viewed similarly, the blockchain, or the
public, permissionless blockchain protocols,
Bitcoin was designed to be a [Simple
could be seen as a more primitive version of
Mail Transfer Protocol] SMTP. Its a pro-
what could become a mature Internet of Value.
tocol that is very good at one particular
Such a public utility could one day provide a
similarly layered architecture to expand the In- task. It is good for transferring money,
ternet of Information, or the Internet as we know but it was not designed as a foundational
it today, to deliver all manner of financial and layer for any kind of protocols to be built
non-financial transactional services. on top.
If the Internet decentralized access to informa- In remarks, Buterin spoke of the need for a
tion, thereby increasing access to communication technology that was more expansive, and that
tools, the vision for the blockchain is that it would replicated the functionality of Turing-complete
decentralize, and reduce barriers to establishing programming languages in a way that would be
trust and transacting in the digital world. so powerful as to describe any blockchain appli-
cation that could possibly be built.
First introduced in 2014, ethereum can be seen
as both a realization of this future, and a recogni- Ethereum does not have features, it just
tion of the limitations of the bitcoin network, the has a programming language, he said.
first widely used public blockchain.
4 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Vision
Ambitious in scope at a time when
Ethereum is perhaps best viewed as an attempt many blockchain platforms were
to apply learnings from bitcoins decentralized, slightly modified versions of bitcoin,
global cryptographic network to challenges ethereum would seek to enable
beyond value exchange. Rather than disinterme- innovations in four areas:
diate third parties in e-commerce, it envisioned
how removing other traditional arbitrators of trust Currency issuance. Buterin
could enable a new wave of application develop- positioned ethereum as a platform
ment. that would enable thousands of
digital currencies to operate on
Ethereums business problem, as articulated by the same network, with the goal
former ethereum CCO Stephan Tual, is that most being an economic democracy
Internet services are centralized. that would enable more efficient
funding of philanthropic and other
You trust your bank to keep your difficult-to-finance societal goods.
money safe. The same is true of
Facebook when you upload a picture Decentralized autonomous
of your kids or you push a document organizations. Buterin envisioned
to Dropbox. As a developer you need how new forms of digital entities
to submit your application to an app could be built to manage shared
store and risk having it removed.
resources under a set of terms
Tual explains.
and conditions enshrined in code
and empowered by the collective
Ethereum seeks to enable the creation of similar
decisions of stakeholders.
Internet services while restoring the control of
personal data and funds to users.
Smart contracts. New contracts,
he said, could be built that
instead of being enforceable
through a legal system, would
programmatically enforce
themselves.
5 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
6 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Key Milestones
JANUARY 2014 Ethereum inventor Vitalik Buterin announces
the project at The North American Bitcoin Conference.
7 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Building Blocks
The following section attempts to highlight these Bitcoin has an intentionally rudimentary scripting
specific components and illuminate the functional- language, and theres a reason for this. From its
ity each provides to the larger ethereum network. inception, bitcoins developers have prioritized
the ability to push transfers of bitcoin via the
bitcoin network over all other applications.
8 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
However, this functionality comes at the cost of in a transaction are valid, ethereum determines
security. Powerful scripting allows for greater whether the sender has a sufficient balance, much
function, but the additional tools also create new like a bank verifying whether a check will clear.
potential attack vectors. (See Challenges.)
This design feature becomes important when
transactions include contracts as recipients. If the
Transactions transaction recipient is a contract, then that con-
tracts code will execute, changing both the state
The most notable difference between the two of that contract and potentially triggering other
blockchains is that ethereum blocks contain both contracts to execute code as well.
a transaction list and the most recent state of
the ledger of these transactions.
The Ethereum Blockchain
This is a necessary feature to manage two types
of accounts: Both ethereum and bitcoin operate global
transaction ledgers that today achieve remote
Externally owned accounts (EOAs). Defined and distributed validation through the use of a
as the basic form of account, EOAs interact Proof-of-Work (PoW) protocol, a design in which
with and generate updates on the ethereum participants expend significant energy to identi-
blockchain. fy unique pieces of data that can then be easily
verified by the wider network.
Contracts. Contracts programmatically ex-
ecute when they receive instructions in the This data is used to generate blocks, or certain
form of a transaction from an EOA. Contracts finite quantities of transaction data, which serve
can push or pull funds, and request these as a reference for all other network participants.
actions from other contracts, calling on the The resulting blockchain is able to provide a
code to perform dynamic actions. history of the network at each of these intervals,
creating a shared truth as it relates to events.
Ethereum notably does not use transaction inputs
or outputs, which deviates from the unspent trans- Blocks in both bitcoin and ethereum are today
action outputs (UTXO) model bitcoin popularized. similar, containing information such as the block
number (denoting how many blocks have passed
In bitcoins model, each newly minted bitcoin since the initial block) and the difficulty (a metric
becomes an unspent transaction output with an that denotes how challenging it is to complete
owner who retains the right to consume that bit- the work needed to create a block).
coin at a later time. During a bitcoin transaction,
these UTXOs become the inputs that are con- On the bitcoin network, the transaction script is
sumed in the transaction. When these bitcoins stateless, meaning there is no state prior to ex-
are spent, or pushed, to another user, a brand ecution of the script, and an update to this state
new UTXO is created. is not saved after its execution. Contracts on
ethereum are considered stateful, meaning that
Ethereum, by contrast, uses a more familiar they are aware about past information stored on
method. It stores the current state of its network, the network and, if instructed via smart contract,
including a full list of accounts and their associated can be programmed to take actions in the future.
balances. Rather than confirming that UTXOs used When peers, or members of the ethereum
9 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
network, receive a block of data, they then run at that time, its worth pointing out that the bitcoin
all transactions to verify a mathematical figure network is over eight years old, while at 17 GB,
representing the system state at that time. If the ethereum has been operating for just nine months.
nodes can validate this data, they accept the
block for inclusion on the blockchain. At an average growth rate of around 1 GB per
month, ethereums blockchain is growing more
slowly than bitcoins, which is expanding in size at
Block Size
approximately 3 GB per month. However, ethere-
um has gained significant traction since its genesis
On the bitcoin blockchain, blocks are limited in
block, and as the network becomes more popular,
size to 1 MB. This not only creates a cap on the
that monthly growth rate could accelerate.
amount of transactions that can be processed per
second (currently its seven), but it also has turned
While this could a become a concern, ethereum
into a major point of contention within the bitcoin
is currently seeking to migrate to a new consen-
community as it seeks to increase this limitation.
sus algorithm that aims to alleviate this issue [See
Proof-of-Stake].
Ethereum has no such limit on the size of its
blocks. Because ethereum executes scripts and
contracts, this is a necessity, as limiting the size Block Times
of a block would not only stunt the concept of
Turing-completeness, but limit the amount of During its design phase, the ethereum team
storage a contract could use to execute. was also keen to address what they perceived
as issues or limitations in the operation of the
Rather than limit the size of its blocks, ethereum bitcoin blockchain. One issue that attracted at-
employs a mechanism which makes contracts tention was the time it takes transactions on the
more and more expensive to execute the larger network to settle against the blockchain.
they are in size. [See Gas section]
Bitcoins blockchain adds new blocks roughly
every 10 minutes, which means that a transaction
Blockchain Size
is generally not confirmed on the ledger until this
time. In practice, actual confirmations may take
As on the bitcoin network, the more transactions
longer, as those who use the protocol generally
that are executed on ethereum, the more informa-
wait for six confirmations, or six blocks, before
tion all the peers on the network need to store.
considering a transaction settled.
The need to track and store all these transac-
Bitcoin and ethereum are not the only block-
tions, in turn, requires resources from the net-
chains, or ledger structures, that use consensus
work of computers running the blockchain. As of
methods. Various protocols have various block
May 2016, the size of the ethereum blockchain
times. The Ripple protocol, developed by San
has grown to approximately 17 GB.
Francisco startup Ripple, is designed to update
its state every three to six seconds. Ethereum has
While this is still dwarfed by the bitcoin networks
set its target on 12-second block times, though
blockchain size, which stood at a little under 69 GB
current block times are closer to 14 seconds.
10 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Consensus Algorithm Since the next block always follows from the
previous block (meaning you start the equation
from the point of the block), miners rush to verify
For any distributed computing system to prop- that the block is valid so they can quickly turn to
erly function, there needs to be a mechanism by finding the next block and claim the reward.
which the entire network can come to agreement
on its state, or how its token supply is divided It is the incentive compatibility, and also immutable
among registered addresses on the network. nature of entries in the blockchain, that provides a
solution to the Byzantine Generals problem.
Bitcoin uses what is referred to as Nakamoto
consensus. Truly the pivotal innovation behind Although there are plans in the future to migrate
bitcoin, Nakamotos invention solved a long- the network to a different protocol in the years
standing computer science problem known as ahead, at the time of writing, ethereum uses a
Byzantine Fault Tolerance, or the Byzantine Gen- similar PoW protocol known as Ethash.
erals Problem, the idea that one cannot trust Ethash differs from bitcoins Nakamoto-style
someone who has the potential motivation to algorithm in a number of ways, the most familiar
lie, and one cannot trust the integrity of a given of which is that it uses different cryptograph-
communication if it has first passed through an ic primitive for its hashing function, known as
intermediary. SHA-3, rather than SHA-256.
Bitcoin solves this problem through creating a While the differences are nuanced, Ethash is
chain of proof of work. The miners on the block- designed to make ethereum both resistant to the
chain expend energy to solve a complicated high-powered mining chips that currently domi-
mathematical equation in a bid to receive re- nate the bitcoin industry, and more accessible to
wards when they find the next block. light client implementations that allow users to
use ethereum without needing to first download
the ethereum blockchain to their device.
11 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
12 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
13 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Swarm Oracles
SwarmHash or Swarm is a peer-to-peer file For smart contracts to execute properly, they
sharing system designed to efficiently store and need not just be a well designed series of if
retrieve data needed for use in ethereum appli- then statements they also need to know how
cations and contracts. The easiest analogy to to ascertain the accuracy of given inputs to those
draw would be that Swarm is essentially BitTor- if-then statements.
rent for ethereum.
If its raining in New York City, and there are multiple
As we will discuss later, storing data directly on reliable sources that can confirm it is raining, how
the ethereum blockchain is expensive [See Price does ethereum weed through potentially fraudulent
of Gas]. While contract code will have to be sources to identify the veracity of the input?
stored on the chain, reference data needed for
contract execution should not. For instance, if a Here, there is a need for a construct that commu-
simple contract were to say deliver an e-card with nicates outside realities to smart contracts.
pictures, the photos would take up a lot of space.
In ethereum, these are called oracles. While a
Perhaps a school would want to send out an number of projects are building their own private
album with photos of its latest graduating class. oracle systems [See Augur], there have been
Such an application, if run on ethereum, might some attempts to create platform-agnostic sys-
require a contract that is 1 KB, but be designed to tems for verifying inputs to multiple blockchains.
deliver 1 GB of data. Storing and transacting that 1
KB of code might cost users a few cents, where- Though there are currently a limited number
as storing the album itself could cost more. of data sources that can be cryptographically
proven it isnt hard to imagine a future in which
By instead storing the album remotely, and ac- smart technologies and the Internet of Things
cessing the file via a BitTorrent-like system, this could allow all sorts of external data to be incor-
would allow ethereum applications to deliver the porated into contracts.
instructions, with the files to be transferred via
Swarm, not the ethereum blockchain directly.
Mist
14 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Supply, Trading
& Availability
For that reason, ether has been called the If ether served as a way to enable access to
digital oil to bitcoins digital gold. ethereums world computer and ensure its
functionality, an economic structure was also
Inflation Rate needed to limit access.
The ethereum network includes a mechanism In order to complement ether and better explain
for releasing new ethers into the system over its function of its token, ethereum introduced the
time. Of note for investors familiar with bitcoin concept of Gas, a throttling mechanism that
and other digital currencies, is that there is a determines, in real time, how much ether each
difference of approach in ethereum. contract costs.
For example, in bitcoin, the limit of all bitcoins Gas has a fixed value, currently set at 10 szabo,
that will ever exist is currently set at 21m with one ether being made up of 1m szabo. The
BTC, a cap that would require a consensus longer it takes for the contract to run, and the
15 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
more systematic resources it requires, the more cryptographic, blockchain-based tokens virtual
fuel is needed to execute the contract. currencies, the term doesnt quite capture how
innovators in the ecosystem perhaps want their
Running contracts based on the Gas throttle, technology to be used or understood.
or ether limit, is a market-based solution that
simultaneously limits the potential for hackers to
spam the network and eliminates the need to set Trading
a fixed size for new transaction blocks.
So, what does the ethereum market look like in
Economic Structures practice? Given that ethereum is a public utility,
answers to this question are readily available
Still, ether was created for more than executing through data analysis.
transactions.
In the following section, well examine the
While bitcoin had succeeded in proliferating current state of the ethereum project, how its
naturally over time through mining, the ethereum marketplace is developing and the progress
community sought to find a way to jumpstart this being made by the core development team.
process and incentivize a base of evangelists who
could help the network grow. To reach a critical Price
mass of developers, ethereums team used ether as
an incentivization method to bring the project to life. While there may be no true value of any digital
asset, the ethereum market provides clarity as
In July 2014, ethers became directly available for to what users and traders believe is the value
purchase on Ethereum.org, and more than $18m of ether, a metric that could also be argued is
was raised through the effort. indicative of overall confidence in the project.
A point of contention that has emerged centers As an investment, ether has shown similar
on the legality of the initial sale. At time of growth as bitcoin the digital currency. At the time
publication, no action has been taken against of ethereums initial crowdsale, users were able
any of the individuals or groups involved; to purchase 2,000 ETH with 1 BTC, which was
trading for just over $600 at the time.
nor has any action been taken against other
blockchain development teams that have used
ETH has since seen its price rise and fall. Of
this approach to community building.
particular note is that speculators seem to be
attracted to coordinating action around major
Nonetheless, the legal complexities involved
project releases [See Development Timeline].
have been acknowledged by its developers.
Still, such downward movements have
As stated above, this issue is by no means been slight compared to ETHs overall price
unique to ethereum given that a finite piece of appreciation. At the time of the crowdsale, the
data that can be exchanged via a blockchain price of 1 ETH was roughly $0.30. Compared
has no natural legal equivalent or definition. to its value of $14.30 at time of publication, this
While global regulators have sought to label all represents a 4,666% increase in value.
16 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Ethereum Charts
As the above graph shows, enthusiasm for ether A deep dive into the data from blocks 1,468,000
is reflected in its recent price, and it has arguably to 1,568,000 on the ethereum blockchain shows
been on an upward trajectory. which entities are the most active in transacting
ether.
17 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
18 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
19 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Adoption
Beyond the speculative use of Ethereums token, A chart on the number of transactions per day
there are metrics that suggest the platform also displays steady movement to the upper-
is being adopted by an increasing number of righthand corner of the graph, even while
application creators and users. volume remains more inconsistent and closely
tied to intervals of high price volatility.
The number of Ethereum transactions, for
example, has been steadily rising, hitting roughly Other positive indicators include the rising
40,000 transactions per day as of June 2016. number of unique addresses and the increasing
network difficulty, which indicate more users
Overall, transaction figures have roughly are joining the network and more miners are
doubled since January of the same year. securing the network.
Transaction Chart
20 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
21 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
As of mid-2016, ethereum had 5,384 nodes Overall activity in the two development
connected to its network, a figure that was just shy communities also appears comparable via
of the 5,757 observed on the older bitcoin network. GitHub data, though ethereum perhaps
experiences more downtime due to its smaller
There is also an observable relationship number of contributors. Yet another useful
between the geographical distribution of both metric is the number of forks, or copies of the
networks, with the majority of nodes being repository developers can use to experiment
hosted in the US and Germany. with potential changes.
22 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Platform Functions
and Use Cases
While the architecture of the network is cer- Smart contacts can be thought of as if-then
tainly impressive, its whats built on these formulas in an Excel spreadsheet. They dont
intricate components that truly illustrates function similarly to contracts between people,
ethereums potential. but rather fire and forget predetermined out-
comes, waiting for the inputs to be presented in
Far from simple wallet and exchange construc- order to deliver those outcomes.
tions, ethereum has so far enabled the creation
of a wholly unique lexicon of concepts. These To call a contract and modify the state of the
range from simple programs that aim to replace address, a payment of ether must be sent along
traditional financial contracts to more complex with the call, which then executes a method to
constructions that could come to challenge in- adjust the required fields.
vestment firms and corporations.
Ethereums blockchain lets users rely on the
inputs. While blockchains dont guarantee that all
Smart Contracts entries will be true, the immutable and permanent
nature of the entries into the data structure forces
those entering data into the environment to put
The basic building blocks of programs written their reputation on the line with each entry. Users
for the ethereum platform are called smart can never take back what is said or entered.
contracts, and more complex structures on the
network are best considered elaborate collec- In this way, ethereum can be viewed as an incen-
tions of these tools. tive structure that users can lean on to assume
truth. With this assumption of truth, they can start
As an example of the type of functionality smart to build these contracts or situationally depend-
contracts achieve, it may be best to consider ant outcomes on top of the networks data.
it as a kind of modern elevator management
system. You could almost think of the elevators
as running a smart contracting system on a DAOs
private blockchain. Individuals who approach
the elevator bank will each push a button for a While smart contracts on their own are interesting,
different floor, and the management system or- it is the idea of large numbers of contracts working
ganizes an efficient ordering of which elevators in unison that showcases the breadth and potential
will go to which different floors. impact of ethereums technology.
23 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
24 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Technical Improvements
(Challenges)
While the work that has been done to date is there are potentially 100 bugs per 1,000 lines of
without a doubt impressive, there is still much to code. Compare that to Microsofts one bug per
be done to improve ethereum. 2,000 lines of code, and you have an idea of the
extent to which the project may need to make
In the following sections, we review some of the improvements long term.
planned improvements and larger challenges
facing the networks development team ahead While not all contracts will be as buggy as the
of this goal. one that was reviewed, the state of the solidity
compiler is something that will need to be ad-
dressed before ethereum can scale.
One independent review of the ethereum code As an example, it cost $250,000 to process 1 GB
exposed the extent of what is becoming a more of ethereum transaction data in May. At that time,
widely acknowledged problem outside the the contract would cost 640,000,000,000 gas,
networks development community, estimating or about 17,500 ETH, at $14 per ETH.
25 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
To be fair, most contracts will be far smaller than centralization and the possibility that one entity
1 GB, and users would likely not want to store could gain control of the network.
1 GB of reference data on the ethereum block-
chain when they could use a protocol like Swarm Such an attack would find the entity changing
Hash. But storage and resources are still very the ethereum ledger at will and forcing its ver-
expensive. sion of the blockchain to be considered valid,
thereby undermining trust in the network.
Hashrate distribution
of mining pools
26 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Turing Completeness
As discussed above, ethereum is purportedly sive to use. It creates an economic limit on the
Turing-complete, but in reality, the system is Turing-completeness simply by making storage
limited by memory, computation power, storage space so expensive.
on the network and economic costs.
In some ways, ethereum can never really be a
The more complex the instruction set, the more true Turing machine at some point, a limit to
messages that have to be passed back and forth computational power is hit, even if it grows to
within the system, the more delegates and code where the limiting factor or bottleneck is availa-
calls required by the contract, the higher the ble electricity.
cost. The gas system ensures this.
But for ethereum to achieve its vision, it only
Ethereum, however, has an accompanying needs to reach a point of economic equilibrium
economic system of ether and gas that makes where it is practically Turing complete, and limit-
it, at least at the moment, prohibitively expen- ed by the economics of how much it costs to use.
27 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Ethereum 2.0
(Solutions)
28 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
One of the architects working on this migration Caspers solution to this involves bonding. Val-
is Vlad Zamfir, and he is candid about the tech- idators must post value in the form of ETH into
nical challenges of the current Ethash protocol, a smart contract that monitors their validation
which he said doesnt scale. process. By putting value on the line, the incen-
tive to cheat and validate multiple chains is
Put more simply, he said: Everything about eliminated by making it more costly to lose the
ethereum is going to have to change. bonded value pledged than it would be to gain a
reward through cheating.
29 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
This requires some system that would lock the to exist within the same network so that busi-
blockchain state by form of contract. In other nesses, individuals or entities could run the
words, in order to protect the participants in the equivalent of a public or private blockchain (with
off-chain transaction, both parties must be able distinct transaction validators), but on a platform
to sign off on the validity of the transaction itself. that leverages the security and functionality of a
The participants then must submit back the state public platform.
created in the channel to the main blockchain,
and the main blockchain must accept it as an By sharding the network into smaller chunks, the
update that necessarily amends and overrides network state can be split, too. Each account will
the previously reported state from the channel. be its own shard, which will only be able to send
or call transactions within the limitations of this
This would unlock the value that is being kept environment.
off-blockchain and allow it to move back on
blockchain, with the computational requirement At the top level of the protocol, there wont be
for the state change having taken place off-chain any major change, but underneath there could
and without creating a systemic burden. be a world of difference. Instead of the top layer
of the network having to process each trans-
State channels could become a powerful solu- action and each contract, the smaller shards
tion to scaling, and have benefits in other areas can be processed and then sent back to the
as well. For example, it could be seen as a way top layer of the protocol. There, the state of the
to provide heightened privacy. In the case of dis- entire ledger would be updated with the pro-
putes, parties can end contracts without reveal- cessed information.
ing what might have taken place.
Until this takes place, ethereum truly cannot be a
practical platform because it is extremely ineffi-
Sharding cient. But, by distributing the computational load
among the shards, ethereum may yet become
suitable for enterprise-level applications.
Still, there is another solution being developed
known as sharding that has, at the time of the
report, yet to be introduced in a public blockchain.
Development Timeline
In a sense, sharding attempts to leverage the in-
sights of traditional database sharding, wherein Ethereum has differed from other open-source
portions of the full database are held on sepa- blockchain projects in that it presented a
rate servers as a way to spread out the load and detailed overview of its long-term roadmap early
improve performance. on in its development cycle.
When applied to a public blockchain environ- First unveiled in March 2015, ethereums timeline
ment, implementing this architecture becomes included four release steps, each with its own
more difficult, albeit comparably beneficial. outline for what development changes would be
needed to implement that vision.
The successful sharding of the ethereum da-
tabase would allow for multiple blockchains In the following section, we review those steps:
30 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Frontier Metropolis
Described as the ethereum network in its barest At time of writing, the next major release of
form, it was 19 months after the projects initial ethereum will be Metropolis. Though no set date
debut that the genesis block in Frontier was for the transition has been announced, ethereum
generated on 30th July, 2015. has always been a developer-led effort, and
developer-led efforts dont necessarily stick to
Frontier was the first version of ethereum, one timelines.
described by the organization as a beta release
aimed at developers who wanted to experiment Metropolis will be the fully-featured version of
with the projects tools. the product, aimed at non-technical users, and
will be the first official non-beta version. It will
It offered basic command-line capabilities, and also include the first fully functional version of
provided users the ability to mine ether and the Mist browser, providing a graphical user
upload and execute contracts. This was the tool interface atop the client.
to stand up key components of the ecosystem
such as exchanges and dapp development This version is expected to bring fundamental
projects. back-end improvements and upgrades to
Solidity. In many ways, Metropolis will represent
Homestead ethereum version 1.0.
31 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Technical Infrastructure
& Key Players
The infrastructure of the ethereum project in early stage, ethereum has arguably been fueled
many ways mirrors a core ethos of the project by the active involvement of its creator, Vitalik
itself by being broadly distributed. Buterin, and the development team can be seen
as having a comparably more defined structure.
Ethereum is a massive undertaking, led primarily by
its developers, but relying on distributed efforts of a Two of the more often cited core developers
diverse community. include Gavin Wood (formerly the projects lead
C++ developer) and Jeffrey Wilcke (its lead Go
developer). Other prominent developers include
Developer Leads several employed by the Ethereum Foundation.
These are director of technology Taylor Gerring;
While ethereum may not have an anonymous JS client developer Martin Becze; lead dapp de-
creator at the heart of its origin story, there is cer- veloper Fabian Vogelsteller; Mist developer Alex
tainly no shortage of mystery about the project. Van de Sande; and Swarm developer Viktor Tron.
Members of the ethereum community tend to be In some cases, the Ethereum Foundation pro-
elusive when discussing its early history, though vides a mediating role in managing development
its an open secret that there have been changes needs. For instance, when Wood departed in
to its membership. The original thread introduc- early 2016 to focus on a new startup project,
ing the project on the Bitcoin Talk online forum, Christian Reitwiessner, the creator of the Solidity
for example, has been modified since its original language, was appointed by the organization as
publishing, with the full list including the names his successor in managing C++ development.
of developers and architects who have since
moved on to other, unrelated projects. Development of ethereums main code, how-
ever, remains a community driven effort, and as
Some of the prominent members, it should be such, gaining a sense of the composition of the
noted, have stayed in the ecosystem after leav- projects development community is difficult.
ing positions with the Ethereum Foundation, a
development that is fueling growth in its nascent All that said, there are clear leaders in the commu-
startup community. nity like Buterin himself, who while holding no
official power over a number of implementations,
A major difference is that while bitcoin creator clearly have influence, not assigned, but earned
Satoshi Nakamoto abandoned the project at an through thought leadership and continued effort.
32 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
33 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
GOVERNING BOARD
ADVISORY BOARD MEMBERS include Bernd Lapp, a former head of sales at German
mobile app Centralway; Stefano Bertolo, a scientific project officer at the European
Commission and Yessin Schiegg, CFO of Zurich-based consulting firm Alpha Associates.
SPECIAL ADVISORS include entrepreneur and author William Mougayar; Thomas Greco,
a special adviser to Asian FinTech company Omise; and Vladislav Martynov, CEO and co-
founder of Yota Devices.
34 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Far from just theory, ethereum-based projects At time of publication, however, the project
are inspiring developers, overcoming challenges had effectively collapsed following an inci-
in the wild, inspiring research papers, grabbing dent in which an attacker was able to exploit
global headlines and operating without the back- a functionality in The DAOs code. Called a
ing of a conventional corporate structure. recursive call exploit, the attacker effectively
requested funds from The DAO repeatedly,
In the following section, we explore some early and the contract approved these fund re-
and notable examples. quests without first checking the balance.
35 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
36 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
A user would make a bet on this future outcome, paying $0.30 per share
in ETH, that it will come to pass. If this user bought 1,000 contracts, and
his nominee was victorious, he or she would receive a payout of $300.
STEP 1:
An Augur user submits a bid or ask order. Orders are executed if another
trader will match or offer better terms. Augurs middleware handles
the various serialization, networking and formatting tasks required to
communicate the order from the web application to Augurs ethereum
smart contract, and sends a success/failure confirmation back to the user
interface.
STEP 2:
The market reaches its end date. Augur users collectively report what
happened to the blockchain using a commit and reveal encryption
scheme that keeps reporters from knowing how others voted.
STEP 3:
Traders in possession of prediction market shares receive (or dont
receive) automated payouts according to the outcome determined by
Augurs reporting system. This functionality is facilitated through Augurs
middleware and smart contract system on the ethereum blockchain.
37 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Startups
Though in its early stages, the first wave of ethereum projects is Akasha >
being observed with interest by venture capital firms with an ex- Backfeed >
pertise in the blockchain domain, with some receiving seed-level
investments to develop more mature business strategies.
BlockApps >
Colony >
While a positive indicator, it remains to be seen what role venture ConsenSys >
firms will play in the development of the ethereum startup ecosys- Ether.camp >
tem as whole, given that the platform was meant to encourage the Ethcore >
launch of communal projects incorporating the new governance Otonomous >
structures its design and technology make possible.
Plex.ai >
One early trend is that more traditional startups in the ecosystem are Provenance >
seeking to position their platforms as enablers of ethereum DAOs and Slock.it >
decentralized projects either through ancillary services or special- String >
ized technologies. This differs from the historic rollout of the bitcoin
network, as many startups sought to develop key infrastructure (ex-
changes and wallets) intended to be used directly by consumers.
38 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Akasha Backfeed
39 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
BlockApps Colony
40 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
ConsenSys Ether.camp
41 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Ethcore Otonomous
Notable milestones:
42 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Plex.ai Provenance
43 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
The aim is to secure physical assets with Formerly a startup centered on helping
the lock, ranging from apartments to bikes. decentralized applications raise money
through token sales, String pivoted in
These will then be rentable by their 2015 to focus on developing code for a
owners to others via the ethereum synthetic asset market called the Mirror
blockchain. The computer will register the Asset System, which will use smart
unlocking and locking of the device on the contracts and blockchain technology to
blockchain, triggering payments between replicate existing financial assets.
participants.
Notable milestones:
Notable milestones:
SEPTEMBER 2014 Koinify raises
MARCH 2016 Slock.it partnered with $1.2m for decentralized application
German power company RWE to envision crowdfunding platform, with investors
how ethereum smart contracts could be including IDG and zPark Ventures.
used to both authenticate and manage
the payment process for users of electric NOVEMBER 2015 Koinify relaunches
vehicle charging stations. as String, detailing its vision and
announcing its advisory board.
MAY 2016 Slock.it played a role in
authoring the code for the fast-growing
distributed autonomous organization,
TheDAO.
44 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Conclusion
So, how do we parse this idea of a world This release remains, in all likelihood, a ways
computer? Is this the future of contracts, digital off. In the meantime, there is a significant risk
applications, value exchange and more? of fatigue in the community as there is already
a great deal of focus, and a seeming desire, for
Bitcoin exposed the world to the idea of trustless ethereum to be used as a fully deployable and
data structures, and gave us a glimpse of the scalable network today.
future. Surely, ethereum is giving us a better
view. Iteratively, it is a fantastic step forward, but At time of publication, ethereums development
it isnt there yet. community is effectively at a crossroads. With
millions in investor funds compromised in
The switch from PoW to PoS could come to The DAO attack, all eyes remain on its core
greatly reduce the computational load of the developers.
network, and distributed storage solutions
and state channels could greatly expand its The team faces a difficult choice. Whether
capabilities. But right now, these solutions are they decide to negate the valid transaction in
still in development, and as such, they may not a bid to rescue investor funds or choose not to
come to their intended fruition. intervene on philosophical grounds, the decision
will have ramifications. Ethereum is now writing
This realization should not be seen as a fatal blockchain case law in real time.
issue, as there is no need to have every
interaction in the world take place on the Can ethereum navigate this potential fork in the
ethereum protocol. But, in its current state, road and the challenges ahead? While the future
ethereum is not a scalable platform. is always uncertain, the real question is whether,
in ethereums case, it will be truly ethereal, or if
Ethereum today may be best viewed as a its technology can adapt to the needs of the real
proof-of-concept that was designed to serve world.
as a stepping stone for what would become an
ethereum 2.0 with the release of Serenity. At
that point, we may finally see a scalable iteration
of the network.
45 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
Appendix: Getting
Started With Ethereum
To begin using ethereum, users need a piece of Ethereum (J). A Java version.
software called a client that can run con-
tracts and communicate with other computers EthereumH. A version written in the Haskell
using those protocols. programming language.
46 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
47 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
48 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.
Understanding Ethereum
CoinDesk, LLC
636 Avenue of the Americas
New York, NY
10011
www.coindesk.com
49 Understanding Ethereum CoinDesk 2016. All Rights Reserved. Unauthorized Distribution Prohibited.