Mit dem neuesten Update Tinte! 3.0-Programmiersprache erreicht Parität mit Rust

With Latest Update, ink! 3.0 Programming Language Achieves Parity With Rust

Werbung


 

 

Paritätstechnologien, das Unternehmen hinter dem Tupfen Blockchain, hat ein wichtiges Update seiner auf Rust basierenden Tinte angekündigt! Programmiersprache zum Schreiben von Smart Contracts.

Das neue Update, Tinte! 3.0, wurde entwickelt, um Tinte zu machen! Aussehen und Verhalten viel mehr wie die Rust-Programmiersprache, auf der es basiert. Es verfügt jetzt über dieselben Funktionen, mit denen Rust-Programmierer vertraut sind, was laut Parity eine große Hilfe beim Schreiben, Aktualisieren und Argumentieren mit komplexen Smart Contracts sein wird. 

Tinte! ist die am häufigsten verwendete Programmiersprache von Entwicklern in den Polkadot- und Substrate-Ökosystemen, da sie eine der besten für effizientes und leistungsstarkes Schreiben ist Intelligente Verträge für Web Assembly (Wasm)., die eine Alternative zu den Solidity-basierten Smart Contracts von Ethereum darstellen. Mit Ink! können Entwickler intelligente Verträge für Blockchains schreiben, indem sie die Contracts-Palette des Substrate-Frameworks verwenden – ein wichtiger Baustein für Polkadot-kompatible Blockchains. 

Tinte! basiert auf Rust, da letztere eine äußerst effiziente Programmiersprache ist, die Korrektheit priorisiert, Softwarefehler verhindert und über eine umfangreiche Community verfügt, die Unterstützung von Firmen wie Amazon Web Services, Google und Microsoft umfasst. Es bedeutet also Tinte! profitiert von der exakt gleichen Korrektheitsgarantie, die Rust hat, sowie von allen Verbesserungen, die die Rust-Community durch ihre ständigen Aktualisierungen dieser Sprache hinzufügt. 

In einer Blog-Post, sagte Parity die Tinte! 3.0-Update war ein zeitaufwändiges Unterfangen, bei dem alle wichtigen Komponenten neu geschrieben wurden, einschließlich der Änderung der Syntax, um Code aus Tinte besser abzubilden! zum generierten Rust-Code. Die Mühe hat sich aber gelohnt. Da die Syntax von ink! jetzt mehr oder weniger identisch mit Rust ist, erhalten Entwickler Zugriff auf genau die gleichen Tools wie Rust-Analyzer und Clippy, die in der Sprache verfügbar sind, mit der sie am besten vertraut sind. 

Werbung


 

 

Neue Funktionen in Tinte! 3.0

Das ist bei weitem nicht das einzige, was sich in der Tinte geändert hat!. Die neue Version bringt die mit Spannung erwartete Trait-Unterstützung, die es Entwicklern ermöglicht, ihre eigenen Trait-Definitionen zu definieren und diese dann in Tinte zu implementieren! intelligente Verträge. Damit können Entwickler gemeinsame Smart-Contract-Schnittstellen zu verschiedenen Implementierungen definieren, sagte Parity, was besonders nützlich für Community-definierte Smart-Contract-Standards ist. 

Weitere Verbesserungen in der Tinte! 3.0 beinhalten kleinere Vertragsgrößen, die zu einer höheren Leistung und niedrigeren Gasgebühren führen, sowie die Hinzufügung von Delegate Calls, die Smart Contracts die Möglichkeit geben, eingehende Anrufe an einen anderen Vertrag weiterzuleiten. Dies wird es Entwicklern unter anderem ermöglichen, Proxy Upgrade Patterns für mehrere Smart Contracts zu implementieren, sagte Parity. 

Die neue Chain Extensions-Funktion ermöglicht es Entwicklern, Substrate-Paletten direkt aus einem Smart Contract heraus aufzurufen und auf das reichhaltige Ökosystem von Entwickler-Tools zuzugreifen. 

Warten Sie, es gibt noch mehr! 

Sowie Tinte! 3.0 sagte Parity, dass es einige Verbesserungen an der Vertragspalette vorgenommen hat, die darauf abzielen, die Parachain-Leistung zu steigern, zusammen mit neuen Funktionen, die bessere vertragsübergreifende Anrufe und Leistung versprechen. Mit „Cargo-Contract“ 1.0. sagt Parity, dass Entwickler es viel einfacher finden werden, komplexere Logik in ihre Smart Contracts zu schreiben. 

„cargo-contract“ ist ein Entwicklertool, das zum Erstellen, Testen und Bereitstellen von ink!-basierten Verträgen verwendet werden kann. Die neue Version fügt drei Befehlszeilenschnittstellenbefehle hinzu, die die Interaktion mit Smart Contracts auf Chains erleichtern – nämlich Hochladen, Instanziieren und Aufrufen! Laut Parity macht dies das Leben viel einfacher, da Entwickler nicht mehr durch eine Browser-Benutzeroberfläche klicken müssen, um mit solchen Verträgen zu interagieren, anstatt dies direkt von der Befehlszeile aus zu tun. In Zukunft werde dies auch Scripting und Integrationen in Continuous-Integration-Entwicklungsumgebungen ermöglichen, so Parity. 

Eine zweite neue Funktion von „Cargo-Contract“ ist seine Fähigkeit, den Quellcode automatisch auf programmatische und stilistische Fehler zu überprüfen und Warnungen bereitzustellen, wenn häufige Fehler gefunden werden. Parity sagte, sein Ziel sei es, langsam eine Sammlung von Linting-Regeln für Tinte aufzubauen! Smart Contracts, die Entwickler anleiten, die Gaskosten zu senken, kleinere Smart Contract Footprints zu erstellen und API-Nutzungsmuster zu korrigieren und gleichzeitig Sicherheitslücken zu identifizieren. 

Auch die Contracts-Palette von Substrate, die Ausführungsumgebung für Wasm-basierte Smart Contracts, erhält ein Update. Beispielsweise wurde der staatliche Rentenmechanismus, der zur Bewältigung des staatlichen Aufblähens verwendet wird, durch eine automatische Einzahlungsfunktion ersetzt. Zuvor mussten Smart Contracts immer über genügend Guthaben verfügen, um ihren Speicher zu bezahlen, oder sie wurden deaktiviert, bis jemand kam, um sie wiederzubeleben. Der Wegfall dieses Problems entlastet die Entwickler erheblich, sagte Parity. 

Beim automatischen Pfandeinzug werden die Speicherkosten vom Aufrufer jedes Smart Contracts im Gegensatz zum Vertrag selbst bezahlt. Der Anrufer zahlt eine Anzahlung, dann wird als Ergebnis dieses Anrufs neuer Speicherplatz erstellt. Parity erklärte, dass dieser Mechanismus jede Möglichkeit ausschließen wird, dass Smart Contracts inaktiv gemacht werden. Trotzdem sollten Vertragsautoren laut Parity daran arbeiten, so wenig Speicher wie möglich zu verwenden, indem sie Möglichkeiten schaffen, Speicher zu entfernen, wenn er nicht mehr benötigt wird, um die Speicherkosten niedrig zu halten. 

Quelle: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/