Das Cardano-Netzwerk bereitet sich erneut auf die Ankunft des vor Fest Gabel Vasil. Dies ist ein Update, das große Änderungen verspricht, die Sie einer intelligenten Vertragsinfrastruktur mit großer Flexibilität zur Erstellung noch leistungsfähigerer dApps näher bringen und bei der die Skalierbarkeit des Netzwerks so umfassend sein wird, dass eine Verdoppelung seiner aktuellen Kapazität möglich ist. Doch welche Überraschungen bringt Vasil Cardano? Wie wird es eines der großartigsten Blockchain-Netzwerke von heute verbessern? Das werden wir weiter unten sehen.
Vasil, eine Hommage und eine lang erwartete Optimierung
EZunächst einmal wurde der Name der Vasil-Hardfork als Hommage an einen persönlichen Freund von Charles Hoskinson gewählt: Vasil Stoyanov Davov, der globale Botschafter von Cardano, der im Dezember 2021 starb. Die Wahl von Vasil als Namen dieser Hard Fork bricht mit der Tradition, Namen historischer wissenschaftlicher Persönlichkeiten zu verwenden, zeigt aber auch die Wertschätzung für Vasil, der die Einführung von Cardano in der Welt vorangetrieben hat.
Darüber hinaus verfügt Vasil Cardano über mehrere Verbesserungen, die darauf abzielen, dem Netzwerk eine optimale Leistung zu bieten, um Kapazität für die Bedienung der wachsenden Anzahl von Benutzern bereitzustellen, die das Netzwerk erreichen. Seit der Aktivierung intelligenter Verträge und der Einführung von Token, NFTs und dApps bei Cardano hat sich die Nutzung des Netzwerks vervielfacht.
Vor diesem Hintergrund haben sich die Cardano-Entwickler daran gemacht, ein Ökosystem mit fairen Kosten und hoher Skalierbarkeit aufrechtzuerhalten. Vor diesem Hintergrund ist Vasil in diesem Sinne ein Fortschritt, der in der Goguen-Ära, der aktuellen Ära der Netzwerkentwicklung, stattfindet und es Entwicklern ermöglicht, mit der Arbeit an Basho, der nächsten Ära von Cardano, zu beginnen, die eine Verdoppelung verspricht -Chain-Skalierbarkeit und schaffen gleichzeitig die notwendigen Infrastrukturen, um viele On-Chain-Funktionen und -Fähigkeiten von Cardano zu lateralisieren und so die Skalierbarkeit weiter zu erhöhen.
Über welche Verbesserungen und Optimierungen sprechen wir nun genau? Schauen wir uns nun alles Neue an, was Vasil der in Cardano lebenden Community bieten wird.
Verbesserungen bei der Verbreitung von Informationen im Netzwerk
Eine der wichtigsten Verbesserungen von Vasil ist das System zur Verbreitung von Transaktionen und Blöcken innerhalb des Netzwerks. Eine der größten Herausforderungen von Blockchain-Netzwerken besteht darin, dass sie mit zunehmender Dezentralisierung ihrer Netzwerke letztendlich immer mehr Zeit benötigen, um Informationen an alle Knoten im Netzwerk zu verbreiten und zu einem Konsens zu gelangen. In dieser Zeit verzögert sich nicht nur der Konsens, sondern es wird auch Tür und Tor für Angriffe auf ihn geöffnet, und es kann vorkommen, dass böswillige Dritte das Netzwerk vorübergehend oder dauerhaft verändern und zerstören können.
Daher besteht die erste Verteidigungslinie darin, kurze Informationsverbreitungszeiten zu gewährleisten und dieses System sehr effizient zu gestalten. Und hier bringt Vasil eine große Verbesserung in das Cardano-Netzwerk. Denken wir daran, dass das Cardano-Netzwerk an Größe und Nutzung zugenommen hat, wodurch mehr Informationen generiert werden, die übertragen werden müssen, und gleichzeitig Bandbreite verbraucht wird. Daher ist die Nutzung dieser begrenzten Ressource von entscheidender Bedeutung. Um ihre Effizienz und Kapazität zu verbessern, wird Vasil eine Verbesserung namens „ «Diffusionspipeling», ein Prozess, der dazu beiträgt, dass die Verbreitung von Informationen viel schneller und effizienter erfolgt, sodass dieser Prozess in maximal 5 Sekunden durchgeführt wird.
Um dies zu erreichen, verteilt Diffusion Pipeling die Blöcke, bevor sie vollständig validiert sind, und „überschneidet“ so die für die Diffusion aufgewendete Zeit mit der für die Validierung benötigten Zeit. Auf diese Weise wird die Verbreitung im Hinblick auf die Validierung asynchron gestaltet, was Folgendes ermöglicht:
- Dass sich die Blöcke schnell und innerhalb der Validierungszeiten ausbreiten.
- Dass das Netzwerk den neuen Block und seinen vorherigen Block erkennt, die Sicherheit und die richtige „Blockkette“ jederzeit aufrechterhält und DDoS- oder Split-Network-Angriffe vermeidet, die böswillige Akteure auf das Netzwerk ausführen können.
Das ist perfekt, wenn man bedenkt, dass Cardanos System zur Netzwerkkommunikation auf zwei großen Systemen basiert:
- Ein vom Gossip-Protokoll abgeleitetes System, das eine effiziente Nutzung von Netzwerkressourcen ermöglicht. Dieser Teil ist auf Technologien wie TCP, HTTP und Techniken wie CBOR ausgelegt (weitere Informationen finden Sie im RFC 7049 – Prägnante binäre Objektdarstellung).
- Eine Reihe von Miniprotokollen, die zusammenarbeiten, um die verschiedenen Kommunikationsaufgaben auf die effizienteste Weise auszuführen, und die für die Suche nach Peers, die Aufrechterhaltung der Kommunikation und verschiedene Netzwerksynchronisierungsaufgaben verantwortlich sind.
Verbesserungen am Plutus-Skript
Eine weitere große Verbesserung von Vasil ist in Plutus, der Smart-Contract-Plattform von Cardano, zu sehen. Mit Vasil können Entwickler jetzt schnellere und effizientere dApps erstellen, dank der Optimierung der Smart Contracts, die in Vasil enthalten sein werden, zusammen mit den Plutus V2-Primitiven, die dazu beitragen werden, die Vorteile des EUTXO-Modells von Cardano besser zu nutzen.
CIP bzw Cardano-Verbesserungsvorschläge für Plutus
Alle diese Verbesserungen in Plutus kommen in Form von CIP- oder Cardano-Verbesserungsvorschläge, was auf Spanisch „Verbesserungsvorschlag für Cardano“ bedeutet. Bei diesen CIPs handelt es sich um technische Dokumente, die die Beweggründe, Ziele und Formulierungen einer bei Cardano eingeführten Verbesserung klar und detailliert erläutern, um dieses Ökosystem weiterzuentwickeln.
Wie BIPs (Bitcoin-Verbesserungsvorschläge) o las EIP (Ethereum-Verbesserungsvorschlag)Die CIPs werden offen diskutiert und entwickelt, um ihren Umfang gründlich zu untersuchen. Sobald sie alle ausgefeilt und gründlich getestet wurden, werden sie genehmigt und als offizieller Teil des Projekts umgesetzt. Alle diese Vorschläge halten die Entwickler darin für die Öffentlichkeit zugänglich Netz, damit sie sich sowohl an der Entwicklung als auch an der Prüfung und Nutzung für die Entwicklung anderer Vorschläge oder Projekte beteiligen können.
In diesem Fall stellt Vasil die folgenden CIPs zur Verbesserung von Plutus vor:
- Referenzeinträge hinzufügen (CIP-31). Dieses Update ermöglicht die gemeinsame Nutzung von Daten in der Kette. Zuvor wurden Daten in Transaktionsausgaben übertragen; Sie speicherten Informationen in der Blockchain und ermöglichten den Zugriff darauf. Um jedoch auf diese Dateninformationen zugreifen zu können, mussten Sie die Ausgabe, an die die Daten angehängt waren, aufbrauchen. Dies erforderte die Wiederherstellung einer verbrauchten Ausgabe. Durch das Hinzufügen von Referenzeinträgen können Entwickler nun die Daten ohne zusätzliche Schritte abfragen. Dies erleichtert den Zugriff auf in der Blockchain gespeicherte Informationen, ohne dass UTXOs ausgegeben und neu erstellt werden müssen. Dies wird beispielsweise für Orakel nützlich sein.
- Online-Datenergänzung (CIP-32). Transaktionsdaten werden vorab als Hashes an die Ausgaben angehängt. Mit der Implementierung von Inline-Daten können Entwickler jetzt Skripts erstellen und Daten direkt an Ausgaben anhängen, anstatt ihre Hashes zu verwenden. Dies vereinfacht die Verwendung der Daten, da der Benutzer die tatsächlichen Daten sehen kann, anstatt sie entsprechend dem angegebenen Hash bereitzustellen.
- Implementierung von Referenzskripten (CIP-33). Wenn in Alonzo eine gesperrte Ausgabe innerhalb eines Plutus-Skripts ausgegeben wurde, musste das Skript in die Ausgabetransaktion einbezogen werden. Dadurch vergrößerte sich die Größe des Skripts, was auch zu gewissen Verzögerungen bei der Verarbeitung führte. Durch das Aktualisieren von Referenzskripten können Entwickler auf ein Skript verweisen, ohne es in jede Transaktion einzuschließen. Dadurch wird die Transaktionsgröße erheblich reduziert, die Leistung verbessert und die Kosten für die Skriptausführung gesenkt (da das Skript nur einmal bezahlt werden muss).
Verbesserungen der Kryptographie
Darüber hinaus wird Vasil auch Verbesserungen an den kryptografischen Grundelementen von Cardano beinhalten (was größere Interoperabilitätsoptionen für andere Blockchains ermöglicht). Vasil wird beispielsweise spezielle Funktionen aktivieren, die die Verwendung von ECDSA mit der secp256k1-Kurve (dieselbe Konfiguration, die in Bitcoin verwendet wird) ermöglichen, um digitale Signaturen innerhalb von Plutus-Smart-Verträgen durchzuführen.
Ebenso hat das Cardano-Team beschlossen, einen weiteren Fortschritt von Bitcoin zu nutzen, um ihn zu seinem Krypto-Stack hinzuzufügen: Schnorr. Mit der Ankunft von Schnorr auf Cardano kann das Netzwerk nicht nur von fortschrittlicheren, sichereren und optimierten kryptografischen Operationen profitieren, sondern auch von der Fähigkeit, über Brücken mit Netzwerken wie Bitcoin und Ethereum zu kommunizieren, ohne dass die Generierung besonders kompliziert wird eine solche Infrastruktur oder erfordert erhebliche Änderungen am kryptografischen Stapel.
Verbesserungen bei der Verwaltung von Smart-Contract-Garantien
Eine weitere große Verbesserung von Vasil ergibt sich gegenüber dem in Plutus V2 verwendeten Garantiesystem. Unter CIP-40, bekannt als Script Assurance Adjustment, wird dieses System nicht nur zur Verbesserung der Transaktionsvalidierung beitragen, sondern auch ein aktuelles Problem mit Plutus V1-Skripten beheben.
Zuvor wurde der Sicherheitenbetrag auf 150 % der Transaktionsgebühr festgelegt und es wurde keine Änderung am Sicherheiten-UTXO vorgenommen. Dies bedeutete, dass ein DApp-Benutzer alle im als Sicherheit ausgewählten UTXO gespeicherten Gelder verlieren würde, wenn ein Skript die Phase-2-Validierung nicht bestanden hätte, eine inakzeptable Tatsache.
Nach Vasil haben DApp-Entwickler die Möglichkeit, eine Änderungsadresse für Skriptsicherheiten anzugeben. Wenn das Skript die Phase-2-Validierung nicht besteht, wird nur der Sicherheitsbetrag eingezogen und der verbleibende Betrag an die Börsenadresse gesendet.
Schließlich optimiert Vasil den Ouroboros-Prozess der verifizierbaren Zufallsfunktion (VRF). Vor Vasil erforderte die Blockvalidierung zwei VRF-Funktionen bei jedem Netzwerk-Hop. Vasil verzichtet auf eine dieser Funktionen, was insgesamt zu schnelleren Blockvalidierungs- und Netzwerksynchronisierungszeiten führt. Benutzer werden eine höhere Leistung erleben, ohne die Sicherheitseinstellungen zu beeinträchtigen.
Vasils Start-up
Trotz aller Arbeit, die in Vasil Cardano gesteckt wurde, wurde der Hard Fork noch nicht auf das Mainnet angewendet, da es zu einer Reihe von Verzögerungen kam, die durch die Notwendigkeit der Entwickler verursacht wurden, alle notwendigen Punkte zu verbessern, um Probleme bei der Bereitstellung im Mainnet zu vermeiden. Charles Hoskinson selbst sagte, dass die Verzögerungen dazu dienten, einen reibungslosen Prozess zu gewährleisten, und dass derzeit die Cardano-Node-Software in Version 1.35.3 bereits bereitgestellt und bereit sei, diejenige zu sein, die den Einsatz von Vasil im Mainnet ermöglicht.
Obwohl die Softwareversion fertig ist, gibt es noch kein klares Datum für den Start der Bereitstellung im Mainnet und die Tests werden im Testnet fortgesetzt, um die Fehler zu schließen, die den Prozess blockieren (Bugblocker), die Sie hier nachlesen können Link.
Sobald alle diese Probleme gelöst sind, steht auf jeden Fall der endgültige Termin für die Bereitstellung von Vasil fest und wir werden seine Vorteile im Cardano-Mainnet genießen.