Plasma: Skalierbare Ethereum Smart Contracts

In einem überraschenden Auftritt auf der Ethereum Community Conference EthCC in Paris präsentierte der Ethereum-Gründer Vitalik Buterin eine Skalierungslösung für Plasma, ein System intelligenter Verträge, das das Rechenpotenzial der zweitgrößten Blockkette der Welt erhöhen soll.

Ethereum Smart Contracts mit geringeren Datenmengen

Die von Buterin und dem Bitcoin Lightning Network im letzten Jahr gemeinsam entwickelte Skalierungslösung ist eine von vielen Neuerungen, die darauf abzielt, die Kapazität von Ethereum (Was ist Ethereum?) zu erhöhen, insbesondere durch die Schaffung intelligenter Verträge, die mit der Hauptblockkette interagieren können.

Doch während die aktuelle Iteration des Prototyps von allen Anwendern verlangt, jeden intelligenten Vertrag (Smart Contracts) in der Plasmaanlage herunterzuladen und zu validieren, beschrieb Buterin in seinem neuen Vortrag einen Weg, dies auf eine Handvoll Datenpunkte zu beschränken.

„Der Hauptvorteil dabei ist, dass die Datenmenge, die die Kunden verarbeiten müssen, um ein Vielfaches sinkt“, erklärt Buterin.

Anstatt die gesamte Ethereum Plasmahistorie herunterladen zu müssen, könnten die Nutzer stattdessen „Plasmamünzen“ generieren, indem sie eine Anzahlung auf den Vertrag leisten. Anstatt alles herunterzuladen und zu verifizieren, können die Benutzer einfach die Token verfolgen, die sie in diesem System erstellt haben. Jetzt müssen User nur noch die Verfügbarkeit und Korrektheit der Ethereum Plasmakette an dem spezifischen Index, den sie ausgeben wollen, oder dem spezifischen Index der Münzen, die sie besitzen, und der Münzen, die ihnen wichtig sind, überprüfen.

Die Idee wurde von Buterin und den Entwicklern Dan Robinson und Karl Floersch entwickelt und muss noch getestet werden. Allerdings, so Buterin, könnte dieses minimierte System eine Reihe von wichtigen Anwendungsfällen haben, wie z.B. den Schutz von Krypto-Währungs-Transaktionen vor großen Hacks. Und entscheidend ist, dass die Entdeckung dazu beitragen könnte, die Skalierungsbemühungen in einer Zeit zu beschleunigen, in der Ethereum und andere Kryptowährungen unter dem Druck stehen, mit den Anforderungen einer wachsenden Anwenderbasis Schritt zu halten.

Was ist Plasma eigentlich?

Plasma ist ein vorgeschlagener Rahmen für die Anreiz- und Zwangsausführung von intelligenten Verträgen/ Smart Contracts, der auf eine beträchtliche Anzahl von Updates pro Sekunde (potenziell Milliarden) skalierbar ist, wodurch die Blockkette in der Lage ist, Unmengen von dezentralen Finanzanwendungen weltweit zu repräsentieren.

Diese intelligenten Verträge werden durch Netztransaktionsgebühren, die letztlich auf die zugrundeliegende Blockkette (z.B. Ethereum) angewiesen sind, um transaktionale Zustandsübergänge zu erzwingen, dazu angeregt, den Betrieb selbstständig fortzusetzen.

Plasma schlägt eine Methode für dezentralisierte autonome Anwendungen vor, um nicht nur finanzielle Aktivitäten zu verarbeiten, sondern auch wirtschaftliche Anreize für global persistente Datendienste zu schaffen, die eine Alternative zu zentralisierten Serverfarmen darstellen können.

Plasma besteht aus zwei wesentlichen Teilen des Designs: Die gesamte Blockkettenberechnung wird in eine Reihe von MapReduce-Funktionen umgestaltet, und eine optionale Methode, um Proof-of-Stake-Token-Bonden auf bestehenden Blockketten durchzuführen, mit der Maßgabe, dass die Nakamoto Consensus-Anreize das Zurückhalten von Blocks verhindern.

Diese Plasma Konstruktion wird durch die Zusammenstellung von Smart Contracts auf der Hauptblockkette unter Verwendung von Betrugsversuchen erreicht, wodurch Zustandsübergänge auf einer übergeordneten Blockkette erzwungen werden können.

Plasma stellt Blockketten in einer Baumhierarchie zusammen und behandelt jede als einzelne Zweigblockkette mit erzwungener Blockkettenhistorie und MapReducable-Berechnung, die in Merkle-Proofs übertragen wird. Indem man seinen Ledger-Eintrag in eine untergeordnete Blockkette einrahmt, die von der übergeordneten Kette erzwungen wird, kann man eine unglaubliche Skalierung mit minimiertem Vertrauen ermöglichen (vorausgesetzt, dass die Root-Blockkette verfügbar und korrekt ist). Die größte Komplexität bei der globalen Durchsetzung nicht-globaler Daten dreht sich um die Datenverfügbarkeit und die Abwehr von Angriffen. Plasma hat für dieses Problem Abhilfe geschaffen, indem es die Möglichkeit bietet, fehlerhafte Ketten zu verlassen und gleichzeitig Mechanismen zu schaffen, um die weitere korrekte Ausführung von Daten zu fördern und durchzusetzen.

Lese-Tipp: Plasma Erweiterung Plasma Cash