Die Grundlage von Ergos fortgeschrittenen Smart-Contract-Fähigkeiten
Erweitertes UTXO kombiniert Bitcoins bewährtes Sicherheitsmodell mit leistungsstarker Smart-Contract-Funktionalität via ErgoScript und ermöglicht parallele Ausführung und eliminiert ganze Klassen von Schwachstellen.
Jedes UTXO ist eine 'Box', die Wert, Daten und ein Guard-Script mit Ausgabebedingungen enthält.
Boxen sind unveränderlich – einmal erstellt, können sie nicht geändert, nur verbraucht und neue erstellt werden.
Das UTXO-Modell eliminiert Reentrancy-Angriffe per Design – kein mutierbarer Zustand zum Ausnutzen.
Transaktionen, die verschiedene Boxen berühren, können parallel ausgeführt werden und verbessern die Skalierbarkeit.
Smart Contracts müssen nur ihre eigenen Eingaben verifizieren, nicht den globalen Blockchain-Zustand.
Komplexe DeFi-Protokolle aus einfachen, wiederverwendbaren Box-Mustern aufgebaut.
| Aspekt | eUTXO-Modell | Kontomodell | Vorteil |
|---|---|---|---|
| Zustandsverwaltung | Keine globalen Salden – nur unverbrauchte Ausgaben | Globaler Zustand mit Kontosalden und Speicher | eUTXO |
| Sicherheit | Keine Reentrancy-Angriffe, vorhersehbare Kosten | Anfällig für Reentrancy, unvorhersehbares Gas | eUTXO |
| Parallelismus | Unabhängige Boxen ermöglichen parallele Verarbeitung | Zustandskonflikte erzwingen sequentielle Verarbeitung | eUTXO |
| Datenschutz | Natürlicher Transaktionsdatenschutz durch separate Boxen | Alle Salden öffentlich sichtbar | eUTXO |
| Komposierbarkeit | Modulare Ausgaben zu komplexen Protokollen zusammensetzbar | Monolithische Verträge mit komplexen Interaktionen | Gleichstand |
Jede Order ist eine separate Box und ermöglicht paralleles Matching und atomare Swaps
Beispiel: Spectrum Finance
Sicherheiten in Boxen gesperrt mit klaren Liquidationsbedingungen
Beispiel: DuckPools
Reserve-Boxen verfolgen Sicherheiten unabhängig für jede Position
Beispiel: SigmaUSD
Gebotsboxen konkurrieren ohne sich gegenseitig zu blockieren
Beispiel: Ergo Auction House
Das eUTXO-Modell vereinfacht die Smart-Contract-Entwicklung, indem alles als Boxen mit klaren Ausgabebedingungen behandelt wird. Kein komplexes Zustandsmanagement, keine Reentrancy-Bedenken – nur klare Logik.
Box {
value: 1000000000, // nanoERGs
tokens: [...], // native tokens
registers: { // custom data
R4: "user_data",
R5: 42,
R6: [1, 2, 3]
},
script: "..." // guard script
}Verwandte Ergo-Technologien erkunden