Midnight plant Smart Contract Aufrufe innerhalb einer einzigen Transaktion

Das bevorstehende Upgrade würde Entwicklern ermöglichen, wiederverwendbare Vertragsfunktionen zu verbinden. Die Roadmap des Netzwerks führt Private Composability für das erste Quartal 2027 auf.

By SongMarketCap

Updated:

Midnight News - Midnight plant Smart Contract Aufrufe innerhalb einer einzigen Transaktion

Midnight hat ein bevorstehendes Upgrade angekündigt, das es Smart Contracts ermöglichen wird, einander innerhalb derselben Transaktion aufzurufen. Die geplante Funktion namens contract to contract execution wird Entwicklern eine weitere Möglichkeit geben, Funktionen über Anwendungen hinweg zu kombinieren, die auf dem datenschutzorientierten Netzwerk aufgebaut sind.

Midnight erwartet, dass die Änderung dabei hilft, bestehende Vertragsfunktionen zu erweitern und Komponenten bei der Erstellung anspruchsvollerer Verträge wiederzuverwenden. In der Ankündigung wurde kein Aktivierungsdatum genannt.

Wie Midnight Smart Contracts zusammenarbeiten werden

Ein Smart Contract enthält Code, der die Vorgänge definiert, die eine Anwendung ausführen kann. Mit der geplanten Funktion wird ein Vertrag eine Funktion in einem anderen aufrufen können und das Ergebnis als Teil einer Transaktion verwenden.

Die Fähigkeit, separate Komponenten zu kombinieren, wird als composability bezeichnet. Ein Entwickler könnte eine Anwendung entwerfen, in der ein Vertrag eine Bedingung prüft und ein anderer das Ergebnis nutzt, um einen Vorgang auszuführen. Dies veranschaulicht ein mögliches Anwendungsdesign, nicht ein von Midnight angekündigtes Produkt.

Die Compact Dokumentation von Midnight enthält ein einfacheres Beispiel: Eine Funktion verdoppelt eine übergebene Zahl und gibt das Ergebnis an eine Funktion in einem anderen Vertrag weiter. Das Beispiel zeigt, wie ein Vertrag eine von einem anderen definierte Operation aufrufen und die dafür benötigten Informationen bereitstellen kann.

Das Netzwerk prüft außerdem, dass die von einem Vertrag deklarierten Aufrufe den in der Transaktion enthaltenen Aufrufen entsprechen. Der aufrufende Vertrag identifiziert das erwartete Ziel, den Einstiegspunkt und ein kryptografisches Commitment, das an die Eingaben und Ausgaben des Aufrufs gebunden ist. Damit die Transaktion die relevante Gültigkeitsbedingung erfüllt, muss jeder deklarierte Aufruf genau einem Aufruf im selben Transaktionssegment entsprechen.

Ledger 9 und Compact Entwicklungstools

Cross Contract Aufrufe erfordern Ledger 9 und eine kompatible Version der Compact Toolchain, also der Werkzeugsammlung, mit der Midnight Verträge kompiliert werden. Die Dokumentation führt aus, dass Toolchains, die Ledger 8 anvisieren, diese Aufrufe während der Kompilierung zurückweisen.

Mit dem jüngsten Stand der Dokumentation laufen die Netzwerke Preview, Preprod und Mainnet von Midnight auf Ledger 8. Verträge, die die neuen Aufrufe verwenden, können daher noch nicht auf diesen öffentlichen Netzwerken bereitgestellt werden. Die Compact Toolchain 0.35.0 zielt auf Ledger 9 ab und enthält Änderungen an der Laufzeitschnittstelle für Cross Contract Aufrufe.

Die aktuelle Compact Referenz beschreibt außerdem Einschränkungen dafür, wie Verträge einander aufrufen können. Eine zirkuläre Abfolge, etwa wenn Vertrag A Vertrag B aufruft und B anschließend A erneut aufruft, schlägt zur Laufzeit fehl. Die Dokumentation bezeichnet dies als aktuelle Einschränkung des Ledgers.

Midnight hat Ledger 9.1.0.0 für den nächsten Netzwerk Hard Fork veröffentlicht. Eine Softwareveröffentlichung und die darauf ausgerichteten Werkzeuge sind von der Aktivierung der entsprechenden Fähigkeiten auf einem Netzwerk getrennt zu betrachten.

[NEWSBREAK]

Datenschutz und die Roadmap für Composability

Midnight verwendet Zero Knowledge Proofs, um Anwendungen zu unterstützen, die Bedingungen verifizieren, ohne alle zugrunde liegenden Informationen offenzulegen. Seine Verträge können sowohl öffentlichen Zustand enthalten, der auf dem Ledger aufgezeichnet wird, als auch privaten Zustand, der auf dem Gerät eines Nutzers gespeichert ist.

Das Vertragsdesign bestimmt, welche Informationen sichtbar gemacht werden. Die Compact Referenz von Midnight weist darauf hin, dass ein Cross Contract Aufruf die Adresse des aufgerufenen Vertrags offenlegt und von Entwicklern verlangt, die Offenlegung zu berücksichtigen, wenn Argumente zwischen Verträgen übergeben werden. Eine verbundene Anwendung kann daher sowohl öffentliche Informationen als auch private Daten enthalten, die außerhalb des öffentlichen Ledgers verarbeitet werden.

Die Roadmap von Midnight führt Private Composability für das erste Quartal 2027 auf. Das Projekt beschreibt das Ziel so, dass Verträge einander aufrufen können, während die Vertraulichkeit ihrer jeweiligen Daten gewahrt bleibt, sodass Entwickler private Anwendungen zu größeren Produkten zusammenführen können.