building a feature set, but at the cost of development time, bootstrapping effort and
security. Using scripting is easy to implement and standardize, but is very limited in its
capabilities, and meta-protocols, while easy, suffer from faults in scalability. With
Ethereum, we intend to build an alternative framework that provides even larger gains in
ease of development as well as even stronger light client properties, while at the same
time allowing applications to share an economic environment and blockchain security.
Ethereum
The intent of Ethereum is to create an alternative protocol for building decentralized
applications, providing a different set of tradeoffs that we believe will be very useful for a
large class of decentralized applications, with particular emphasis on situations where
rapid development time, security for small and rarely used applications, and the ability of
different applications to very efficiently interact, are important. Ethereum does this by
building what is essentially the ultimate abstract foundational layer: a blockchain with a
built-in Turing-complete programming language, allowing anyone to write smart contracts
and decentralized applications where they can create their own arbitrary rules for
ownership, transaction formats and state transition functions. A bare-bones version of
Namecoin can be written in two lines of code, and other protocols like currencies and
reputation systems can be built in under twenty. Smart contracts, cryptographic "boxes"
that contain value and only unlock it if certain conditions are met, can also be built on top
of the platform, with vastly more power than that offered by Bitcoin scripting because of
the added powers of Turing-completeness, value-awareness, blockchain-awareness and
state.
Philosophy
The design behind Ethereum is intended to follow the following principles:
1. Simplicity: the Ethereum protocol should be as simple as possible, even at the cost of
some data storage or time inefficiency. An average programmer should ideally be
able to follow and implement the entire specification, so as to fully realize the
unprecedented democratizing potential that cryptocurrency brings and further the
vision of Ethereum as a protocol that is open to all. Any optimization which adds
complexity should not be included unless that optimization provides very substantial
fn. 3
fn. 4