Cardano Plutus 1.68.0.0 bringt Plutus V4 in den Entwicklungsstack

Das Plutus Team von Cardano hat Version 1.68.0.0 mit Plutus V4 Ledger API Typen, neuen Smart Contract Builtins und einer vereinfachten Plinth Einrichtung veröffentlicht. Das Release gibt Entwicklern frühen Zugriff auf Komponenten, die für die Dijkstra Ära vorbereitet werden, während Plutus V4 weiterhin in Entwicklung ist.

By SongMarketCap

Cardano News - Cardano Plutus 1.68.0.0 bringt Plutus V4 in den Entwicklungsstack

Der Smart Contract Stack von Cardano ist mit der Veröffentlichung von Plutus 1.68.0.0 der Dijkstra Ära näher gerückt. Das Update führt Plutus V4 Ledger API Typen ein, erweitert die Onchain Asset Handhabung und vereinfacht den Start neuer Plinth Projekte.

Das Release aktiviert Plutus V4 nicht auf dem Cardano Mainnet, aber es bringt Teile der nächsten Ausführungsumgebung in die aktuelle Entwicklungstoolchain.

Plutus V4 Typen kommen in die aktuelle Toolchain

Plutus stellt die Ausführungssprache und das Tooling bereit, die von Cardano Smart Contracts verwendet werden. Die Ledger API legt Transaktions und Blockchain Daten offen, die Skripte bei der Validierung von Transaktionen prüfen können.

Version 1.68.0.0 fügt Plutus V4 und die zugehörige dijkstraPV Ledger API Unterstützung hinzu. Das Release ergänzt außerdem V4 in CIP-57 Contract Blueprints, sodass Skripte als Version v4 gekennzeichnet werden können.

Das Plutus Team weist darauf hin, dass V4 noch in Entwicklung ist und dass sich die neuen Ledger API Typen vor Dijkstra noch ändern können.

Auch die Entwicklung für direktes Pattern Matching über Data geht weiter. Ein case Ausdruck kann nun direkt anhand des Konstruktortags eines Data.Constr Werts verzweigen. Zusammen mit der kürzlich hinzugefügten dropList Funktionalität reduziert dies den Overhead für Skriptlogik, die mit strukturierten Onchain Daten arbeitet.

Neue Builtins verbessern die Asset Validierung

Plutus 1.68.0.0 führt außerdem das assetCount builtin aus CIP-0168 zusammen mit seinem Kostenmodell ein.

Die Funktion gibt die Anzahl der unterschiedlichen Paare aus Policy ID und Token Name zurück, die in einem Value enthalten sind. So erhalten Smart Contracts eine direkte Möglichkeit zu prüfen, wie viele verschiedene Assets vorhanden sind, anstatt die gesamte Valuestruktur manuell zu durchlaufen.

Die Funktionalität ist relevant für Cardanos Multiasset Modell. Ein DeFi Vertrag muss zum Beispiel prüfen, dass ein UTxO ADA, DJED und einen bestimmten Satz an Protokoll Tokens enthält, während unerwartete Assets abgewiesen werden, die die Validierung stören oder spätere Transaktionskosten erhöhen könnten.

Das Release fügt außerdem benchmarkbasierte Kosten für multiIndexArray hinzu, ein Builtin, das dafür ausgelegt ist, mehrere Array Elemente in einem Schritt abzurufen. Dies reduziert wiederholte Lookup Logik, wenn Skripte mehrere Positionen aus demselben Array benötigen.

Diese Ergänzungen überführen zuvor in Cardano Improvement Proposals beschriebene Funktionalität weiter in veröffentlichten Plutus Code.

Plinth Einrichtung wechselt zu einem Workflow mit einem einzigen Befehl

Der gleiche Entwicklungszyklus vereinfacht auch das Onboarding für Plinth, das Haskell Framework zum Erstellen von Plutus Smart Contracts.

Das aktualisierte plinth-template enthält einen Installationsworkflow, der ein neues Projekt mit einem einzigen Befehl erstellen kann und dabei die erforderlichen Entwicklungswerkzeuge und die Projektstruktur einrichtet.

Dies verleiht dem Release zwei getrennte Entwicklungseffekte. Plutus 1.68.0.0 macht mehr von der für Dijkstra vorbereiteten Ausführungsumgebung sichtbar, während die Plinth Änderungen den Einrichtungsaufwand reduzieren, den Entwickler benötigen, um damit zu arbeiten.

Plutus V4 wird weiterhin definiert, aber Entwickler haben nun eine breitere Implementierungsoberfläche zum Testen. Ledger API Typen, neue Builtins und aktualisiertes Tooling bringen die nächste Plutus Generation von der Spezifikationsarbeit in nutzbare Entwicklungsreleases, bevor die Dijkstra Ledger Ära die Aktivierung erreicht.