Bis vor Kurzem waren für die Entwicklung von Blockchain-Anwendungen komplexe Kenntnisse in den Bereichen Codierung, Kryptographie, Mathematik sowie umfangreiche Ressourcen erforderlich. Aber die Zeiten haben sich geändert.
Bisher ungeahnte Anwendungen, von elektronischen Abstimmungen und digital erfassten Immobilienbeständen bis hin zu Compliance und Handel, werden heute schneller als je zuvor entwickelt und eingesetzt. Durch die Bereitstellung von Werkzeugen für die Entwicklung dezentraler Anwendungen, macht Ethereum all dies möglich.
Ethereum - eine Definition für Anfänger
Im einfachsten Fall ist Ethereum eine offene Software-Plattform auf Basis der Blockchain-Technologie, die es Entwicklern ermöglicht, dezentrale Anwendungen zu entwickeln und zu implementieren.
Ist Ethereum ähnlich wie Bitcoin? Nun, irgendwie schon, aber nicht wirklich…
Es ist wichtig zu verstehen, dass Ethereum und Bitcoin, auch wenn sie ständig miteinander verglichen werden, zwei völlig unterschiedliche Projekte mit völlig unterschiedlichen Zielen sind. Bitcoin ist das erste Kryptowährungs- und Geldtransfersystem, das auf einer verteilten Public-Ledger-Technologie namens Blockchain aufbaut und diese unterstützt.
Wie Bitcoin ist auch Ethereum ein verteiltes, öffentliches Blockchain-Netzwerk. Obwohl es einige bedeutende technische Unterschiede zwischen den beiden gibt, ist der wichtigste Unterschied, dass sich Bitcoin und Ethereum in Bezug auf Zweck und Fähigkeit erheblich unterscheiden.
Ethereum selbst ist ein dezentralisiertes System, d.h. es wird nicht von einer einzigen Steuerungseinheit kontrolliert. Eine absolute Mehrheit der Online-Dienste, Unternehmen und Regierungen sind hingegen auf einem zentralen System der Steuerung aufgebaut.
Dieser Ansatz wird seit Hunderten von Jahren angewandt, und obwohl die Geschichte immer wieder bewiesen hat, dass er fehlerhaft ist, ist seine Umsetzung immer noch notwendig, wenn die Parteien einander nicht vertrauen.
In der Ethereum-Blockchain arbeiten Miner an der Gewinnung von Ether, einer Art Krypto-Token, das das Netzwerk antreibt. Neben einer handelbaren Kryptowährung wird Ether auch von Anwendungsentwicklern verwendet, um Transaktionsgebühren und Dienstleistungen im Ethereum-Netzwerk zu bezahlen.
Ist Ethereum auch eine Kryptowährung, die man kaufen und verkaufen kann?
Wie gesagt: Ethereum ist per Definition eine Softwareplattform, die sowohl als dezentrales Internet als auch als dezentraler App Store agieren soll. Ein solches System benötigt eine Währung, um die für die Ausführung einer Anwendung oder eines Programms erforderlichen Rechenressourcen zu bezahlen. Hier kommt Ether ins Spiel.
Aber natürlich: Man kann Ethereum kaufen oder verkaufen, also an Krypto-Börsen handeln. Das ist nicht viel anders als bei Bitcoin.
Ether ist ein digitales Trägermedium und benötigt keinen Dritten, um die Zahlung abzuwickeln. Sie fungiert aber nicht nur als digitale Währung, sondern auch als «Treibstoff» für die dezentralen Anwendungen im Netzwerk.
Wenn ein Benutzer etwas in einer der Apps innerhalb von Ethereum ändern möchte, muss er eine Transaktionsgebühr bezahlen, damit das Netzwerk die Änderung bearbeiten kann.
Die Transaktionsgebühren werden automatisch berechnet, je nachdem, wieviel «Sprit» eine Aktion benötigt. Die benötigte Brennstoffmenge wird anhand der benötigten Rechenleistung und der Laufzeit berechnet.
Ist Ethereum wie Bitcoin?
Ethereum und Bitcoin mögen in Bezug auf den Kryptowährungsaspekt ähnlich sein, aber die Realität ist, dass es sich um zwei völlig unterschiedliche Projekte mit völlig unterschiedlichen Zielen handelt.
Während sich Bitcoin als relativ stabile und bisher erfolgreichste Kryptowährung etabliert hat, ist Ethereum eine Mehrzweckplattform, deren digitale Währung Ether nur ein Bestandteil der intelligenten Vertragsanwendungen ist.
Selbst wenn man den Kryptowährungsaspekt vergleicht, scheinen die beiden Projekte sehr unterschiedlich zu sein. Zum Beispiel hat Bitcoin ein hartes Limit von 21 Mio. Bitcoins, die jemals erzeugt werden kann, während eine potentielle Zufuhr von Ether praktisch endlos sein kann.
Darüber hinaus beträgt die durchschnittliche Block-Abbauzeit von Bitcoin 10 Minuten, während die von Ethereum nicht mehr als 12 Sekunden betragen soll, was viel schnellere Bestätigungen bedeutet.
Ein weiterer großer Unterschied besteht darin, dass das erfolgreiche Bitcoin-Mining heutzutage enorme Mengen an Rechenleistung und Strom benötigt und nur durch den Einsatz großtechnischer Mining-Betriebe möglich ist. Andererseits fördert der Proof-of-Work-Algorithmus von Ethereum den dezentralen Abbau durch Einzelpersonen.
Der vielleicht wichtigste Unterschied zwischen den beiden Projekten ist, dass der interne Code von Ethereum Turing vollständig ist, was bedeutet, dass buchstäblich alles berechnet werden kann, solange genügend Rechenleistung und Zeit dafür zur Verfügung steht.
Wer hat Ethereum geschaffen?
Ende 2013 beschrieb Vitalik Buterin seine Idee in einem Whitepaper, das er an einige seiner Freunde verschickte, die sie wiederum weitergaben. Daraufhin haben sich etwa 30 Personen an Vitalik gewandt, um das Konzept zu diskutieren. Er wartete auf kritische Kritiken und Leute, die auf kritische Fehler im Konzept hinweisen würden, aber es ist nie passiert.
Das Projekt wurde im Januar 2014 öffentlich bekannt gegeben, wobei das Kernteam aus Vitalik Buterin, Mihai Alisie, Anthony Di Iorio, Charles Hoskinson, Joe Lubin und Gavin Wood bestand. Buterin präsentierte Ethereum auch auf einer Bitcoin-Konferenz in Miami und nur wenige Monate später beschloss das Team, einen Crowd-Sale von Ether, dem einheimischen Token des Netzwerks, zu veranstalten, um die Entwicklung zu finanzieren.
Um ein Beispiel für eine ähnliche Situation zu nennen: E-Mail ist eine besondere Nutzung des Internets und hat sicherlich dazu beigetragen, es zu popularisieren, aber es gibt noch viele andere.»
Was ist ein Smart Contract?
Smart Contract ist eigentlich nur eine Phrase die verwendet wird, um Computer-Code zu beschreiben, der den Austausch von Geld, Inhalt, Eigentum, Aktien oder irgendetwas von Wert erleichtern kann.
Bei der Ausführung auf der Blockchain wird ein Smart Contract (ein “intelligenter Vertrag”) wie ein selbsttätiges, automatisches Computerprogramm ausgeführt, wenn bestimmte Bedingungen erfüllt sind.
Da Smart Contracts auf der Blockchain laufen, laufen sie genauso ab, wie sie programmiert sind, ohne die Möglichkeit von Zensur, Ausfallzeiten, Betrug oder Eingriffen Dritter.
Jede einzelne Interaktion findet zwischen den beteiligten Benutzern statt und wird nur von diesen unterstützt, ohne dass eine Kontrollinstanz involviert ist.
Smart Contracts - Eine Definition
Während alle Blockchains die Fähigkeit haben, Code zu verarbeiten, sind die meisten stark eingeschränkt. Ethereum ist anders. Anstatt eine Reihe von begrenzten Operationen vorzugeben, erlaubt es Ethereum Entwicklern, beliebige Operationen zu erstellen.
Das bedeutet, dass Entwickler Tausende verschiedener Anwendungen entwickeln können, die weit über das hinausgehen, was wir bisher gesehen haben.
Das gesamte Ethereum-System wird durch ein globales System von sogenannten "Knoten" unterstützt. Nodes sind Freiwillige, die die gesamte Ethereum-Blockchain auf ihre Desktops herunterladen und alle Konsensregeln des Systems durchsetzen, das Netzwerk ehrlich halten und dafür Belohnungen erhalten.
Diese Konsensregeln, sowie zahlreiche andere Aspekte des Netzwerks, werden durch die genannten "Smart Contracts" diktiert.
Diese sind so konzipiert, dass sie automatisch Transaktionen und andere spezifische Aktionen innerhalb des Netzwerks mit Parteien durchführen, denen Sie nicht unbedingt vertrauen.
Die für beide Parteien zu erfüllenden Bedingungen sind im Vertrag vorprogrammiert. Der Abschluss dieser Bedingungen löst dann eine Transaktion oder eine andere spezifische Aktion aus.
Die virtuelle Maschine Ethereum
Vor der Entwicklung von Ethereum wurden Blockchain-Anwendungen für eine sehr begrenzte Anzahl von Operationen entwickelt. Bitcoin und andere Kryptowährungen wurden beispielsweise ausschließlich für den Betrieb als Peer-to-Peer-Digitalwährungen entwickelt, die man handeln, also kaufen und verkaufen kann.
Die Entwickler standen vor einem Problem. Entweder erweitern Sie den Funktionsumfang von Bitcoin und anderen Anwendungen, was sehr kompliziert und zeitaufwändig ist, oder Sie entwickeln eine neue Blockchain-Anwendung und eine völlig neue Plattform. Vitalik Buterin, der Schöpfer von Ethereum, erkannte diese Situation und entwickelte einen neuen Ansatz.
Die Kern-Iinnovation von Ethereum, die Ethereum Virtual Machine (EVM), ist eine komplette Turing-Software, die auf dem Ethereum-Netzwerk läuft. Es ermöglicht jedem, ein beliebiges Programm auszuführen, unabhängig von der Programmiersprache, wenn genügend Zeit und Speicherplatz zur Verfügung gestellt wird.
Die Ethereum Virtual Machine macht die Erstellung von Blockchain-Anwendungen viel einfacher und effizienter als je zuvor. Anstatt für jede neue Anwendung eine eigene Blockchain zu erstellen, ermöglicht Ethereum die Entwicklung potenziell tausender verschiedener Anwendungen auf einer Plattform.