Was ist Plutus (Cardano)?
Plutus ist eine der wichtigsten Komponenten von Cardano, die die Erstellung von Smart Contracts und dezentralen Anwendungen (dApps) auf Cardano ermöglicht.
Smart Contracts sind automatisierte Verträge, mit denen Geld, Eigentum, Aktien oder andere Wertgegenstände auf transparente Weise ausgetauscht werden können, ohne dass die Dienste eines Mittelsmanns in Anspruch genommen werden müssen.
Plutus ist eine fortschrittliche Programmiersprache, die es Entwicklern ermöglicht, auf funktionale Weise intelligente Verträge auf Cardano zu schreiben. Es basiert auf Haskell, das eine einzigartige Kombination aus erstklassiger Sicherheit und hoher Leistung bietet.
Entwickler können mit Plutus und Haskell dApps (dezentrale Anwendungen) erstellen und diese dann sicher und effizient auf der Blockchain ausführen.
Plutus entstand aus dem Wunsch heraus, eine klare, intuitive und konsistente Sprache zum Schreiben intelligenter Verträge auf Cardano zu haben. Es wurde speziell für die Interaktion mit einer Blockchain entwickelt. Es basiert auf Haskell, einer universellen funktionalen Programmiersprache, die es schon seit Jahrzehnten gibt und die in Industrie und Wissenschaft weit verbreitet ist. Es handelt sich um eine statisch typisierte, rein funktionale Sprache mit einem starken Typsystem.
Plutus-Programme laufen in zwei verschiedenen Umgebungen:
Der erste ist ein Blockchain-Knoten, auf dem Ihr Finanzvertrag läuft, wenn er von jemandem eingereicht wird, der ihn nutzen möchte;
Der andere ist Ihr Desktop-Computer, auf dem Sie Ihren Vertrag lokal schreiben und testen können, bevor Sie ihn einreichen.
Ein Vertrag hat keinen anderen Status als den Wert seiner gebundenen Variablen. Es kann Daten im Ledger lesen und schreiben, jedoch keine Informationen lokal speichern. Die einzige Möglichkeit, das Ergebnis eines Vertrags basierend auf sich ändernden Eingaben zu ändern, ist die Rekursion, da es in Haskell keine Schleifen oder Variablen gibt.
Der Wert jeder gebundenen Variablen erscheint in der Ausgabe der Transaktion; Darüber hinaus kann ein Vertrag eine Liste von Ereignissen zurückgeben, die im Ereignisprotokoll der Blockchain aufgezeichnet werden.
Verträge dürfen nicht mit externen Ressourcen außerhalb der Blockchain interagieren, daher sind sie viel einfacher zu überprüfen und zu begründen als herkömmliche Smart Contracts.
Tatsächlich wird Haskell seit langem zum Schreiben wichtiger Finanzsoftware wie der Barclays-Handelsplattform und des Bloomberg-Terminals verwendet.
Der Grund, warum Haskell so gut für die Finanzprogrammierung geeignet ist, liegt darin, dass Sie damit große Systeme auf prinzipielle Weise aus kleinen Komponenten erstellen können. Beispielsweise werden Plutus-Verträge in einer Teilmenge von Haskell geschrieben – einer Teilmenge, die funktional rein ist und keine Nebenwirkungen hat. Das bedeutet, dass Sie sicher sein können, dass, wenn Sie Ihrem Vertrag dieselben Eingabedaten geben, er immer den gleichen Output erzeugt.