Met de laatste update, inkt! 3.0 Programmeertaal bereikt pariteit met Rust

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

advertentie


 

 

Parity Technologies, het bedrijf achter de polkadot blockchain, heeft een belangrijke update aangekondigd voor zijn op Rust gebaseerde inkt! Programmeertaal voor het schrijven van slimme contracten.

De nieuwe update, inkt! 3.0, is ontworpen om inkt te maken! ziet eruit en voelt veel meer aan als de Rust-programmeertaal waarop het is gebaseerd. Het wordt nu geleverd met dezelfde functies waar Rust-programmeurs bekend mee zijn, wat volgens Parity een grote hulp zal zijn als het gaat om het schrijven, updaten en redeneren met complexe slimme contracten. 

inkt! is de meest gebruikte programmeertaal door ontwikkelaars in de Polkadot- en Substrate-ecosystemen, omdat het een van de beste is voor het schrijven van efficiënte, krachtige Web Assembly (Wasm) slimme contracten, die een alternatief zijn voor de op Solidity gebaseerde slimme contracten van Ethereum. Met inkt! kunnen ontwikkelaars slimme contracten voor blockchains schrijven met behulp van de Contracts-pallet van het Substrate-framework - een belangrijke bouwsteen voor Polkadot-compatibele blockchains. 

inkt! is gebaseerd op Rust omdat de laatste een uiterst efficiënte programmeertaal is die prioriteit geeft aan correctheid, softwarefouten voorkomt en een uitgebreide gemeenschap heeft met ondersteuning van bedrijven zoals Amazon Web Services, Google en Microsoft. Het betekent dus inkt! profiteert van exact dezelfde correctheidsgarantie die Rust heeft, evenals alle verbeteringen die de Rust-gemeenschap toevoegt door de constante updates van die taal. 

In een blogpost, zei Parity de inkt! 3.0-update was een tijdrovende onderneming waarbij alle belangrijke componenten moesten worden herschreven, inclusief het wijzigen van de syntaxis om code van inkt beter in kaart te brengen! naar de gegenereerde Rust-code. Het was echter de moeite waard. Nu de syntaxis van ink! min of meer identiek is aan Rust, krijgen ontwikkelaars toegang tot exact dezelfde tooling, zoals Rust-Analyzer en Clippy, die beschikbaar zijn in de taal waarmee ze het meest vertrouwd zijn. 

advertentie


 

 

Nieuwe functies in inkt! 3.0

Dat is lang niet het enige dat in inkt is veranderd!. De nieuwe versie brengt de langverwachte eigenschapondersteuning waarmee ontwikkelaars hun eigen eigenschapdefinities kunnen definiëren en deze vervolgens in inkt kunnen implementeren! slimme contracten. Hiermee kunnen ontwikkelaars gedeelde slimme contractinterfaces definiëren voor verschillende implementaties, zei Parity, wat vooral handig is voor door de gemeenschap gedefinieerde slimme contractstandaarden. 

Andere verbeteringen in inkt! 3.0 omvatten kleinere contractgroottes, wat leidt tot betere prestaties en lagere gaskosten, en de toevoeging van Delegate Calls, waardoor slimme contracten een manier krijgen om oproepen die ze ontvangen door te schakelen naar een ander contract. Dit stelt ontwikkelaars in staat om proxy-upgradepatronen voor onder meer meerdere slimme contracten te implementeren, zei Parity. 

De nieuwe Chain Extensions-functie stelt ontwikkelaars ondertussen in staat om Substrate-pallets rechtstreeks vanuit een slim contract aan te roepen en toegang te krijgen tot het rijke ecosysteem van ontwikkelaarstools. 

Wacht, er is meer! 

Evenals inkt! 3.0, zei Parity dat het enkele verbeteringen heeft aangebracht aan de Contracts-pallet die gericht zijn op het verbeteren van parachain-prestaties, samen met nieuwe functies die betere contractoverschrijdende oproepen en prestaties beloven. Met `cargo-contract` 1.0., aldus Parity, zullen ontwikkelaars het veel eenvoudiger vinden om complexere logica in hun slimme contracten te schrijven. 

`cargo-contract` is een tool voor ontwikkelaars die kan worden gebruikt voor het bouwen, testen en implementeren van op inkt! gebaseerde contracten. De nieuwe versie voegt drie opdrachtregelinterfaceopdrachten toe die het gemakkelijker maken om te communiceren met slimme contracten op ketens - namelijk uploaden, instantiëren en bellen! Dit, zei Parity, maakt het leven een stuk eenvoudiger, omdat het betekent dat ontwikkelaars niet langer door de gebruikersinterface van een browser hoeven te klikken om met dergelijke contracten om te gaan, in plaats van dit rechtstreeks vanaf de opdrachtregel te doen. In de toekomst zal dit ook scripting en integraties in ontwikkelomgevingen met continue integratie mogelijk maken, aldus Parity. 

Een tweede nieuwe mogelijkheid van 'cargo-contract' is de mogelijkheid om automatisch de broncode te controleren op programmatische en stilistische fouten en waarschuwingen te geven wanneer veelvoorkomende fouten worden gevonden. Parity zei dat het doel hiermee is om langzaam een ​​verzameling pluisregels voor inkt op te bouwen! slimme contracten, ontwikkelaars begeleiden om gaskosten te verlagen, kleinere slimme contractvoetafdrukken te creëren en API-gebruikspatronen te corrigeren terwijl beveiligingsproblemen worden geïdentificeerd. 

Substrate's Contracts-pallet, de uitvoeringsomgeving voor op Wasm gebaseerde slimme contracten, krijgt ook een update. Zo is het staatshuurmechanisme dat wordt gebruikt om staatsoverschotten aan te pakken, vervangen door een functie voor het automatisch incasseren van borgsommen. Voordien moesten slimme contracten altijd voldoende saldo hebben om hun opslag te betalen, anders zouden ze worden uitgeschakeld totdat iemand langskwam om het nieuw leven in te blazen. Dus het elimineren hiervan vermindert een hoop last voor ontwikkelaars, zei Parity. 

Bij automatische aanbetaling worden de opslagkosten betaald door de beller van elk slim contract, in tegenstelling tot het contract zelf. De beller betaalt een aanbetaling, waarna nieuwe opslagruimte wordt gecreëerd als gevolg van die oproep. Parity legde uit dat dit mechanisme elke mogelijkheid uitsluit dat slimme contracten inactief worden gemaakt. Desondanks zei Parity dat contractauteurs er nog steeds aan moeten werken om zo min mogelijk opslagruimte te gebruiken door manieren te creëren om opslag te verwijderen wanneer deze niet langer nodig is, om zo de opslagkosten laag te houden. 

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