Direkt zum Hauptinhalt

Welche Probleme löst Ethereum?

Nachdem wir Bitcoin als „digitales Gold“ erkundet haben, tauchen wir nun in einen weiteren Giganten der Blockchain-Welt ein – Ethereum. Es erweitert die Möglichkeiten und verwandelt die Blockchain von einem einfachen Wertnetzwerk in einen allmächtigen „Weltcomputer“.

3.1 Welche Probleme löst Ethereum?

Bitcoin ermöglicht einen vertrauenslosen Werttransfer, aber seine Skriptsprache ist von Natur aus konservativ und zustandslos, was es schwierig macht, komplexere wirtschaftliche Aktivitäten zu unterstützen. Ethereum führt Turing-vollständige Smart Contracts + ein Konto-Status-Modell ein und erweitert die Blockchain von „digitalem Gold“ zu einer „dezentralen universellen Computerplattform“.


Von Bitcoin hinterlassene Einschränkungen

Das Design von Bitcoin ist auf extreme Einfachheit und Sicherheit ausgelegt. Um es als globales monetäres Netzwerk robust zu halten, sind viele bewusste Einschränkungen eingebaut. Stellen Sie es sich wie einen superzuverlässigen Taschenrechner vor, perfekt für grundlegende Mathematik (Werttransfer), aber nicht in der Lage, komplexe Software auszuführen.

  • Nicht-Turing-vollständiges Skript: Die Skriptsprache von Bitcoin (Script) ist bewusst „nicht-Turing-vollständig“, was bedeutet, dass sie keine Schleifen, Rekursionen und andere komplexe Programmierlogik unterstützt. Dies erhöht die Sicherheit, macht es aber nahezu unmöglich, auch nur leicht komplexe Finanzverträge wie Kredite, Optionen oder Versicherungsvereinbarungen direkt On-Chain zu implementieren (Referenz: cliffsnotes.com).
  • Kein persistenter Zustand: Bitcoin verwendet das UTXO-Modell (Unspent Transaction Output), ähnlich wie physisches Bargeld. Wenn Sie einen 10-Dollar-Schein ausgeben, wird er „zerstört“ und in neues Wechselgeld umgewandelt. Dieses Modell kann eine sich dynamisch ändernde Variable nicht bequem On-Chain speichern, wie zum Beispiel „wie viel Guthaben auf meinem Kredit verbleibt“ oder „das Echtzeit-Abstimmungsergebnis eines Vorschlags“ (Referenz: kaleido.io).
  • Schwierigkeit bei der Protokollerweiterung: Das Hinzufügen neuer Funktionen zu Bitcoin erfordert in der Regel einen „Soft Fork“ oder „Hard Fork“. Dies erfordert einen breiten Konsens der globalen Gemeinschaft und der Miner, was extrem kostspielig in der Koordination, zeitaufwändig und oft kontrovers ist.
  • Fragmentiertes Anwendungs-Ökosystem: Aufgrund der Einschränkungen von Bitcoin müssen Entwickler, die neue Anwendungen erstellen möchten, entweder eine neue Blockchain starten (wobei die Sicherheit und Liquidität von Bitcoin geopfert wird) oder sich auf zentralisierte Dienstleister verlassen, um Off-Chain zu implementieren, was dem dezentralen Ethos widerspricht.

Die drei Schlüsseldesigns von Ethereum

Angesichts der Einschränkungen von Bitcoin stellten sich Vitalik Buterin und die Gründer von Ethereum eine Plattform vor, auf der jeder dezentrale Anwendungen bereitstellen und ausführen konnte. Um dies zu erreichen, führten sie drei Schlüsseldesigns ein:

  1. EVM Smart Contracts Das Herzstück von Ethereum ist die Ethereum Virtual Machine (EVM), eine global geteilte, Turing-vollständige Rechenmaschine.

    • Turing-vollständig bedeutet, dass sie theoretisch jede Berechnung ausführen kann, die ein Computer ausführen kann, und mit dem Gasgebührenmechanismus (der jeden Rechenschritt bepreist) geschickt eine Netzwerkparalyse durch bösartige Programme mit Endlosschleifen vermeidet.
    • Am wichtigsten ist, dass Smart Contracts einander wie gewöhnliche Funktionen aufrufen können, was zu einem riesigen „Money Legos“-Effekt führt und die Erstellung komplexer Finanzprodukte wie Bausteine ermöglicht (Referenz: en.wikipedia.org).
  2. Konto-Status-Modell Im Gegensatz zum UTXO-Modell von Bitcoin verwendet Ethereum ein Modell, das eher traditionellen Bankkonten ähnelt.

    • Jede Adresse ist direkt mit einem „Zustand“ verbunden, einer Momentaufnahme, die den Ether-Kontostand, die Transaktionsanzahl (Nonce) und (falls es sich um eine Vertragsadresse handelt) ihren internen persistenten Speicher klar aufzeichnet. Dieses Design ist perfekt für die Aufzeichnung und Aktualisierung komplexer Geschäftsdaten, wie z. B. des Mitgliedschaftsstatus eines Benutzers oder des gesamten gesperrten Werts eines DeFi-Protokolls (Referenz: kaleido.io).
  3. Standardisierte Asset-Schicht Ethereum definiert gemeinsame Asset-Standards durch eine Reihe von „Ethereum Improvement Proposals“ (EIPs), zu denen die bekanntesten gehören:

    • ERC-20: Der Standard für fungible Token, der es jedem ermöglicht, seine eigenen Token mit einer einzigen Codezeile auszugeben.
    • ERC-721: Der Standard für nicht-fungible Token (NFTs), der Identitätsnachweise für einzigartige Assets wie digitale Kunst und Spielgegenstände bereitstellt.
    • ERC-1155: Ein Multi-Token-Standard, der die Verwaltung mehrerer Token-Typen innerhalb eines einzigen Vertrags ermöglicht.
    • Diese Standards fördern die einheitliche Interaktion und Liquidität von Assets erheblich.

Was löst es konkret?

Diese Designsprünge haben es Ethereum ermöglicht, das Problem der komplexen Zusammenarbeit in dezentralen Netzwerken wirklich zu lösen.

  • Einbettung von Geschäftslogik On-Chain: Dezentrale Börsen (DEXs), Kreditpools, algorithmische Stablecoins, On-Chain-Spiele, dezentrale autonome Organisationen (DAOs) und Tausende anderer Anwendungen lassen ihre Kernlogik automatisch On-Chain in Form von Smart Contracts ausführen, ohne Zwischenhändler oder Verwahrer.
  • Deutliche Senkung der Innovationshürde: Entwickler müssen für eine neue Idee kein Konsensnetzwerk und Node-Ökosystem mehr von Grund auf neu aufbauen. Sie müssen lediglich einen Smart Contract auf Ethereum schreiben und bereitstellen, um sofort globale Sicherheitsgarantien auf dem gleichen Niveau wie die Hauptkette zu erhalten.
  • Beispiellose Liquidität und Komponierbarkeit: Alle Assets (ETH, ERC-20 Token, NFTs) und alle Anwendungen (Contracts) leben auf derselben „globalen Abwicklungsschicht“. Dies ermöglicht einen nahtlosen Fluss von Geldern zwischen verschiedenen Anwendungen mit Millisekunden-Geschwindigkeit, was zu erstaunlichen Blockchain-nativen Anwendungsfällen wie „Flash Loans“ führt (Abschluss eines unbesicherten Kredits, Nutzung und Rückzahlung innerhalb einer einzigen Transaktion).
  • Evolvierbares Protokoll: Durch den EIP-Prozess kann die Ethereum-Community das Protokoll selbst geordneter und reibungsloser iterieren, wie z. B. die Einführung eines optimaleren Gasmechanismus (EIP-1559), den historischen Übergang von Proof of Work (PoW) zu Proof of Stake (PoS) und die Einführung von Daten-Sharding (EIP-4844), ohne das Ökosystem häufig durch Hard Forks wie bei frühen Blockchains neu aufbauen zu müssen.

Ethereum ≠ Bitcoin 2.0

Ethereum soll Bitcoin nicht ersetzen, sondern funktional ergänzen. Sie weisen grundlegende Unterschiede in Designphilosophie und Zielen auf.

DimensionBitcoinEthereum
HauptrolleDigitales Gold / WertspeicherDezentraler Weltcomputer
DatenstrukturUTXO (Zustandsloses Bargeld)Konto-Status (Zustandsbehaftete Konten)
VertragsfähigkeitMinimales Skript (Nicht-Turing-vollständig)Turing-vollständige EVM
AngebotsmodellFeste Obergrenze von 21 MillionenInflation + EIP-1559 Basisgebührenverbrennung
HauptanwendungenGrenzüberschreitende Zahlungen, WertankerDeFi, NFT, DAO, Layer2 Rollup

Sie stehen nicht in einer Nullsummenbeziehung: Bitcoin konzentriert sich darauf, die stabilste und sicherste „digitale Wertbasis“ zu sein, während Ethereum die Rolle der „permissionless Innovations- und Anwendungsschicht“ übernimmt.


Leseübungen

  1. Öffnen Sie Etherscan.io und suchen Sie einen beliebigen gängigen ERC-20 Token-Contract (wie USDC oder WETH). Klicken Sie auf den Tab „Contract“ und lesen Sie den Quellcode. Versuchen Sie, die Kernfunktionen transfer und approve zu finden und zu verstehen, wie sie die Logik der digitalen Asset-Übertragung und -Autorisierung mit nur wenigen Codezeilen definieren.
  2. Überlegen Sie, auf welche Schwierigkeiten Sie stoßen würden, wenn Sie versuchen würden, eine approve-Funktion (d. h. „Ich autorisiere eine andere Adresse, 100 Token von meinem Konto zu verwenden“) innerhalb der Skriptsprache von Bitcoin zu implementieren. Welche dezentralen Funktionen müssten Sie opfern, um dies gerade noch zu erreichen?

Weiterführende Literatur

  • „Ethereum Whitepaper“: Von Vitalik Buterin verfasst, beschreibt es klar die vier Hauptbeschränkungen von Bitcoin-Skripten sowie die Designabsichten und Vision von Ethereum.
  • Kaleido Blog „UTXO vs. the Account Model for Ethereum and Hyperledger Fabric“: Ein ausgezeichneter technischer Blog, der die Unterschiede zwischen den beiden Buchhaltungsmethoden hinsichtlich Smart Contract-Freundlichkeit und Skalierbarkeit in einfacher Sprache vergleicht.
  • Wikipedia-Eintrag Ethereum: Behandelt die Geschichte von Ethereum, ERC-Standards, DeFi, DAO und andere gängige Anwendungsfälle sowie damit verbundene Kontroversen, was es zu einem guten Ausgangspunkt für den schnellen Aufbau eines Wissenssystems macht.

Im nächsten Abschnitt (3.2) werden wir uns mit der „atomaren Einheit“ von Ethereum – den Smart Contracts – befassen und den ERC-20 Token-Standard analysieren, der das gesamte Blockchain-Anwendungsökosystem befeuert hat.