This is an old revision of this page, as edited by David Gerard (talk | contribs) at 20:22, 16 January 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 20:22, 16 January 2016 by David Gerard (talk | contribs)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: "Ethereum" – news · newspapers · books · scholar · JSTOR (November 2015) (Learn how and when to remove this message) |
Original author(s) | Vitalik Buterin, Gavin Wood |
---|---|
Developer(s) | Gavin Wood, Jeffrey Wilcke, Vitalik Buterin, et al |
Repository | |
Written in | C++, Go, JavaScript, Python, Java, node.js, Haskell |
Operating system | Linux, Windows, OS X, POSIX compliant |
Type | Decentralized computing |
License | GPL3, MIT, LGPL, et al |
Website | www |
Ethereum is a cryptocurrency which includes a programmable smart contract platform. The unit of currency is called the ether.
Ethereum was initially described by Vitalik Buterin in late 2013, formally described by Gavin Wood in early 2014 in the so-called "yellow paper" and launched 30 July 2015. It is among a group of "next generation" (or "Bitcoin 2.0") platforms.
Purpose
The stated purpose of the Ethereum Project is to build and proliferate a decentralised Web 3.0 by introducing four components as part of its roadmap: incentivized static content publication (Swarm), pseudonymous low-level messaging system (Whisper), trustless transactions (Ethereum) and an integrated user-interface (Mist). Each of these services is designed to replace some aspect of the systems currently used in the modern web, but to do so in a fully decentralised and pseudonymous manner.
Development
Ethereum is an open source project. Development began in December 2013, with the first Go and C++ proof of concept builds (PoC1) being released in early February 2014. Since then, several further PoC builds have been released, culminating with the public launch of the Ethereum blockchain on 30 July 2015.
Ether
Unit | |
---|---|
Symbol | Ξ |
Denominations | |
Subunit | |
10 | finney |
10 | szabo |
10 | wei |
Demographics | |
Date of introduction | 30 July 2015Genesis block |
User(s) | Worldwide |
Issuance | |
Currency type | Cryptocurrency |
Valuation | |
Issuance model | Disinflation |
The currency unit of Ethereum is the ether, used to pay for computational services on the network.
To finance development, Ethereum distributed the initial allocation of ether via a 42-day public crowdsale, netting 31,591 bitcoins, worth $18,439,086 at that time, in exchange for about 60,102,216 ether.
Ether is divided into smaller units of currency called finney, szabo, shannon, babbage, lovelace, and wei (named after Wei Dai, the creator of b-money). Each larger unit is equal to 1000 of the next lower unit. In practice, however, the developers encourage the use of ether and wei. Wei is the base unit of implementation and cannot be further divided.
Contracts
Smart contracts are a set of promises, specified in digital form, including protocols within which the parties perform on these promises. In Ethereum, contracts are one of the two main types of accounts (the other being normal or externally controlled accounts), and can be implemented in one of the following three higher-level languages:
- Solidity, a JavaScript-like language officially supported by Ethereum and co-created by Gavin Wood and Christian Reitweissner. It has extensive documentation and a browser-based development environment.
- Serpent, a Python-like language created by Vitalik Buterin
- LLL, a Lisp-like language
They are compiled into bytecode for the Ethereum Virtual Machine before being deployed to the blockchain.
Every contract is run on every full Ethereum node simultaneously and the result is the consensus of the output. The documentation notes that computation on the EVM is "very expensive" and that "you will not be able to do anything on the EVM that you cannot do on a smartphone from 1999."
Implementations
The following full-node implementations of Ethereum are available:
- Geth, written in Go
- Eth, written in C++
- Ethereum J, written in Java
- pyethapp, written in Python
- ethereumjs, written in JavaScript
- ethereumH, written in Haskell
Media
The platform has been covered in The Wall Street Journal, Wired, The Globe and Mail, SiliconANGLE, Al Jazeera, The Telegraph and the Keiser Report.
References
- Buterin, Vitalik. "The Problem of Censorship". Ethereum Blog. Retrieved 6 June 2015.
- Buterin, Vitalik (2014-01-23). "Ethereum: A Next-Generation Cryptocurrency and Decentralized Application Platform". Bitcoin Magazine. Retrieved 9 April 2014.
- Wood, Gavin (2014-04-06). "Ethereum: A Secure Decentralised Generalised Transaction Ledger" (PDF). Self published. Retrieved 20 February 2015.
- Tual, Stephan. "Ethereum Launches". blog.ethereum.org. Retrieved 31 July 2015.
- Kharif, Olga (2014-03-28). "Bitcoin 2.0 Shows Technology Evolving Beyond Use as Money". Bloomberg News. Retrieved 11 April 2014.
- Gerring, Taylor (2014-08-18). "building the decentralized web 3.0". Retrieved 20 April 2015.
- Winters, Tristan (2014-04-25). "Web 3.0 – A Chat With Ethereum's Gavin Wood". Retrieved January 2015.
{{cite web}}
: Check date values in:|accessdate=
(help) - Tual, Stephan. "C++ Code+Build FAQ". Ethereum. Retrieved 3 September 2014.
- What is ether?
- "The symbol for Ether is..." 7 June 2014. Retrieved August 14, 2014.
- Genesis block
- The Issuance Model in Ethereum
- "Crypto 2.0 Roundup: Block Chain Bloat, Ethereum Completes Presale and a Crypto Football Team". CoinDesk. https://plus.google.com/+Coindesk/. Retrieved 2015-11-13.
{{cite web}}
: External link in
(help)|publisher=
- ^ Buterin, Vitalik. "[English] White Paper: A Next-Generation Smart Contract and Decentralized Application Platform". ethereum / wiki on GitHub. Self-published. Retrieved 11 April 2014.
- "Solidity Documentation". Ethereum. Retrieved 29 November 2015.
- "Solidity Origin". stackedit. Retrieved 18 December 2015.
- Solidity documentation
- Solidity realtime compiler and runtime
- https://github.com/ethereum/wiki/Ethereum-Development-Tutorial
- go-ethereum homepage
- Ethereum C++ Client GitHub repository
- Ethereum J homepage
- pyethapp GitHub repository
- ethereumjs homepage
- ethereum-client-haskell GitHub repository
- Paul Vigna (28th October 2015). Microsoft to Offer Ethereum Based Services. The Wall Street Journal. Retrieved 7 November 2015.
- Finley, Kurt (2014-01-27). "Out in the Open: Teenage Hacker Transforms Web Into One Giant Bitcoin Network". Wired. Retrieved 6 April 2014.
- Gray, Jeff (2014-04-07). "Bitcoin believers: Why digital currency backers are keeping the faith". The Globe and Mail. Phillip Crawley. Retrieved 6 April 2014.
- Cox, Ryan. "Can Ethereum kill Bitcoin with self-executing contracts?". SiliconANGLE. Retrieved 6 April 2014.
- Nathan Schneider (7 April 2014). Code your own utopia: Meet Ethereum, bitcoin's most ambitious successor. Al Jazeera America. Retrieved 10 June 2014.
- Soon, the internet will be impossible to control. Jamie Bartlett. Retrieved 19 December 2014.
- Keiser Report: New Crypto Phenomenon Ethereum. Max Keiser. Retrieved 10 June 2014.
External links
Cryptocurrencies | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Technology | |||||||||||||||
Consensus mechanisms | |||||||||||||||
Proof of work currencies |
| ||||||||||||||
Proof of stake currencies | |||||||||||||||
ERC-20 tokens | |||||||||||||||
Stablecoins | |||||||||||||||
Other currencies | |||||||||||||||
Inactive currencies | |||||||||||||||
Crypto service companies | |||||||||||||||
Related topics |
| ||||||||||||||