Bitcoin bewies, dass Geld ohne Bank funktionieren kann. Ethereum stellte eine größere Frage: Was wäre, wenn man jede Vereinbarung — nicht nur Zahlungen — auf eine Blockchain bringen und automatisch ausführen lassen könnte? Ethereum wurde 2015 gestartet und wird oft als „Weltcomputer” beschrieben: eine einzige, gemeinsam genutzte, programmierbare Plattform, die niemandem gehört und auf der jeder bauen kann.
Jenseits von digitalem Geld
Bei Bitcoin besteht das Wesentliche, was man tun kann, darin, Bitcoin zu senden. Ethereum verallgemeinert das. Neben seiner eigenen Währung — dem Ether (ETH) — kann es kleine Programme ausführen. Das verwandelt die Blockchain von einem einfachen Kontobuch in eine Plattform für Anwendungen, von Kreditmärkten über Spiele bis hin zu digitaler Kunst.
Es hilft, zwei Dinge zu trennen, die häufig verwechselt werden: Ethereum ist das Nettozwerk, und Ether ist die Währung, die es antreibt. Man gibt Ether aus, um Ethereum zu nutzen.
Smart Contracts: Code als Vereinbarungen
Das Herzstück von Ethereum ist der Smart Contract — ein auf der Blockchain gespeichertes Programm, das genau so läuft, wie es geschrieben wurde, sobald seine Bedingungen erfüllt sind. Es gibt keinen Verwalter, der ihn genehmigt, und keine Möglichkeit, ihn nach der Bereitstellung heimlich zu verändern.
Eine einfache Analogie ist ein Verkaufsautomat. Man verhandelt nicht mit einem Händler; man wirft den richtigen Betrag ein, trifft eine Auswahl, und der Automat ist fest darauf ausgelegt, den Artikel auszugeben. Ein Smart Contract ist dieselbe Idee für digitale Vereinbarungen: Erfülle die Bedingungen im Code, und das Ergebnis tritt automatisch ein, identisch, für jeden.
Das ist es, was dezentrale Anwendungen, oder „Dapps”, ermöglicht — ganze Dienste, deren Logik in Smart Contracts liegt statt auf den privaten Servern eines Unternehmens.
Gas: für Berechnung bezahlen
Programme auf Tausenden von Computern weltweit auszuführen ist nicht kostenlos, und unbegrenzte kostenlose Berechnung würde zu Spam und Missbrauch einladen. Ethereum löst beides mit Gas.
Jede Operation — eine Überweisung, ein Tausch, das Prägen eines Tokens — kostet einen kleinen Aufwand an Rechenleistung, gemessen in Gas und bezahlt in Ether. Eine einfache Überweisung ist günstig; eine komplexe Interaktion mit mehreren Verträgen kostet mehr. Wenn das Nettozwerk ausgelastet ist, bieten Nutzer höhere Gebühren, um schneller berücksichtigt zu werden, weshalb die Gas-Gebühren in Phasen starker Nachfrage steigen. Gas ist zugleich das Preissystem des Nettozwerks und sein Spam-Schutzschild.
Tokens, NFTs und Standards
Eine der wichtigsten Erfindungen von Ethereum ist der Token-Standard — eine gemeinsame Vorlage, damit Wallets und Apps neue Vermögenswerte verarbeiten können, ohne für jeden eigenen Code zu benötigen.
- Fungible Tokens folgen dem ERC-20-Standard. Jede Einheit ist austauschbar, wie Geld. Die überwiegende Mehrheit der Krypto-Tokens sind ERC-20.
- Nicht fungible Tokens (NFTs) folgen Standards, bei denen jeder Token einzigartig und individuell identifizierbar ist — nützlich für digitale Sammlerstücke, Tickets oder Eigentumsnachweise.
Da diese Standards offen sind, kann jeder einen Token herausgeben, der sofort im gesamten Ökosystem funktioniert. Diese Interoperabilität ist ein großer Teil des Grundes, warum so viel Aktivität — einschließlich des Großteils von DeFi — zuerst auf Ethereum aufgebaut wurde.
Wie Ethereum sich absichert: the Merge
In seinen ersten Jahren nutzte Ethereum Proof of Work, dasselbe auf Mining basierende System wie Bitcoin. 2022 schloss es ein lange geplantes Upgrade mit dem Spitznamen „the Merge” ab und wechselte zu Proof of Stake.
Statt Miner, die um das Lösen von Rätseln wetteifern, wird das Nettozwerk nun durch Validatoren gesichert, die Ether als Einsatz hinterlegen und dafür belohnt werden, Transaktionen ehrlich zu bestätigen — oder bei Betrug bestraft werden. Der auffälligste Effekt war ein dramatischer Rückgang des Energieverbrauchs, da das Wettrennen um das Lösen von Rätseln aufgegeben wurde. Falls Ihnen der Unterschied zwischen diesen beiden Systemen unbekannt ist, schlüsselt ihn unser Leitfaden zu Proof of Work versus Proof of Stake auf.
Warum es wichtig ist
Die Bedeutung von Ethereum hängt weniger mit seinem Preis zusammen als mit dem, was es freigesetzt hat: eine neutrale Plattform, auf der Entwickler Finanzwerkzeuge, Marktplätze und Anwendungen bereitstellen können, die auf einer gemeinsam genutzten Infrastruktur laufen, die niemand kontrolliert. Es ist nicht mehr die einzige Smart-Contract-Plattform — viele neuere Nettozwerke konkurrieren über Geschwindigkeit und Kosten — aber es war Pionier des Modells, und die Ideen, die es eingeführt hat, durchziehen heute den Großteil der Krypto-Landschaft.
Wie die EVM Code ausführt
Jeder Ethereum-Smart-Contract läuft innerhalb der Ethereum Virtual Machine, oder EVM — einer gemeinsamen Laufzeitumgebung, die auf jedem Knoten im Nettozwerk identisch existiert. Wenn Sie eine Transaktion senden, die einen Vertrag aufruft, führt jeder beteiligte Knoten denselben Code über die EVM aus und muss genau zum selben Ergebnis gelangen. Diese gemeinsame Ausführung ist das, was Tausenden unabhängiger Computer ermöglicht, sich auf ein einziges Ergebnis zu einigen, ohne einander zu vertrauen.
Eine bestimmende Eigenschaft der EVM ist der Determinismus: Bei denselben Eingaben und demselben Blockchain-Zustand muss der Code stets dieselbe Ausgabe erzeugen. Es gibt keine Zufälligkeit, keinen Zugriff auf das weitere Internet und kein „es kommt auf die Maschine an”. Diese strenge Vorhersagbarkeit ist für den Konsens unerlässlich, bedeutet aber auch, dass Verträge nicht direkt Informationen von außen abrufen können — eine Einschränkung, die einen Großteil der Gestaltung von Ethereum-Anwendungen prägt.
Gas und Determinismus
Da Vertragscode auf jedem Knoten läuft, würde unbegrenzte Berechnung es einem einzigen Programm erlauben, das gesamte Nettozwerk lahmzulegen. Ethereum verhindert dies mit Gas, einer Einheit, die den Rechenaufwand misst. Jede EVM-Operation hat einen Gas-Kosten, der Nutzer bezahlt für das Gas, das eine Transaktion verbraucht, und jede Transaktion trägt ein Limit. Wenn der Ausführung das Gas ausgeht, hält sie an und wird rückgängig gemacht, obwohl das verbrauchte Gas nicht erstattet wird.
Gas leistet mehr, als Berechnung zu bepreisen; es arbeitet Hand in Hand mit dem Determinismus, um das Nettozwerk sicher zu halten. Das deterministische Design stellt sicher, dass jeder Knoten sich genau darüber einig ist, wie viel Arbeit eine Transaktion geleistet hat, sodass sie sich auch über die Gebühr einig sind. Zusammen verwandeln Gas und Determinismus einen globalen, gemeinsam genutzten Computer in etwas, das nicht durch Spam zum Zusammenbruch gebracht werden kann und dessen Kosten jeder überprüfen kann.
Was Sie mit Smart Contracts bauen können
Smart Contracts sind universell einsetzbar, sodass das Spektrum der Anwendungen breit ist. Einige beständige Kategorien dominieren das, was die Leute tatsächlich bauen:
- Tokens — sowohl austauschbare, geldähnliche Tokens als auch einzigartige, individuell identifizierbare.
- Dezentrale Finanzen — Börsen, Kreditmärkte, Stablecoins und andere Finanzdienstleistungen, die als Code laufen.
- NFTs und digitales Eigentum — Sammlerstücke, Tickets und Eigentumsnachweise, die on-chain festgehalten werden.
- DAOs — Organisationen, deren Regeln und Kassen durch Vertragslogik und Abstimmungen der Mitglieder verwaltet werden.
- Infrastruktur — Bridges, Identitätssysteme und Werkzeuge, von denen andere Anwendungen abhängen.
Was sie eint, ist, dass die zentrale Logik in öffentlichen Verträgen liegt statt auf den privaten Servern eines Unternehmens, sodass sie für jeden auf dieselbe Weise läuft.
Der Lebenszyklus: schreiben, bereitstellen, interagieren
Ein Smart Contract durchläuft einen klaren Lebenszyklus. Zuerst schreibt ein Entwickler ihn, meist in einer höheren Sprache, die für die EVM konzipiert ist, und kompiliert ihn dann zu dem Bytecode, den die virtuelle Maschine tatsächlich ausführt. Sorgfältiges Testen gehört in diese Phase, denn Fehler werden später weitaus schwerer zu beheben.
Als Nächstes wird der Vertrag bereitgestellt, indem eine Transaktion gesendet wird, die seinen Bytecode dauerhaft an einer eindeutigen Adresse auf die Blockchain bringt. Von diesem Moment an kann jeder mit ihm interagieren, indem er Transaktionen an diese Adresse sendet, seine Funktionen aufruft und seine Logik auslöst. Das Lesen von Datumn aus einem Vertrag ist in der Regel kostenlos, während jede Interaktion, die den On-Chain-Zustand ändert, Gas kostet. Die Bereitstellung ist der entscheidende Schritt: Sobald der Code live ist, ist er auf einen Schlag der ganzen Welt ausgesetzt, was genau der Grund dafür ist, warum so viel Sorgfalt in alles fließt, was ihr vorausgeht.
Unveränderlichkeit und Upgrade-Muster
Standardmäßig ist ein bereitgestellter Vertrag unveränderlich: Sein Code kann nicht mehr bearbeitet werden, sobald er on-chain ist. Das ist ein Vorteil, weil sich Nutzer darauf verlassen können, dass sich die Regeln nicht hinter ihrem Rücken ändern, aber es ist auch unerbittlich, da ein Fehler nicht einfach an Ort und Stelle gepatcht werden kann.
Entwickler reagieren mit gezielten Upgrade-Mustern. Ein verbreiteter Ansatz trennt einen stabilen „Proxy”-Vertrag, mit dem Nutzer interagieren, von einem separaten Vertrag, der die Logik enthält, sodass die Logik ausgetauscht werden kann, während die Adresse und die gespeicherten Datumn an Ort und Stelle bleiben. Das stellt die Flexibilität wieder her, führt aber Vertrauen wieder ein, denn wer das Upgrade kontrolliert, kann das Verhalten des Systems ändern. Die ehrliche Einordnung ist ein Kompromiss: Reine Unveränderlichkeit maximiert die Vorhersagbarkeit, während Upgrade-Fähigkeit die Möglichkeit erkauft, Probleme zu beheben, zum Preis zusätzlicher Vertrauensannahmen.
Sicherheitsrisiken und berühmte Fehlerklassen
Da Verträge oft echten Wert halten und nicht leicht geändert werden können, ist Sicherheit von höchster Bedeutung, und bestimmte Fehlerkategorien wiederholen sich oft genug, um Namen zu haben. Sie konzeptionell zu verstehen ist selbst für Nicht-Entwickler wichtig.
- Reentrancy — ein Vertrag ruft einen anderen auf, der in den ersten zurückruft, bevor dieser seinen Zustand aktualisiert hat, was wiederholte Abhebungen ermöglicht.
- Zugriffssteuerungsfehler — sensible Funktionen, die von jedem aufrufbar bleiben, statt auf autorisierte Parteien beschränkt zu sein.
- Arithmetische Fehler — Fehlberechnungen wie Überläufe, die Guthaben verfälschen.
- Orakel- und Preismanipulation — einem Vertrag falsche externe Datumn zuführen, um profitable, aber unrechtmäßige Ergebnisse auszulösen.
Audits, bewährte Praktiken und „Code ist Gesetz”
Professionelle Entwicklung stützt sich auf eine mehrschichtige Verteidigung. Unabhängige Sicherheitsaudits, umfangreiche automatisierte Tests, die Wiederverwendung kampferprobter Standardbibliotheken statt neuartigen Codes und schrittweise Einführungen senken alle die Wahrscheinlichkeit eines kostspieligen Fehlers. Keine davon garantiert Sicherheit; auch auditierte Verträge wurden bereits ausgenutzt, sie senken also das Risiko, statt es zu beseitigen.
Das ist die praktische Grenze hinter dem Slogan „Code ist Gesetz”. Die Idee ist, dass ein Vertrag genau das tut, was sein Code sagt, ohne Berufungsverfahren — was ermächtigend ist, wenn der Code korrekt ist, und gnadenlos, wenn er es nicht ist, da ein Fehler genauso getreu ausgeführt wird wie eine Funktion. Die Nuance, die den meisten Neulingen entgeht, ist, dass unveränderliche, automatische Ausführung Korrektheit zu allem macht. Ein Vertrag kann Absicht nicht von Versehen unterscheiden; er führt nur aus, was geschrieben wurde, was genau der Grund dafür ist, warum so viel Sorgfalt darauf verwendet wird, dieses Schreiben richtig hinzubekommen.