Chapter 2: Building the Foundation
On a cold January morning in 2014, Gavin Wood sat in his London flat, reading through the Ethereum whitepaper for the third time. As a thirty-three-year-old programmer with a PhD in computer science, he had seen plenty of ambitious projects. But this was different. Within hours, he had messaged Vitalik through a mutual friend. Within days, they were working together. Within weeks, Wood had begun writing what would become the Yellow Paper—the mathematical specification that would transform Ethereum from vision to reality.
The speed of assembly was remarkable. By February 2014, a team of eight co-founders had formed, each bringing crucial skills and perspectives. They would work at a breakneck pace, knowing that in the fast-moving cryptocurrency world, being first mattered almost as much as being best.
The Co-Founders Assemble
The founding team of Ethereum reads like a who's who of early blockchain pioneers, each with their own vision for what the platform could become:
Vitalik Buterin: The visionary and chief architect, just twenty years old, who served as the project's intellectual center and public face.
Gavin Wood: The chief technology officer who would implement the first functional Ethereum client and write the formal specification. His background in academic computer science brought the mathematical rigor needed to make Ethereum's ambitious goals achievable.
Joseph Lubin: A software engineer and entrepreneur with experience at Goldman Sachs and various tech companies. At forty-nine, he was the eldest founder and brought business acumen and connections. He would later found ConsenSys, becoming one of Ethereum's most prolific ecosystem builders.
Charles Hoskinson: A mathematician and cryptocurrency enthusiast who had briefly been CEO of the Bitcoin Education Project. Charismatic and ambitious, he initially served as CEO and was instrumental in early organizational efforts.
Anthony Di Iorio: A Toronto-based entrepreneur who had hosted Bitcoin meetups where Vitalik first presented Ethereum. He provided early funding and business development expertise.1
Mihai Alisie: Vitalik's partner from Bitcoin Magazine, who understood both the technical and communication challenges ahead. He would help establish Ethereum's presence in Europe.
Amir Chetrit: An early contributor who helped with initial development but would step back from active involvement relatively quickly due to lack of sufficient contribution.
Jeffrey Wilcke: A software developer from the Netherlands who was already working on a Go implementation of Ethereum (Go Ethereum or "Geth") when he joined the founding team.
The Yellow Paper: Making It Real
While Vitalik's whitepaper outlined the vision, it was Gavin Wood's Yellow Paper that proved Ethereum could actually work. Formally titled "Ethereum: A Secure Decentralised Generalised Transaction Ledger,"2 the Yellow Paper was a tour de force of computer science.
Wood approached the task with academic precision. The paper used formal mathematical notation to specify every aspect of Ethereum's operation:
σ' = Υ(σ, T)
This simple equation captured Ethereum's essence: a new world state (σ') results from applying a transaction (T) to the current state (σ) through the state transition function (Υ).
The Yellow Paper detailed:
The Ethereum Virtual Machine (EVM)
Wood specified the EVM as a stack-based virtual machine with a word size of 256 bits. This unusual choice was deliberate—it matched the size of Ethereum's cryptographic primitives (like Keccak-256 hashes) and provided enough range for token balances in the smallest unit.
The EVM instruction set included:
- Arithmetic operations:
ADD
,MUL
,SUB
,DIV
,MOD
,EXP
- Comparison and bitwise logic:
LT
,GT
,EQ
,AND
,OR
,XOR
- Environmental information:
ADDRESS
,BALANCE
,CALLER
- Block information:
BLOCKHASH
,COINBASE
,TIMESTAMP
- Stack, memory, and storage operations
- Flow control:
JUMP
,JUMPI
,PC
,JUMPDEST
- System operations:
CREATE
,CALL
,RETURN
,SELFDESTRUCT
Gas Mechanics
The Yellow Paper formalized the gas system with precise costs for each operation:
- Simple arithmetic: 3 gas
- Memory expansion: quadratic cost to prevent abuse
- Storage operations: 20,000 gas to write, 200 gas to read
- Contract creation: 32,000 gas base cost
This pricing model was carefully calibrated to reflect actual computational costs while preventing denial-of-service attacks.
State Tree Structure
Wood specified Ethereum's state using a modified Merkle Patricia Tree, allowing efficient verification of account states and enabling light clients. This structure would prove crucial for Ethereum's scalability plans.
The Miami Bitcoin Conference
In January 2014, many of the co-founders met in person for the first time at the North American Bitcoin Conference in Miami. Ethereum didn't have an official booth—they couldn't afford one. Instead, they rented a beach house in Miami Beach that became the project's first physical headquarters.
The house quickly became legendary in Ethereum lore. For a week, it operated as a 24-hour hacking space, strategy room, and crash pad. Developers coded through the night while business discussions happened on the balcony overlooking the ocean. The energy was electric—everyone knew they were building something revolutionary.
Vitalik presented Ethereum publicly at the conference on January 26, 2014.3 The reaction was mixed but intense. Some dismissed it as too ambitious. Others immediately recognized its potential. By the end of the conference, the team had commitments for initial funding and several new contributors.
Early Development Challenges
With the core team assembled, development began in earnest. The challenges were immense:
Multiple Client Strategy
Unlike Bitcoin, which had one dominant implementation, Ethereum pursued a multiple-client strategy from the start. This would prevent any single implementation's bugs from bringing down the network but required massive coordination:
- C++ Client (cpp-ethereum): Led by Gavin Wood, focusing on performance
- Go Client (Geth): Led by Jeffrey Wilcke, emphasizing clarity and portability4
- Python Client (Pyethereum): Initially led by Vitalik, used for research and testing
Each team worked independently but had to ensure perfect consensus. Even a tiny difference in implementation could cause a chain split.5
Inventing New Solutions
Many problems Ethereum faced had never been solved before:
State Management: Unlike Bitcoin's stateless UTXO model, Ethereum needed to efficiently store and update millions of account states. The team developed novel data structures and caching strategies.
Gas Estimation: Determining appropriate gas costs required modeling potential attack vectors and computational complexity. Too low, and the network could be attacked; too high, and useful applications become impractical.
Contract Safety: The team grappled with making smart contracts safe by default while maintaining flexibility. They decided against building in too many guardrails, believing developers should have maximum freedom.
The Leadership Crisis
By March 2014, tensions were rising within the founding team. The core disagreement centered on Ethereum's structure: should it be a for-profit company or a non-profit foundation?
Charles Hoskinson advocated for a traditional company structure with venture capital funding and equity for founders. He argued this would enable faster development and clearer governance. His CEO role and corporate vision attracted some supporters but worried others.
Vitalik Buterin increasingly favored a non-profit approach, believing it better aligned with Ethereum's open and decentralized ethos. He worried that a for-profit structure would compromise the project's credibility and mission.
The debate grew heated. Different founders aligned with different visions, and for several weeks, the project's future hung in balance. Development slowed as energy went into political discussions rather than coding.
The Switzerland Decision
In June 2014, Vitalik made a decisive move. After weeks of deliberation and consultation with advisors, he announced that Ethereum would be structured as a non-profit foundation based in Switzerland. Several factors drove this decision:
Regulatory Clarity
Switzerland's Crypto Valley in Zug was emerging as a blockchain-friendly jurisdiction with clear regulations and supportive authorities.
Credible Neutrality
A Swiss foundation structure would position Ethereum as a global public good rather than a Silicon Valley startup, crucial for worldwide adoption.
Mission Alignment
The non-profit structure aligned with Ethereum's vision of creating open infrastructure for the decentralized web.
This decision had immediate consequences. Charles Hoskinson left the project, later founding Cardano.6 Amir Chetrit also departed. While painful, the restructuring clarified Ethereum's direction and values.
Establishing the Ethereum Foundation
With the structure decided, the team formally established the Ethereum Foundation (Stiftung Ethereum) in Zug, Switzerland. The foundation's stated purpose was to:
"Promote and support Ethereum platform and base layer research, development and education to bring decentralized protocols and tools to the world that empower developers to produce next generation decentralized applications."
The foundation would:
- Manage the proceeds from the upcoming crowdsale
- Fund core development teams
- Support ecosystem projects through grants
- Ensure Ethereum's long-term sustainability
Key early employees included:
- Ming Chan: Executive Director, bringing operational expertise
- Kelley Becker: Deputy Director
- Fabian Vogelsteller: Developer who would create crucial standards like ERC-20
Technical Milestones
Despite organizational turbulence, technical development accelerated:
Proof of Concept 1-4
The team released several proof-of-concept implementations:
PoC-1 (February 2014): Basic EVM implementation in Python PoC-2 (March 2014): Added networking and basic consensus PoC-3 (April 2014): Introduced the JUMPDEST instruction for safer control flow PoC-4 (May 2014): Refined gas costs and added more opcodes
Each release brought Ethereum closer to being production-ready while revealing new challenges.
Smart Contract Languages
The team experimented with multiple high-level languages for writing smart contracts:
Serpent: A Python-like language created by Vitalik, designed to be familiar to developers:
def register(name):
if not self.storage[name]:
self.storage[name] = msg.sender
Mutan: A C-like language developed by Jeffrey Wilcke (later deprecated)
LLL (Lisp-Like Language): A low-level language preferred by some developers for its precision
These experiments would inform the later development of Solidity by Gavin Wood, which would become Ethereum's dominant language.
Building Community
Beyond technical development, the team focused on building a global community:
Meetups and Presentations
Founders traveled extensively, presenting at conferences and organizing meetups. Cities like London, Berlin, Toronto, and San Francisco became early Ethereum hubs.
Developer Outreach
The team published extensive documentation, tutorials, and example contracts. They knew Ethereum's success depended on attracting developers who could build compelling applications.
Online Presence
Forums, IRC channels, and Reddit became vibrant discussion spaces. The community contributed ideas, found bugs, and began building tools before Ethereum even launched.
Why This Mattered
The period from January to June 2014 was crucial for several reasons:
-
Technical Foundation: The Yellow Paper and early implementations proved Ethereum was technically feasible, not just a pipe dream.
-
Organizational Clarity: The leadership crisis, while painful, resulted in a clear non-profit structure that would serve Ethereum well.
-
Multi-Client Philosophy: The decision to support multiple implementations would later prove crucial for Ethereum's resilience and decentralization.
-
Global Movement: By establishing presence worldwide from the start, Ethereum positioned itself as a truly international project.
-
Open Development: The transparent, open-source development process built trust and attracted contributors.
Looking Ahead
By mid-2014, Ethereum had transformed from whitepaper to working prototypes. The technical foundation was solid, the organizational structure was clear, and a passionate community was forming. The next challenge would be funding—the team needed resources to support development through to mainnet launch.
The upcoming crowdsale would be one of the first major token sales, pioneering a fundraising model that would later spawn thousands of imitators. But first, they had to convince the world to invest in their vision of a decentralized world computer.
References
-
Di Iorio, A. (2017). Interview on early Ethereum history ↩
-
Wood, G. (2014). "Ethereum: A Secure Decentralised Generalised Transaction Ledger" (Yellow Paper) ↩
-
Buterin, V. (2014). "Ethereum: Now Going Public" Ethereum Blog ↩
-
Wilcke, J. (2014). "Building Ethereum" Go Ethereum development blog ↩
-
Various authors. (2014). Ethereum Forums and Development Archives ↩
-
Hoskinson, C. (2018). Various interviews on Ethereum's founding period ↩