Professional Documents
Culture Documents
Understanding Ethereum PDF
Understanding Ethereum PDF
org
UNDERSTANDING
ETHEREUM
One of the most prominent next-generation block-
chain platforms, Ethereum has energized a global
development community and reimagined how de-
centralized technology can be applied to new digi-
tal challenges. This report features an overview of
its expanding community and evolving open-source
technology.
REPORT
Understanding Ethereum
The Ethtrade company was founded in 2015. For a short time, we managed to show our
best side and consolidated all the results. We are young and energetic professionals who
are always eager to achieve goals. Our managersEric Bondi and Mikka Helstinenare
practicing traders. When Ethereum project was launched in 2013, we decided to promote
this unique platform which is called world computer. We consider that our aim is to de-
velop it and participate in dynamic cryptocurrency trading. Now, we gradually master possi-
bilities of Ethereum and share our experience through quality asset management service.
Our trust management principle is using your investment to trade with Ethereum. The
average monthly income is from 30% to 50%, half of which (15-25%) is accrued to investors.
Cryptocurrency market allows one to get more profit, but our strategy is intended primarily
for the safety of funds.
We are open to investors with clear cooperation scheme and equal division of profits be-
tween them and the company. When investing here, you invest in the future thats already
happened!
Table of Contents
What is Ethereum? ........................ 1 Platform Functions &
Vision ....................................................... 1
Use Cases ........................................... 23
Project Origins ....................................... 2 Smart Contracts .................................... 23
Key Milestones ....................................... 3 DAOs ...................................................... 23
Dapps ...................................................... 24
Building Blocks ................................ 8
Linguistics & Scripting ........................... 8
Technical Improvements
Transactions ........................................... 9
(Challenges) ...................................... 25
The Ethereum Blockchain .................... 9 Scripting ................................................. 25
Block Size ........................................... 10 The Price of Gas ..................................... 25
Blockchain Size .................................. 10 Mining Centralization ............................ 26
Block Times ........................................ 10 Turing Completeness ............................ 27
Consensus Algorithm ............................ 11
Transaction Validators ...................... 12 Ethereum 2.0 (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
Technical Infrastructure
& Key Players ................................... 32
Supply, Trading & Availability 15
Developer Leads ................................... 32
Overview ................................................ 15
The Ethereum Foundation .................. 33
Inflation Rate .................................... 15
Decentralized Projects .......................... 33
Gas ...................................................... 15
The DAO ............................................ 33
Economic Structures ......................... 16
Other DAOs ....................................... 34
Trading ................................................... 16
Augur ................................................. 34
Price .................................................... 16
Startups .................................................. 36
Market Dynamics ............................. 17
China .................................................. 18
Adoption ................................................ 20 Conclusion ........................................ 43
Node Distribution ............................. 22
Developer Activity ............................. 22 Appendix: Getting Started With
Ethereum ........................................... 44
Writing Solidity ...................................... 44
Vision
Ambitious in scope at a time when
Ethereum is perhaps best viewed as an many blockchain platforms were
attempt to apply learnings from bitcoins slightly modified versions of bit-
decentralized, global cryptographic network coin, ethereum would seek to
to challenges beyond value exchange. Rather enable innovations in four areas:
than disintermediate third parties in e-com-
merce, it envisioned how removing other Currency issuance. Buterin
traditional arbitrators of trust could enable a positioned ethereum as a
new wave of application development. platform that would enable
thousands of digital curren-
Ethereums business problem, as articulat- cies to operate on the same
ed by former ethereum CCO Stephan Tual, is network, with the goal being
that most Internet services are centralized. an economic democracy that
would enable more efficient
You trust your bank to keep your mon-
funding of philanthropic and
ey safe. The same is true of Facebook
other difficult-to-finance soci-
when you upload a picture of your kids
etal goods.
or you push a document to Dropbox. As
a developer you need to submit your ap- Decentralized autonomous
plication to an app store and risk having organizations. Buterin en-
it removed. Tual explains. visioned how new forms of
digital entities could be built
Ethereum seeks to enable the creation of
to manage shared resources
similar Internet services while restoring the
under a set of terms and con-
control of personal data and funds to users.
ditions enshrined in code and
empowered by the collective
decisions of stakeholders.
Smart contracts. New con-
tracts, he said, could be built
that instead of being enforce-
able through a legal system,
would programmatically
enforce themselves.
Smart property. The defini-
tion of property would ex-
pand with the idea that cryp-
tographic, blockchain-based
tokens could serve as repre-
sentations of realworld assets,
like museum passes or tickets.
Key Milestones
JANUARY 2014 Ethereum inventor Vitalik Buterin an-
nounces the project at The North American Bitcoin Con-
ference.
JULY 2014 The Ethereum Foundation begins selling
ether tokens in a 42-day public sale. In total, it sells
60,102,216 ETH for 31,591 BTC, worth $18,439,086 at
that time.
JULY 2015 Ethereum launches Frontier, a com-
mand-line version of the platform for developer testing.
AUGUST 2015 Kraken becomes the first major digital
currency exchange to list ethers for sale. Major exchang-
es including Coinbase and Gemini follow suit.
JANUARY 2016 Eleven major banks Barclays, BMO
Financial Group, Credit Suisse, Commonwealth Bank
of Australia, HSBC, Natixis, Royal Bank of Scotland, TD
Bank, UBS, UniCredit and Wells Fargo announce a trial
of a permissioned version of the platform.
JANUARY 2016 The first ethereum startups begin to
raise funding for projects as diverse as a decentralized
stock market and developer tool suites.
MARCH 2016 Ethereum releases Homestead, the first
production- ready version of its blockchain platform.
MARCH 2016 The total value of all ethers on the ethe-
reum network passes $1bn.
MAY 2016 The DAO becomes the largest decentralized
autonomous organization, collecting more than $160m
worth of ethers to be invested in other projects.
JUNE 2016 The DAO collapses after an unknown at-
tacker exploits a flaw in the projects code. The event
forces ethereums development community to consider
protocol-level code changes to rescue customer funds.
ded in ethereum transactions is only practi- Ethereum, by contrast, uses a more famil-
cally limited by the availability of the proto- iar method. It stores the current state of
cols native currency. its network, including a full list of accounts
and their associated balances. Rather than
However, this functionality comes at the confirming that UTXOs used in a transaction
cost of security. Powerful scripting allows are valid, ethereum determines whether the
for greater function, but the additional tools sender has a sufficient balance, much like a
also create new potential attack vectors. (See bank verifying whether a check will clear.
Challenges.)
This design feature becomes important when
transactions include contracts as recipients.
Transactions If the transaction recipient is a contract, then
that contracts code will execute, changing
The most notable difference between the two both the state of that contract and potentially
blockchains is that ethereum blocks contain triggering other contracts to execute code as
both a transaction list and the most recent well.
state of the ledger of these transactions.
This is a necessary feature to manage two
types of accounts:
The Ethereum Blockchain
Externally owned accounts (EOAs). Defined Both ethereum and bitcoin operate global
as the basic form of account, EOAs interact transaction ledgers that today achieve re-
with and generate updates on the ethereum mote and distributed validation through the
blockchain. use of a Proof-of-Work (PoW) protocol, a
design in which participants expend signifi-
Contracts. Contracts programmatically ex- cant energy to identify unique pieces of data
ecute when they receive instructions in the that can then be easily verified by the wider
form of a transaction from an EOA. Contracts network.
can push or pull funds, and request these
actions from other contracts, calling on the This data is used to generate blocks, or cer-
code to perform dynamic actions. tain finite quantities of transaction data,
which serve as a reference for all other net-
Ethereum notably does not use transaction work participants. The resulting blockchain
inputs or outputs, which deviates from the is able to provide a history of the network
unspent transaction outputs (UTXO) model at each of these intervals, creating a shared
bitcoin popularized. truth as it relates to events.
In bitcoins model, each newly minted bitcoin Blocks in both bitcoin and ethereum are
becomes an unspent transaction output with today similar, containing information such
an owner who retains the right to consume as the block number (denoting how many
that bitcoin at a later time. During a bitcoin blocks have passed since the initial block)
transaction, these UTXOs become the inputs and the difficulty (a metric that denotes how
that are consumed in the transaction. When challenging it is to complete the work needed
these bitcoins are spent, or pushed, to anoth- to create a block).
er user, a brand new UTXO is created.
On the bitcoin network, the transaction script
mations, or six blocks, before considering a by San Francisco startup Ripple, is designed
transaction settled. to update its state every three to six seconds.
Ethereum has set its target on 12-second
Bitcoin and ethereum are not the only block- block times, though current block times are
chains, or ledger structures, that use consen- closer to 14 seconds.
sus methods. Various protocols have various
block times. The Ripple protocol, developed
Consensus Algorithm one cannot trust someone who has the po-
tential motivation to lie, and one cannot trust
For any distributed computing system to the integrity of a given communication if it
properly function, there needs to be a mech- has first passed through an intermediary.
anism by which the entire network can come Bitcoin solves this problem through creat-
to agreement on its state, or how its token ing a chain of proof of work. The miners on
supply is divided among registered address- the blockchain expend energy to solve a
es on the network. complicated mathematical equation in a bid
Bitcoin uses what is referred to as Nakamo- to receive rewards when they find the next
to consensus. Truly the pivotal innovation block.
behind bitcoin, Nakamotos invention solved Since the next block always follows from the
a longstanding computer science problem previous block (meaning you start the equa-
known as Byzantine Fault Tolerance, or the tion from the point of the block), miners rush
Byzantine Generals Problem, the idea that to verify that the block is valid so they can
quickly turn to finding the next block and individual miners known as mining pools.
claim the reward.
To mitigate this consolidation, ethereum
It is the incentive compatibility, and also im- mining was set up so that it could only be
mutable nature of entries in the blockchain, conducted with graphics processing units
that provides a solution to the Byzantine (GPUs). The network is permissionless,
Generals problem. meaning that anyone who purchases a
graphics card and elects to run an ethereum
Although there are plans in the future to mi- client can begin processing transactions.
grate the network to a different protocol in
the years ahead, at the time of writing, ethe- However, if the intended switch to a new
reum uses a similar PoW protocol known as proofof- stake consensus protocol is com-
Ethash. Ethash differs from bitcoins Naka- pleted mining may no longer be needed in
moto-style algorithm in a number of ways, the near future. [See Challenges section]
the most familiar of which is that it uses
different cryptographic primitive for its hash-
ing function, known as SHA-3, rather than The Ethereum Virtual
SHA-256.
Machine
While the differences are nuanced, Ethash
is designed to make ethereum both resis- The ethereum protocol is designed to do
tant to the high-powered mining chips that far more than process peer-to-peer trans-
currently dominate the bitcoin industry, and actions. It is designed to execute complex
more accessible to light client implementa- code, where the functionality is only limited
tions that allow users to use ethereum with- by the imagination of its developers and
out needing to first download the ethereum available resources.
blockchain to their device
As such, a system is needed to interpret in-
structions, and on ethereum, this task is han-
dled by ethereum virtual machines (EVMs).
Transaction Validators Smart contracts are facilitated and enforced
through EVMs, which implement and exe-
Ethereum also differs from bitcoin in its
cute instructions written in any of a variety
transaction validation, both as it stands to-
of languages via a bytecode.
day, and as the network intends to function
as it implements key changes in the future. A bytecode, also called a portable code, is
a type of instruction set created to be exe-
In 2009, the first bitcoin users were able to
cuted by a software interpreter. Just like the
run mining software on home computers,
example of an if-then argument in a Mic-
using CPU power. As bitcoins became more
rosoft Excel spreadsheet (albeit with often
valuable, a race for hashing power began,
much greater degrees of complexity), EVMs
leading innovators to develop more and
interpret the bytecode, evaluate the transac-
more powerful mining equipment.
tion states and execute the code to deliver
Today, the majority of bitcoin mining is done predictable outcomes.
in data centers, largely by VC-backed com-
EVMs in particular deliver this through a
panies that control the production cycle of
Turing- complete scripting language al-
equipment and collaborative collections of
lowing at least in theory, for infinitely com- could end up having real-world applications.
plex contracts.
For example, the Internet of Things (IoT),
the vision for connecting devices and appli-
ances to the Internet, will require a massive
Solidity amount of machine- to-machine communica-
tion, infrastructure and contract execution. A
Ethereum would be incomplete without
language like Solidity could play a key role in
a native programing language and that
enabling these devices to talk to one anoth-
language is Solidity. Solidity is the code that
er.
makes it possible to run contracts or pro-
grams in a distributed manner.
To describe Solidity crudely, it closely resem- Supporting Technologies
bles the browser-based JavaScript language,
but for executing ethereum contracts. In In addition to the main ethereum blockchain
contrast to an object-oriented language protocol, there are also supporting technol-
like JavaScript (which combines variables, ogies in development that seek to help the
functions and data to run certain human-op- network, and components built on the net-
erated commands), Solidity is contract- ori- work, run more efficiently.
ented. Its run-time environment tasks are
automated, and its objects are bundled For example, whole new protocols are being
together to avoid the need for manual com- constructed that aim to increase the func-
mands. tionality of distributed applications, while
tools are evolving to allow these programs to
Solidity is often described as ethereums harness data from multiple blockchains.
scripting language, but it is actually a com-
piled language, not a scripting language. It While there may be little that unites the fol-
compiles instructions into bytecode so that lowing concepts on the surface, all are aimed
they can then be read by the network. This is at making ethereum more flexible for devel-
a critical feature given that contracts are not opers and users.
wholly complied and independent programs,
but rather partially compiled programs that
depend on EVMs to run. Whisper
Solidity is also designed to express agree- A communications protocol and tool set that
ments that encode relationships and ar- allows applications built on the ethereum
guments that exist in real life. It therefore protocol to talk to each other, Whisper com-
includes more concepts than an object-ori- bines aspects of a distributed hash table and
ented language. Identity, ownership and a pointto- point communications system.
protections form a core part of the program-
ing grammar, which doesnt have a parallel Whisper is best explained in practice as it can
in JavaScript. be used to help facilitate exchange by record-
ing buy or sell offers, allow for the creation of
As the language matures and adds more general chat room-like apps or even provide
libraries and users, it has the potential to dark communications between parties who
create massive and powerful constructs that dont know anything about each other.
With Whisper, you can imagine an ethereum then statements they also need to know
application for whistleblowers who want to how to ascertain the accuracy of given inputs
communicate to a journalist where theyve to those if-then statements.
stored a trove of data, but dont want their
identity to be linked to that data. If its raining in New York City, and there are
multiple reliable sources that can confirm it
is raining, how does ethereum weed through
potentially fraudulent sources to identify the
Swarm veracity of the input?
SwarmHash or Swarm is a peer-to-peer file Here, there is a need for a construct that
sharing system designed to efficiently store communicates outside realities to smart
and retrieve data needed for use in ethere- contracts.
um applications and contracts. The easiest
analogy to draw would be that Swarm is In ethereum, these are called oracles. While
essentially BitTorrent for ethereum. a number of projects are building their own
private oracle systems [See Augur], there
As we will discuss later, storing data directly have been some attempts to create plat-
on the ethereum blockchain is expensive form-agnostic systems for verifying inputs to
[See Price of Gas]. While contract code will multiple blockchains.
have to be stored on the chain, reference
data needed for contract execution should Though there are currently a limited number
not. For instance, if a simple contract were to of data sources that can be cryptographically
say deliver an e-card with pictures, the pho- proven it isnt hard to imagine a future in
tos would take up a lot of space. which smart technologies and the Internet of
Things could allow all sorts of external data
Perhaps a school would want to send out an to be incorporated into contracts.
album with photos of its latest graduating
class. Such an application, if run on ethere-
um, might require a contract that is 1 KB, but Mist
be designed to deliver 1 GB of data. Storing
and transacting that 1 KB of code might cost If ethereum is to be the new TCP/IP, the
users a few cents, whereas storing the album project needed a new version of browser, a
itself could cost more. usable frontend technology with which users
By instead storing the album remotely, and explore the applications and offerings that
accessing the file via a BitTorrent-like system, utilize ethereum.
this would allow ethereum applications to Styled as a decentralized application discov-
deliver the instructions, with the files to be ery tool, Mist is meant to serve as a wallet
transferred via Swarm, not the ethereum for smart contracts that features a graphical
blockchain directly. interface and allows users to dynamically set
transaction fees and manage custom tokens.
Another important component of the ethe- For example, in bitcoin, the limit of all bit-
reum network, and one that has attracted coins that will ever exist is currently set at
the interest of investors is ether (ETH). ETH 21m BTC, a cap that would require a consen-
is a unit of account and store of value on sus of participants to change. Ethereum, by
the ethereum blockchain, equivalent to comparison, has no hard limit on how much
bitcoins (BTC) on the bitcoin network. of its token will exist in the future.
Ether, while having an economic value as a Rather, its development team sought to use
scarce commodity, is not meant to serve as its token system in a way that would en-
an alternative currency like bitcoin. Rather, courage access by introducing 18m ethers
it has been positioned as a system resource per year through mining. This steady rate
that powers the creations of those seeking to of inflation, they reasoned, would then de-
use the platform. crease over time as the overall token supply
increased.
If bitcoins value is derived from the securi-
ty of the network and its scarcity, ether has New participants in the system will be able
value because it is needed to execute scripts to purchase new ETH or mine for new ETH
and contracts on the ethereum network. whether they are living in the year 2015 or
2115, developer Joseph Lubin wrote in his
For that reason, ether has been called the introduction of the issuance model.
digital oil to bitcoins digital gold.
mechanism that determines, in real time, As stated above, this issue is by no means
how much ether each contract costs. unique to ethereum given that a finite piece
of data that can be exchanged via a block-
Gas has a fixed value, currently set at 10 chain has no natural legal equivalent or defi-
szabo, with one ether being made up of 1m nition. While global regulators have sought
szabo. The longer it takes for the contract to to label all cryptographic, blockchain-based
run, and the more systematic resources it tokens virtual currencies, the term doesnt
requires, the more fuel is needed to execute quite capture how innovators in the ecosys-
the contract. tem perhaps want their technology to be
Running contracts based on the Gas throttle, used or understood.
or ether limit, is a market-based solution that
simultaneously limits the potential for hack-
ers to spam the network and eliminates the Trading
need to set a fixed size for new transaction
blocks. So, what does the ethereum market look like
in practice? Given that ethereum is a public
utility, answers to this question are readily
Economic Structures available through data analysis.
In the following section, well examine the
Still, ether was created for more than execut- current state of the ethereum project, how
ing transactions. its marketplace is developing and the prog-
While bitcoin had succeeded in proliferat- ress being made by the core development
ing naturally over time through mining, the team.
ethereum community sought to find a way to
jumpstart this process and incentivize a base
of evangelists who could help the network Price
grow. To reach a critical mass of developers,
ethereums team used ether as an incentiv- While there may be no true value of any
ization method to bring the project to life. digital asset, the ethereum market provides
clarity as to what users and traders believe
In July 2014, ethers became directly available is the value of ether, a metric that could also
for purchase on Ethereum.org, and more be argued is indicative of overall confidence
than $18m was raised through the effort. in the project.
A point of contention that has emerged As an investment, ether has shown similar
centers on the legality of the initial sale. At growth as bitcoin the digital currency. At the
time of publication, no action has been tak- time of ethereums initial crowdsale, users
en against any of the individuals or groups were able to purchase 2,000 ETH with 1 BTC,
involved; nor has any action been taken which was trading for just over $600 at the
against other blockchain development teams time. ETH has since seen its price rise and
that have used this approach to community fall. Of particular note is that speculators
building. seem to be attracted to coordinating action
Nonetheless, the legal complexities involved around major project releases [See Devel-
have been acknowledged by its developers. opment Timeline].
As the above graph shows, enthusiasm for blockchain shows which entities are the
ether is reflected in its recent price, and it most active in transacting ether.
has arguably been on an upward trajectory.
During this observation period, 699,900
transactions (representing 14m ETH) took
place. In total, 14% of these transactions
Market Dynamics were conducted on exchanges.
An analysis of the networks blockchain By comparison, transactions sent between
shows that trading is today driving the ma- contracts (including those that are part of
jority of volume, though how much could be decentralized applications) accounted for
defined as speculative is uncertain. 6.39% of the transaction total and 12% of
volume.
Data from CoinDesk Research shows approx-
imately 750,000 ETH (about $10.8m at then The remainder were conducted by mining
prices) was being traded on digital currency pools and other unknown entities
exchanges daily in May, with this activity
representing 50% of daily ether transactions. Still, such downward movements have been
At time of publication this figure increased to slight compared to ETHs overall price ap-
5.8m ETH (or $81.2m), with this activity rep- preciation. At the time of the crowdsale, the
resenting 66% of daily ether transactions. price of 1 ETH was roughly $0.30. Compared
to its value of $14.30 at time of publication,
A deep dive into the data from blocks this represents a 4,666% increase in value.
1,468,000 to 1,568,000 on the ethereum
While the work that has been done to date bugs per 1,000 lines of code. Compare that
is without a doubt impressive, there is still to Microsofts one bug per 2,000 lines of
much to be done to improve ethereum. code, and you have an idea of the extent to
which the project may need to make im-
In the following sections, we review some of provements long term.
the planned improvements and larger chal-
lenges facing the networks development While not all contracts will be as buggy as the
team ahead of this goal. one that was reviewed, the state of the solid-
ity compiler is something that will need to be
addressed before ethereum can scale.
Scripting Imagine gears in a Rolex only working right
with each other 90% of time. Youd spend a
Ethereums programming language remains
lot of time readjusting the time as it slipped
a work in progress.
out of sync.
Solidity is a brand-new concept in comput-
Such an issue could develop with ethereums
er programing, and script-based systems
smart contract modules, except they may
remain largely untested. Further, the lan-
not just fail to keep proper time, they may
guages compiler is buggy, and there arent
stop working, suffer from security issues or
repositories and public libraries yet.
potentially execute improper contract out-
This makes creating functional smart con- comes.
tracts on ethereum difficult. Each module
has to be as perfectly crafted as each gear in
a Rolex. If the modules dont interact exactly The Price of Gas
as designed, the system breaks down.
The economics of the platform are also in
One independent review of the ethereum early stages. To borrow a phrase from West-
code exposed the extent of what is becom- ern politics, on ethereum, the cost of gas is
ing a more widely acknowledged problem too damn high.
outside the networks development com-
munity, estimating there are potentially 100 As an example, it cost $250,000 to pro-
This challenge is one that faces all public But, there are problems with PoS systems
blockchains, and ethereum offers no specific today. Should powerful forces gain the ma-
or special solution to this dilemma, at least jority of ethers on the network, PoS could
today. ensure these actors continue to have an out-
sized influence on the network. This would
Yet, there are ideas being developed to create a new upper class reminiscent of the
attack this issue. From sharding and state landed gentry, a term that refers to a British
channels to changes in the consensus algo- social class able to support its lavish lifestyle
rithm, serious efforts are underway to find purely from rental income.
solutions that could allow ethereum to mas-
sively scale. But, there are benefits as well. If joining the
network can be simplified, requiring only
that the user download a program and hold
a balance of ether, barriers to entry in the
form of costly equipment can be all but elim- Since there is no mining, and little resource
inated. is used to validate transactions, it becomes
comparably easier to try and solve several
One of the architects working on this migra- versions of the blockchain at the same time.
tion is Vlad Zamfir, and he is candid about
the technical challenges of the current Eth- Caspers solution to this involves bonding.
ash protocol, which he said doesnt scale. Validators must post value in the form of
ETH into a smart contract that monitors
Put more simply, he said: Everything about their validation process. By putting value on
ethereum is going to have to change. the line, the incentive to cheat and vali-
date multiple chains is eliminated by mak-
ing it more costly to lose the bonded value
Casper pledged than it would be to gain a reward
through cheating.
Zamfir has so far spent 11 months research-
ing, studying and testing out concepts to Casper is being built to monitor the nodes
enable the eventual transition to PoS con- and detect dishonest actions. When Casper
sensus. In August 2015, he made public a recognizes a cheater, it executes the con-
proposal for a new consensus algorithm tract to permanently confiscate the posted
that would be known as Casper, the name a bond, and bans the node from becoming a
nod to the fact that it is an adaptation of its validator in the future.
existing GHOST mechanism, which replaces
There will be several key benefits to this sys-
miners with validators.
tem, according to Zamfir:
These nodes estimate (based on what they
A focus on CPU power rather than GPU
can observe of the network) how the net-
power, making the network more egal-
work state should look were they to verify
itarian
all contracts, transactions and changes in
Better support for lightweight clients
the ledger that have occurred since the last
The capacity for more transactions per
point of consensus. They then broadcast that
second
guess to each other and evaluate what other
The possibility of even faster block
nodes are broadcasting to them.
times.
As nodes recognize each others guesses, or
votes, they begin to coalesce around a single
network state. When the nodes are in agree-
State Channels
ment to some mathematical level, the net- One partial solution, which doesnt actually
work reaches consensus, and then records scale the core protocol but does effective-
are updated in all nodes, including those that ly arrive at an improvement, involves state
are not validators, and those validators who channels. Put simply, state channels are
have not yet reached the same conclusion. a method of conducting transactions that
One dilemma that has emerged has been could occur off of the main blockchain. This
termed the nothing at stake problem, is a critical component that would be needed
whereby PoS validators have nothing to to scale the ethereum protocol.
lose by voting for more than one blockchain If state changes can be moved off of the
history, which in turn precludes consensus.
would be needed to implement that vision. tion of ethereums development team and its
decision-making abilities.
In the following section, we review those
steps:
Metropolis
Frontier At time of writing, the next major release of
ethereum will be Metropolis. Though no set
Described as the ethereum network in its date for the transition has been announced,
barest form, it was 19 months after the ethereum has always been a developer-led
projects initial debut that the genesis block effort, and developer-led efforts dont neces-
in Frontier was generated on 30th July, 2015. sarily stick to timelines. Metropolis will be the
Frontier was the first version of ethereum, fully-featured version of the product, aimed
one described by the organization as a beta at non-technical users, and will be the first
release aimed at developers who wanted to official non-beta version. It will also include
experiment with the projects tools. It offered the first fully functional version of the Mist
basic command-line capabilities, and provid- browser, providing a graphical user interface
ed users the ability to mine ether and upload atop the client. This version is expected to
and execute contracts. This was the tool to bring fundamental back-end improvements
stand up key components of the ecosystem and upgrades to Solidity. In many ways, Me-
such as exchanges and dapp development tropolis will represent ethereum version 1.0.
projects.
Serenity
Homestead
It wont be until Serenity that we reach what
At time of writing, the most recent milestone the community is calling ethereum 2.0, a
cleared by the ethereum team, Homestead version of the platform thats ready to scale.
was described as the first production ver- Serenity will see major and fundamental
sion of the network. Released on 14th changes in the way that ethereum functions
March, 2016, Homestead still features a com- as a platform and protocol. The first of these
mand-line interface, but was framed as the changes will be a migration away from the
first commercial iteration of the technology. consensus algorithm currently underlying
Homestead was automatically introduced the ethereum blockchain. Ethereum will
at block number 1,150,000 on the ethereum fork from a bitcoin-like PoW mining process
blockchain. Perhaps most notable about the to one whereby holders of ethers validate
launch was that it required the ethereum the state of the network through a voting
community to undergo the hard fork, a pro- mechanism. In addition to the switch to PoS
cess by which a change was made to the net- consensus, Serenity also plans to introduce
works consensus algorithm that invalidated scaling solutions including sharding and
a past rule, rendering nodes incompatible state channels to the ethereum protocol.
unless they upgraded. The feat further came
at a time of deep contention within the
bitcoin community about its ability to make
such a shift, and was widely seen as a valida-
The infrastructure of the ethereum project A major difference is that while bitcoin cre-
in many ways mirrors a core ethos of the ator Satoshi Nakamoto abandoned the proj-
project itself by being broadly distributed. ect at an early stage, ethereum has arguably
been fueled by the active involvement of its
Ethereum is a massive undertaking, led pri- creator, Vitalik Buterin, and the development
marily by its developers, but relying on dis- team can be seen as having a comparably
tributed efforts of a diverse community. more defined structure.
Two of the more often cited core developers
Developer Leads include Gavin Wood (formerly the projects
lead C++ developer) and Jeffrey Wilcke (its
While ethereum may not have an anony- lead Go developer). Other prominent de-
mous creator at the heart of its origin story, velopers include several employed by the
there is certainly no shortage of mystery Ethereum Foundation. These are director of
about the project. technology Taylor Gerring; JS client develop-
er Martin Becze; lead dapp developer Fabi-
Members of the ethereum community tend an Vogelsteller; Mist developer Alex Van de
to be elusive when discussing its early his- Sande; and Swarm developer Viktor Tron.
tory, though its an open secret that there
have been changes to its membership. The In some cases, the Ethereum Foundation
original thread introducing the project on provides a mediating role in managing de-
the Bitcoin Talk online forum, for example, velopment needs. For instance, when Wood
has been modified since its original publish- departed in early 2016 to focus on a new
ing, with the full list including the names of startup project, Christian Reitwiessner, the
developers and architects who have since creator of the Solidity language, was appoint-
moved on to other, unrelated projects. ed by the organization as his successor in
managing C++ development.
Some of the prominent members, it should
be noted, have stayed in the ecosystem after Development of ethereums main code, howev-
leaving positions with the Ethereum Founda- er, remains a community driven effort, and as
tion, a development that is fueling growth in such, gaining a sense of the composition of the
its nascent startup community. projects development community is difficult.
All that said, there are clear leaders in the ects are inspiring developers, overcoming
community like Buterin himself, who while challenges in the wild, inspiring research
holding no official power over a number of papers, grabbing global headlines and oper-
implementations, clearly have influence, not ating without the backing of a conventional
assigned, but earned through thought lead- corporate structure.
ership and continued effort.
In the following section, we explore some
early and notable examples.
The Ethereum Foundation
The leading organization behind the ethe- The DAO
reum project, the Ethereum Foundation
(Stiftung Ethereum) was established as a The most prominent ethereum project yet
non-for profit company in June 2014 in Zug, launched, The DAO was a DAO designed
Switzerland. Zug, a small city of 24,000 peo- to collect ether investments and distribute
ple, has made a concerted effort to help those funds to projects voted on by an open
drive its local economy by taking a progres- community of donors and members.
sive stance toward such projects. In its short lifespan, The DAO amassed up-
The Ethereum Foundation is the entity which wards of $160m denominated in ether, and
issued the initial ether sale, and it was cre- saw a number of proposals put forth for
ated to oversee this process, manage fund- voting, though none were passed. The DAO
ing for development and pay back debt the quickly emerged as a magnet for academic
effort had incurred through legal bills in the criticism about how DAOs should be de-
run-up to its launch. signed and their participants incentivized.
The non-profit has an ongoing effort to orga- At time of publication, however, the project
nize and coordinate the community, manag- had effectively collapsed following an inci-
ing accounts on Meetup, YouTube, Twitter, dent in which an attacker was able to exploit
Q&A forum Stack Exchange and Facebook. a functionality in The DAOs code. Called a
While the Ethereum Foundation has very recursive call exploit, the attacker effective-
little actual formal influence on many of the ly requested funds from The DAO repeat-
projects in the space, there is a high degree edly, and the contract approved these fund
of cross-over between those who work at requests without first checking the balance.
the Foundation and those involved in other At time of publication, ethereum developers
prominent projects. were considering a number of possible solu-
tions to the loss of customer funds. These
included a hard fork, or alterations to ethe-
Decentralized Projects reums code that would effectively reverse
the hack, and a soft fork, which would enact
While just halfway through its planned roll- code preventing the stolen funds from being
out, ethereum has already seen a number of redeemed.
projects emerge that are seeking to bring its
core concepts to life. While live, approximately 10m DAO tokens
changed hands daily on the ethereum net-
Far from just theory, ethereum-based proj- work.
STEP 1:
An Augur user submits a bid or ask order. Orders are executed
if another trader will match or offer better terms. Augurs mid-
dleware handles the various serialization, networking and for-
matting 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 oth-
ers voted.
STEP 3:
Traders in possession of prediction market shares receive (or
dont receive) automated payouts according to the outcome de-
termined by Augurs reporting system. This functionality is facili-
tated through Augurs middleware and smart contract system on
the ethereum blockchain.
Though in its early stages, the first wave of ethereum Backfeed >
projects is being observed with interest by venture
capital firms with an expertise in the blockchain do- BlockApps >
main, with some receiving seed-level investments to
develop more mature business strategies. Colony >
While a positive indicator, it remains to be seen what
role venture firms will play in the development of the ConsenSys >
ethereum startup ecosystem as whole, given that the
platform was meant to encourage the launch of com- Ether.camp >
munal projects incorporating the new governance
structures its design and technology make possible. Ethcore >
One early trend is that more traditional startups in
the ecosystem are seeking to position their platforms Otonomous >
as enablers of ethereum DAOs and decentralized
projects either through ancillary services or special- Plex.ai >
ized technologies. This differs from the historic rollout
of the bitcoin network, as many startups sought to Provenance >
develop key infrastructure (exchanges and wallets)
intended to be used directly by consumers. Slock.it >
Here are some of the more notable companies to yet
emerge: String >
Akasha Backfeed
Headquarters: Zug, Switzerland Headquarters: Tel Aviv, Israel
Venture Funding: N/A Venture Funding: N/A
Investors: N/A Investors: N/A
Number of Employees: 3 Number of Employees: 8
Founded by Bitcoin Magazine and Backfeed seeks to launch a social
ethereum co-founder Mihai Alisie, operating system for decentralized
the Akasha Project is using ethe- organizations on top of the ethe-
reum and the Inter-Planetary File reum network. Its core product is a
System (IPFS) to explore how block- unique consensus protocol that en-
chain-based systems could play a visions how bitcoins mining system
role in eliminating censorship on might be reimagined to empower
the Internet. and incentivize a new wave of col-
laborative, digital projects.
The project is envisioned as a de-
centralized version of the blogging Notable milestones:
platform in which users would
publish, vote for and share content MAY 2015 Backfeed is founded by
distributed on a large, distributed Matan Field, the founder of decen-
network of servers. A beta version tralized, blockchain-based rideshar-
is expected to be launched in Q3 or ing startup LaZooz.
Q4 2016. JANUARY 2016 Backfeed Magazine
Notable milestones: officially launches. The proof-of-
concept is designed to implement
MAY 2016 Akasha unveils its aspects of the startups governance
product on World Press Freedom and incentivization tools for content
Day, opening signups for its alpha curation.
release.
BlockApps Colony
Headquarters: New York, USA Headquarters: London, UK
Venture Funding: Seed Venture Funding: 150k seed
(Undisclosed)
Investors: Undisclosed
Investors: Undisclosed
Number of Employees: 8
Number of Employees: 12
Positioned as a platform for online
BlockApps aims to enable enter- freelancers, Colony intends to dis-
prise businesses to launch private, rupt the $4.4bn freelancer market
consortium or public blockchain currently occupied by talent mar-
applications through a full-stack ketplaces such as Upwork Global.
blockchain infrastructure solution.
Colony foresees a future wherein
The companys signature offerings more skilled professionals operate
are STRATO, a single-node block- as freelancers without full-time
chain instance that uses a RESTful benefits, and it seeks to help these
API to serve as a developer sandbox individuals better leverage their
for ethereum applications, and Bloc, reputation as a means to build
a web application software devel- value in their work and earn more
opment kit that supports ethereum frequent employment
smart contracts.
Notable milestones:
Notable milestones:
MAY 2016 Colony is awarded the
FEBRUARY 2016 BlockApps is $10,000 grand prize in a startup
named the first public partner of competition at CoinDesks flagship
opensource tech giant Red Hat, conference, Consensus.
joining its OpenShift Blockchain
Initiative.
MARCH 2016 BlockApps becomes
the first certified offering on Mi-
crosofts Blockchain-as-a-Service
(BaaS) offering in its Azure cloud
computing platform.
ConsenSys Ether.camp
Headquarters: New York, USA Headquarters: New York, USA
Venture Funding: N/A Venture Funding: Seed
(Undisclosed)
Investors: N/A
Investors: Undisclosed
Number of Employees: 80+
Number of Employees: 1-10
Founded by ethereum co-founder
Joseph Lubin, Consensus Systems A company that grew out of Con-
(Consensys) is a decentralized appli- senSys hub-and-spoke develop-
cations studio that offers developer ment model, Ether.camp primarily
tools for users seeking to launch ap- offers technology tools, including
plications on the Ethereum network. an integrated development environ-
Employing a unique hub-and-spoke ment that serves as a sandbox for
business model, ConsenSys func- developers.
tions as a collaborative collective
of entrepreneurs seeking to design On the technology front, Ether.
and commercialize their works. The camp provides a studio for smart
organization has also created core contract prototyping as well as a
technology used by the community. Java implementation of the ethere-
This includes the Haskell and Java um protocol.
ethereum clients, the Truffle JavaS- Elsewhere, Ether.camp provides
cript-based development framework network transparency tools similar
for ethereum, a lightweight wallet to that of bitcoin industry startup
and a persona management system. Blockchain, enabling users to both
Notable milestones: gain insight into publicly available
data about ethereum and track con-
OCTOBER 2015 ConsenSys is the first tracts on the network.
technology to be included as part of Mi-
crosofts BaaS offering, a development Notable milestones:
sandbox for enterprise businesses. OCTOBER 2015 Ether.camp is
APRIL 2016 The startup partners among the first projects to have its
with green energy startup LO3 on an technology made available in Micro-
effort called TransActive Grid that fa- soft Azure.
cilitates the sale of renewable energy.
APRIL 2016 Insurance giant John
Hancock begins working with Consen-
Sys on blockchain proofs-of-concept.
Ethcore Otonomous
Headquarters: Mittweida, Germany Headquarters: Singapore
Venture Funding: $750k Venture Funding: Undisclosed
Investors: Blockchain Capital, Investors: Undisclosed
Fenbushi Capital Number of Employees: 12+
Number of Employees: 11-50 Otonomous is focused on enabling
startups to form and manage their
Led by ethereum co-founder and firms on the blockchain in ways that
former project CTO Gavin Wood, model traditional corporate struc-
Ethcore develops software solutions tures.
for enterprise businesses and finan-
cial institutions that want to leverage Startups will be able to use Oton-
the networks technology as well as omous tools to set up a company,
the firms subject expertise. allocate tokens representing owner-
ship, create vesting schedules and
The startup offers a premium ethe- track and manage the distribution
reum client called Parity, which of those shares via cap table man-
processes blocks on the network agement software connected to the
performing tasks including database blockchain.
population, EVM code execution,
proof-of-work verification, receipt Notable milestones:
verification and transaction signa-
ture checking. N/A Otonomous is still in stealth
mode with plans to launch publicly
It further intends to embark on the in the coming months.
creation of application-level librar-
ies for developers, while adding IoT
features to its Parity roadmap.
Notable milestones:
JANUARY 2016 Ethcore begins work-
ing with French bank BNP Paribas to
explore use cases of blockchain technol-
ogy.
APRIL 2016 Ethcore releases version
1.0 of its Parity client, the first compo-
nent of its blockchain technology suite.
Plex.ai Provenance
Headquarters: Ontario, Canada Headquarters: London, UK
Venture Funding: N/A Venture Funding: $65k+
Investors: N/A Investors: Everledger
Number of Employees: 4 Number of Employees: 5
Co-founded by a former Deloitte Supply chain startup Provenance is
consultant, Plex.ai aims to use leveraging the ethereum blockchain
artificial intelligence, ethereum and to deliver services that aim to pro-
machine learning to create a plat- vide transparency and visibility into
form that would enable auto insur- the global shipment of goods.
ance providers to obtain remote
driving data from customers. A Provenance uses ethereum as a
stealth-mode company, Plex.ai has way to authenticate data in instanc-
been accepted into Velocity, a start- es where trust in that information
up incubator led by the University could be a key driver of value. For
of Waterloo. example, it is working with the local
fishing industry in Indonesia to cre-
Notable milestones: ate ways for these professionals to
authenticate catches.
N/A Plex.ai is still in stealth mode.
Notable milestones:
SEPTEMBER 2015 Everledger wins
30,000 at a FinTech competition
hosted by BBVA.
DECEMBER 2015 Allianz France, a
subsidiary of insurance giant Alli-
anz, begins working with Everledger
on blockchain proofs-of-concept
and use cases.
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, off. In the meantime, there is a significant
digital applications, value exchange and risk of fatigue in the community as there is
more? already a great deal of focus, and a seeming
desire, for ethereum to be used as a fully
Bitcoin exposed the world to the idea of trus- deployable and scalable network today.
tless data structures, and gave us a glimpse
of the future. Surely, ethereum is giving us a At time of publication, ethereums develop-
better view. Iteratively, it is a fantastic step ment community is effectively at a cross-
forward, but it isnt there yet. roads. With millions in investor funds com-
promised in The DAO attack, all eyes remain
The switch from PoW to PoS could come to on its core developers.
greatly reduce the computational load of the
network, and distributed storage solutions The team faces a difficult choice. Whether
and state channels could greatly expand its they decide to negate the valid transaction in
capabilities. But right now, these solutions a bid to rescue investor funds or choose not
are still in development, and as such, they to intervene on philosophical grounds, the
may not come to their intended fruition. decision will have ramifications. Ethereum is
now writing blockchain case law in real time.
This realization should not be seen as a
fatal issue, as there is no need to have every Can ethereum navigate this potential fork in
interaction in the world take place on the the road and the challenges ahead? While
ethereum protocol. But, in its current state, the future is always uncertain, the real ques-
ethereum is not a scalable platform. tion is whether, in ethereums case, it will be
truly ethereal, or if its technology can adapt
Ethereum today may be best viewed as a to the needs of the real world.
proof-of-concept that was designed to serve
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.
create a token. There are also step-by-step list of resources for dapp developers that will
instructions in how to implement a contract be most useful for those with some pro-
via that token. gramming background. These include tools,
code examples, development environments
Once youre more familiar, Christian Reit- and technical references.
wiessner has elaborated on the developing
social ethics and best practices of smart con- ConsenSys If you are new to programming
tract development in public presentations. and the ethereum blockchain, you might find
this Intro to Programming Smart Contracts
by ethereum startup ConsenSys useful. It
How to Learn Solidity introduces basic concepts in dapp devel-
opment, and walks the reader through one
To begin with, having a solid basis in JavaS- possible dapp development workflow.
cript will be extremely helpful in learning
Ledger Labs Another Intro to Dapp De-
Solidity. But, whether you know JavaScript or
velopment tutorial is available from Can-
not, here is a list of resources you can use to
ada-based blockchain consultancy Ledger
learn more about coding in Solidity:
Labs. While a work in progress, it currently
Solidity Documentation The most compre- walks the reader through installing Geth,
hensive resource for Solidity, this tutorial is running a local node, a basic contract design
geared toward people familiar with program- and a more advanced auction contract ex-
ming, but who may not have experience with ample.
ethereum or blockchain technology in gener-
If you are completely new to programming,
al.
you might find that you need to first learn
Ether.fund This online resource maintains the basic concepts involved in any coding.
a list of example Solidity contracts that can
Online interactive platform Codeacademy
be a useful resource for developing your
has free interactive tutorials that will teach
own contracts or understanding how dif-
you the basics of JavaScript, the language on
ferent methods of creating contracts work.
which Solidity is based. While the details and
Ethereum
syntax will be different, many of the basic
Github Wiki A community-maintained wiki concepts you will learn are applicable in
for the technology, this resource contains a Solidity.