Ethereum

Ethereum
Logo
Symbol ETH
Erscheinungsjahr 2015
Entwickler Vitalik Buterin, Gavin Wood, Jeffrey Wilcke
Blockchain 242 GB
Mining Ethash
Website www.ethereum.org
Ethereum

Basisdaten

Entwickler Vitalik Buterin, Gavin Wood, Jeffrey Wilcke
Erscheinungsjahr 2013
Aktuelle Version 1.12.2[1]
(13. August 2023)
Betriebssystem Windows, Linux, macOS
Programmier­sprache diverse
Kategorie Verteiltes System
Lizenz GPLv3, LGPLv3[2]
deutschsprachig ja
www.ethereum.org

Ethereum, kurz Ether ist ein verteiltes System im Bereich der Finanztechnologie, welches das Anlegen, Verwalten und Ausführen von dezentralen Programmen bzw. Kontrakten (Smart Contracts) in einer eigenen Blockchain anbietet.[3] Es stellt damit einen Gegenentwurf zur klassischen Client-Server-Architektur dar.

Ethereum verwendet die interne Kryptowährung Ether (abgekürzt mit ETH) als Zahlungsmittel für Transaktionsverarbeitungen, welche durch teilnehmende Computer abgewickelt werden.

Ethereum ist Stand Dezember 2017 die Kryptowährung mit der drittgrößten Marktkapitalisierung nach Bitcoin.[4]

Technik

Ethereum basiert, wie auch Bitcoin, auf der Blockchain-Technologie. Im Unterschied zu Bitcoin ist Ethereum jedoch keine reine Kryptowährung, sondern eine Plattform für sogenannte Dapps (Distributed Apps), die aus Smart Contracts bestehen. Für Smart Contracts gibt es eine Vielzahl von Anwendungen, unter anderem E-Voting-Systeme, virtuelle Organisationen, Identity-Management und Crowdfunding.[5]

Ethereum ist ein verteiltes System, dessen Teilnehmer (Ethereum Accounts oder Contracts) das Ethereum-Peer-to-Peer-Netzwerk nutzen, um Daten ohne einen zentralen Server auszutauschen. Alle Teilnehmer arbeiten mit einer gemeinsamen Datenbasis: der Ethereum-Blockchain. Um teilzunehmen, bedarf es eines Ethereum-Clients,[6] der vor der Verwendung mit dem Netzwerk synchronisiert, also jede seit der letzten Synchronisation in der Blockchain dokumentierte Transaktion herunterlädt und überprüft. Für die initiale Synchronisation gibt es bei einigen Clients einen Schnellmodus, bei dem nicht die komplette Blockchain heruntergeladen werden muss.[7] Als Wallets dienen Ethereum Wallet, Mist,[8] MyEtherWallet[9], Parity[10], sowie Exodus[11] (Multi-Asset Wallet für verschiedene Kryptowährungen). Sogenannte Light Clients ermöglichen es, mit wenig Kapazitäten den Status eines Teils der gesamten Ethereum-Plattform zu überwachen oder einzelne Transaktionen zu verifizieren. Diese sind jedoch derzeit noch in der Entwicklung (Stand: Oktober 2016).[12]

Erstellt wird Ethereum momentan noch durch einen sogenannten Proof-of-Work-Algorithmus, welcher im Laufe der Entwicklungsphasen jedoch durch den Proof-of-Stake-Algorithmus ersetzt werden soll. Möchte man sich heute (Stand 04.2017) also aktiv an der Herstellung von Ethereum beteiligen, dann ist dies über Ethereum-Mining (dt. ‚schürfen‘) möglich.

Beim Ethereum-Mining wird auf der CPU oder der GPU ein spezieller Algorithmus ausgeführt, sodass sich die Ethereum-Miner an der Rechenleistung des Netzwerks beteiligen können. Als Belohnung erhalten die Ethereum-Miner dafür im Gegenzug Ether. Um ihre Leistung zu bündeln und so die Chancen auf eine Belohnung zu erhöhen, schließen sich die Ethereum-Miner in Pools (Gruppen) zusammen.[13]

Ethereum besteht aus einer Reihe von Komponenten bzw. Konzepten, die ineinander verzahnt sind:

Nodes

Ein Node ist ein Computer, der Teil des Ethereum-Netzwerkes ist. Dieser speichert entweder eine oberflächliche (Light Client) oder vollständige (Full Node) Kopie der Blockchain und schreibt diese permanent fort. Des Weiteren gibt es so genannte Mining-Nodes, die Transaktionen bestätigen, also minen (siehe Mining).[14]

Smart Contracts

Smart Contracts sind Programme, die automatisch ausgeführt werden, sobald eine in dem Contract festgelegte Summe in ETH überwiesen wurde. Damit ist keine (manuelle) Überprüfung eines Zahlungseingangs mehr erforderlich, denn die Überweisung startet direkt die im Vertrag festgelegte Gegenleistung.

Jede Transaktion wird innerhalb der gesamten Blockchain – also auf allen mit dem Netzwerk verbundenen Geräten – gespeichert. Das dezentrale Konzept der Blockchain prüft die Integrität der gesamten Datenbank permanent.[15]

Die Smart Contracts werden meist in der für Ethereum eigens entwickelten Programmiersprache Solidity geschrieben. Sie werden dann in der Ethereum Virtual Machine (EVM) ausgeführt. Eine virtuelle Maschine kapselt grundsätzlich eine Gast-(Client-) Umgebung von der Gastgeber (Host-) Umgebung, also den anderen Anwendungen auf einem Computer, ab.

Dezentrale Apps (DApps)

Dapps sind Programme, die auf der Blockchain und damit auf allen Nodes parallel ausgeführt werden. Am einfachsten stellt man sich eine Dapps als eine Webseite vor. Während jedoch klassische Webseiten via API mit einem zentralen Server und ggf. Datenbanken verbunden sind, ist die Dapp via Smart Contract mit der Blockchain verbunden. Die Dapp „kauft“ über den Smart Contract mittels Ether das „Gas“ – anschaulich ein Treibstoff – welches für ihre Ausführung auf der Blockchain benötigt wird.

Dies ist teurer und langsamer als das traditionelle Client-Server-Modell, bietet aber einige Vorteile: Auf zentralisierten Servern können Angreifer Daten manipulieren. Das dezentrale Konzept der Blockchain prüft jedoch die Integrität der gesamten Datenbank permanent. Somit sind dezentrale Apps fehlertolerant, unabänderlich und erleiden keine Verbindungsunterbrechungen.[3]

Ether

Ether ist die „Währung“ des Ethereum-Netzwerkes. Das Netzwerk erlaubt es jedoch, beliebige weitere Währungen – so genannte Tokens – zu erzeugen, welche dann für Ether gehandelt werden können.

Aktuell befinden sich etwa 96 Millionen Ether im Umlauf. Mit einer Marktkapitalisierung von etwa 69 Milliarden Euro (Stand 30. Dezember 2017) ist das Ethereum hinter dem Bitcoin-Netzwerk und Ripple das drittgrößte Crypto-Währungssystem. Wiederum bietet es mehr Funktionen als ein Währungssystem.[4]

Decentralized Autonomous Organization (DAO)

Eine Decentralized Autonomous Organization (DAO, deutsch dezentrale autonome Organisation) ist eine Organisation, deren Managementstruktur und -regeln digital und unveränderbar durch einen Smart Contract festgeschrieben werden, diese dezentral (hier durch das Ethereum-Netzwerk) ausgeführt werden und daher ohne konventionelle Entscheidungsgremien wie einen Vorstand auskommt.

The DAO

The DAO ist die bekannteste DAO, die bisher im Ethereum-Blockchain implementiert wurde. Sie wurde von der Firma Slock.it[16] entwickelt und veröffentlicht.[17] Grob zusammengefasst besteht die Aufgabe von The DAO darin, Ether (die Standard-Kryptowährung in Ethereum) durch Verkauf von Stimmberechtigungsanteilen einzunehmen, ein Entscheidungsgremium über die Verwendung des gesammelten Ethers abzuhalten und entsprechend das gesammelte Ether zu überweisen. Es handelt sich also um eine autonome und automatisierte Investmentfirma.[18] The DAO wurde im April 2016 in die Blockchain hochgeladen und durchlief ein Crowdfunding bis zum 28. Mai 2016 (gekauft wurde mit der Kryptowährung Ether). The-DAO-Token, die zur Stimmabgabe für die in The DAO getroffenen Entscheidungen berechtigen, können auf diversen Kryptobörsen gehandelt werden.[19][20]

Am 17. Juni 2016 hat ein Unbekannter durch einen Fehler im Smart Contract von The DAO 3,6 Millionen Ether unbrauchbar gemacht.[21] Diese waren zum damaligen Zeitpunkt mehr als 65 Millionen Euro wert.[22] Eine harte Abspaltung (englisch hard fork), die den Angriff rückgängig macht, war in der Community sehr umstritten, wurde dann aber in einer Abstimmung beschlossen.[23][24][25][26] Durch diese harte Abspaltung wurden der angreifenden DAO die Ethers entzogen; daraus entstanden zwei Blockchains, von denen die ursprüngliche als Ethereum Classic (ETC) weitergeführt wird. Die Ethereum Foundation hat anhand verschiedener Metriken und der Abstimmung der Community entschieden, ihre Entwicklungstätigkeit nur auf die abgespaltene (oder geforkte) Hauptblockchain (weiterhin Ethereum genannt) zu beschränken und sich nicht mit Ethereum Classic zu beschäftigen.[27]

Clients

Es gibt mehrere Implementierungen von Ethereum-Clients, also Enduser-Anwendungsprogrammen:

Geschichte

Ethereum wurde ursprünglich Ende 2013 von Vitalik Buterin im Weißbuch „Ethereum: A Next Generation Smart Contract & Decentralized Application Platform“[36] allgemein beschrieben[37] und im Januar 2014 auf der North American Bitcoin Conference in Miami vorgestellt[38]. Dr. Gavin Wood, Mitbegründer des Projekts, veröffentlichte im April 2014 mit dem „Ethereum Yellow Paper“ die formale Spezifikation und das Design der Ethereum Virtual Machine (EVM).[39] Im Juli 2015 wurde der Betrieb des Ethereum-Netzwerkes gestartet.[40] Nur 7 Monate später, am 29. Februar 2016, hatte die in Ethereum verwendete Kryptowährung Ether eine Marktkapitalisierung von über 500 Millionen US-Dollar. Weitere zwei Wochen später, am 12. März 2016, hatte sich diese bereits verdoppelt und Ether konnte eine Marktkapitalisierung von über einer Milliarde Dollar verzeichnen.[4] Die Entwicklung wird von der schweizerischen Stiftung Ethereum (Ethereum Foundation) geleitet.[41]

Finanzierung

Finanziert wurden die Kosten der Entwicklung von einer Ethereum-Bitcoin-Crowdfunding-Kampagne, in der die ersten erzeugten Ether gegen Bitcoin verkauft wurden, wobei insgesamt über 18 Millionen US-Dollar zusammenkamen.

Entwicklungsphasen

Im Juli 2015 wurde die Ethereum-Beta mit dem Namen Ethereum Frontier veröffentlicht. Ethereum Frontier war das Grundgerüst für Ethereum, und die Hauptfunktionen bestanden in der Implementierung eines Proof-of-Work-Algorithmus und verteilt ausgeführten Programmen, sogenannte Smart Contracts.

Im März 2016 wechselten die Entwickler von der Frontierphase zu dem nächsten Zwischenziel: Homestead.[42] Homestead sorgte vor allem dafür, dass die Nutzung von Ethereum sicherer wird, da Fehler behoben wurden.

Die weiteren Hauptziele der Ethereum-Entwickler sind Metropolis und Serenity. Im Zwischenziel Metropolis sollen Anwendungen für den Endverbraucher und somit eine „Mainstream-Phase“ entstehen. Metropolis wird den Endverbrauchern die Nutzung z. B. durch Light Clients erleichtern, diese müssen nicht mehr die gesamte Ether-Blockchain herunterladen und entlasten somit den eigenen Computer. Eine weitere Neuerung erfolgt mit der Implementierung von ZK-SNARKS, die es ermöglicht, vollkommen anonyme Transaktionen im öffentlichen Ethereum-Netzwerk zu tätigen.[43]

Das Endziel Serenity sorgt für den Wechsel vom Proof-of-Work-Algorithmus zu einem Proof-of-Stake-Algorithmus.[44]

Siehe auch

Ethereum

Ethereum Classic

The DAO

Einzelnachweise

  1. Mawinor (v1.12.2) Latest. 13. August 2023 (abgerufen am 27. August 2023).
  2. Ethereum Go GitHub repository.
  3. a b Ethereum einfach erklärt. Abgerufen am 19. November 2017.
  4. a b c Crypto-Currency Market Capitalizations. In: coinmarketcap.com. 31. März 2016, abgerufen am 31. März 2016.
  5. Ethereum Project. Abgerufen am 3. Oktober 2016 (englisch): „YOU CAN BUILD: / A crowdfund to pre-sell a product / A crowdsale to sell virtual shares in a blockchain organization / […] A virtual organization where members vote on issues“
  6. Ethereum Clients (englisch)
  7. ethereum/go-ethereum. In: GitHub. Abgerufen am 3. Oktober 2016.
  8. Mist (englisch)
  9. MyEtherWallet (englisch)
  10. Parity Wallet (englisch)
  11. Exodus Wallet (englisch)
  12. ethereum/wiki. In: GitHub. 9. Mai 2016, abgerufen am 3. Oktober 2016 (englisch): „Note: The light client protocol is under development. […] The purpose of the light client protocol is to allow users in low-capacity environments (embedded smart property environments, smartphones, browser extensions, some desktops, etc) to maintain a high-security assurance about the current state of some particular part of the Ethereum state or verify the execution of a transaction.“
  13. Ethereum Mining (deutsche Anleitung). In: bitcoin-live.de. Abgerufen am 1. April 2017.
  14. What are Ethereum Nodes And Sharding? In: Blockgeeks. 16. Oktober 2017, abgerufen am 19. November 2017.
  15. Vogel Business Media GmbH & Co. KG: Was ist Ethereum und wie funktioniert der Ether? (dev-insider.de [abgerufen am 19. November 2017]).
  16. Slock.it (englisch)
  17. Whitepaper (englisch)
  18. Hannes Grassegger: Die erste Firma ohne Menschen. Zeit Online, 26. Mai 2016, S. 1, abgerufen am 3. Oktober 2016: „Im Fall der DAO ersannen die Slock.it-Gründer ein einfaches Prinzip: Zuerst können sich Interessierte in die Firma einkaufen, indem sie elektronische Token erwerben. So kommt Geld auf das Firmenkonto, also den Fonds. Die Token wiederum repräsentieren Stimmrechte. Nach einer vierwöchigen Tokenauktion zum erstmaligen Geldsammeln kann der digitale Investmentfonds entscheiden, wohin mit dem gesammelten Geld. Das bestimmen die Besitzer der Stimmrechte – in einer elektronischen Abstimmung, ähnlich dem E-Voting. Die DAO ist also im Kern eine Geldsammelmaschine plus Entscheidungsgremium.“
  19. Kraken adds support for the Ethereum Standard DAO Framework. In: blog.kraken.com. 25. Mai 2016, abgerufen am 31. Mai 2016.
  20. ShapeShift.io on Twitter. 29. Mai 2016, abgerufen am 3. Oktober 2016 (englisch): „In case you missed it, we have added #TheDAO […] to the exchange.“
  21. Axel Kannenberg: Kryptowährung Ethereum: Crowdfunding-Projekt DAO um Millionen beraubt. heise online, 17. Juni 2016, abgerufen am 3. Oktober 2016: „Offenbar gelang es nämlich Angreifern, einen großen Teil des DAO-Kapitals durch einen ausgenutzten Bug in eine Art Tochtergesellschaft abzuzweigen und damit dem Zugriff anderer zu entziehen. […] Mit dem Geld können die Angreifer fürs erste aber nichts weiter anfangen.“
  22. Wechselkurs des Euro am 17.06.2016 zum US-Dollar. Abgerufen am 3. Oktober 2016: „1 Euro = 1,1276 US-Dollars am 17.06.2016“
  23. Nach dem DAO-Hack: Ethereum glückt der harte Fork. In: Heise, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
  24. Jeffrey Wilcke: To fork or not to fork. In: Ethereum Blog. Ethereum Stiftung, 15. Juli 2016, abgerufen am 3. Oktober 2016 (englisch): „The DAO, though not a product developed by the Ethereum Foundation, has been a hot topic as of late, both internally in the organisation as well as within our community. The Hard Fork is a delicate topic and the way we see it, no decision is the right one. As this is not a decision that can be made by the foundation or any other single entity, we again turn towards the community to assess its wishes in order to provide the most appropriate protocol change.“
  25. Vote: TheDAO Hard Fork (englisch)
  26. Vitalik Buterin: Hard Fork Completed. In: Ethereum Blog. Ethereum Stiftung, 20. Juli 2016, abgerufen am 3. Oktober 2016 (englisch): „We would like to congratulate the Ethereum community on a successfully completed hard fork.“
  27. Vitalik Buterin: Onward from the Hard Fork. In: Ethereum Blog. Ethereum Stiftung, 26. Juli 2016, abgerufen am 3. Oktober 2016 (englisch): „The foundation has committed to support the community consensus on the admittedly difficult hard fork decision. Seeing the results of various metrics, including carbonvote, dapp and ecosystem infrastructure adoption, this means that we will focus our resources and attention on the chain which is now called ETH (ie. the fork chain).“
  28. go-ethereum homepage
  29. Parity product website
  30. Ethereum C++ Client GitHub repository
  31. Ethereum J homepage
  32. pyethapp GitHub repository
  33. ethereumjs homepage
  34. ethereum-client-haskell GitHub repository
  35. – janx/ruby-ethereum: A Ruby implementation of Ethereum.
  36. "Ethereum: A Next Generation Smart Contract & Decentralized Application Platform"
  37. Vitalik Buterin: Ethereum: A Next-Generation Cryptocurrency and Decentralized Application Platform. In: Bitcoin Magazine. 23. Januar 2014, abgerufen am 9. April 2014.
  38. Taylor Gerring: Cut and try: building a dream. In: Ethereum Blog. Stiftung Ethereum, 9. Februar 2016, archiviert vom Original am 9. Februar 2016; abgerufen am 31. Oktober 2017 (englisch): „Last month marked the 2 year anniversary of Ethereum’s public announcement at The North American Bitcoin Conference in Miami, Florida, USA. Amid much rumour and excitement, a sizeable crowd mobbed the young Vitalik Buterin after his on-stage announcement […]. […] To frame things appropriately, consider that Ethereum was formally announced on January 25, 2014.“
  39. Gavin Wood: Ethereum: A Secure Decentralised Generalised Transaction Ledger. In: Self published. 6. April 2014, abgerufen am 20. Februar 2015.
  40. Stephan Tual: Ethereum Launches. In: Ethereum Blog. Stiftung Ethereum, 30. Juli 2015, archiviert vom Original am 5. August 2015; abgerufen am 31. Oktober 2017 (englisch): „A few minutes ago, many of you generated and loaded the Ethereum Genesis block, marking the inception of Frontier, the first Live release of the Ethereum project.“
  41. About the Ethereum Foundation. In: ethereum.org. 30. Juli 2015, abgerufen am 6. April 2016.
  42. Homestead Release (englisch) – Ethereum-Blog, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
  43. Metropolis steht bevor | Die Änderungen und Auswirkungen der dritten Fahrplan-Station. 15. August 2017, abgerufen am 27. August 2017.
  44. Ethereum Zukunft: Der Ethereum Fahrplan. 10. April 2016, abgerufen am 3. Oktober 2016: „Die letzte Ethereum Phase beschäftigt sich vor allem mit dem Mining. […] Von Proof-of-Work soll zu Proof-of-Stake gewechselt werden.“