Med den seneste opdatering, blæk! 3.0 programmeringssprog opnår paritet med rust

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

reklame


 

 

Parity Technologies, virksomheden bag Polka prik blockchain, har annonceret en nøgleopdatering til sit Rust-baserede blæk! Programmeringssprog til at skrive smarte kontrakter.

Den nye opdatering, blæk! 3.0, er designet til at lave blæk! ligne og føles meget mere som Rust-programmeringssproget, det er baseret på. Det kommer nu med alle de samme funktioner, som Rust-programmører er bekendt med, hvilket Parity siger vil være en stor hjælp, når det kommer til at skrive, opdatere og ræsonnere med komplekse smarte kontrakter. 

blæk! er det mest almindeligt anvendte programmeringssprog af udviklere i Polkadot- og Substrate-økosystemerne, da det er et af de bedste til at skrive effektiv, højtydende Web Assembly (Wasm) smarte kontrakter, som er et alternativ til Ethereums soliditetsbaserede smarte kontrakter. Med blæk! kan udviklere skrive smarte kontrakter for blockchains ved hjælp af Substrate framework's Contracts pallet – en nøglebyggesten til Polkadot-kompatible blockchains. 

blæk! er baseret på Rust, fordi sidstnævnte er et ekstremt effektivt programmeringssprog, der prioriterer korrekthed, forhindrer softwarefejl og har et omfattende fællesskab, der omfatter support fra firmaer som Amazon Web Services, Google og Microsoft. Så det betyder blæk! drager fordel af nøjagtig samme korrekthedsgaranti, som Rust har, såvel som eventuelle forbedringer, som Rust-fællesskabet tilføjer gennem sine konstante opdateringer af det sprog. 

I en blogindlæg, Paritet sagde blækket! 3.0-opdateringen var en tidskrævende indsats, der involverede omskrivning af alle dens hovedkomponenter, inklusive ændring af dens syntaks til bedre kortkode fra blæk! til den genererede Rust-kode. Det var dog besværet værd. Med ink!'s syntaks, der nu er mere eller mindre identisk med Rust, får udviklere adgang til præcis det samme værktøj, såsom rust-analyzer og Clippy, som er tilgængelige på det sprog, de er mest fortrolige med. 

reklame


 

 

Nye funktioner i blæk! 3.0

Det er langt fra det eneste, der er ændret i blæk!. Den nye version bringer den længe ventede Trait Support, der giver udviklere mulighed for at definere deres helt egne egenskabsdefinitioner og derefter implementere disse med blæk! smarte kontrakter. Med dette kan udviklere definere delte smarte kontraktgrænseflader til forskellige implementeringer, sagde Parity, hvilket er særligt nyttigt for fællesskabsdefinerede smarte kontraktstandarder. 

Andre forbedringer i blæk! 3.0 omfatter mindre kontraktstørrelser, hvilket fører til højere ydeevne og lavere gasgebyrer og tilføjelsen af ​​Delegate Calls, som giver smarte kontrakter en måde at viderestille opkald, de modtager, til en anden kontrakt. Dette vil gøre det muligt for udviklere at implementere Proxy Upgrade Patterns til flere smarte kontrakter, blandt andet, sagde Parity. 

Den nye Chain Extensions-funktion gør det i mellemtiden muligt for udviklere at kalde Substrate-paller direkte fra en smart kontrakt og få adgang til dets rige økosystem af udviklerværktøjer. 

Vent, der er mere! 

Samt blæk! 3.0, sagde Parity, at det har foretaget nogle forbedringer til kontraktpallen, der har til formål at øge parachain-ydeevnen, sammen med nye funktioner, der lover bedre opkald og ydeevne på tværs af kontrakter. Med `cargo-contract` 1.0. sagde Parity, at udviklere vil finde det meget nemmere at skrive mere kompleks logik i deres smarte kontrakter. 

`cargo-contract` er et udviklerværktøj, der kan bruges til at bygge, teste og implementere ink!-baserede kontrakter. Den nye version tilføjer tre kommandolinjegrænsefladekommandoer, der gør det nemmere at interagere med smarte kontrakter på kæder – nemlig upload, instansier og ring! Dette, sagde Parity, gør livet meget lettere, da det betyder, at udviklere ikke længere behøver at klikke gennem en browser-UI for at interagere med sådanne kontrakter, i stedet for at gøre det direkte fra kommandolinjen. I fremtiden vil dette også muliggøre scripting og integrationer i Continuous Integration-udviklingsmiljøer, sagde Parity. 

En anden ny mulighed for 'fragtkontrakt' er dens evne til automatisk at kontrollere kildekoden for programmatiske og stilistiske fejl og give advarsler, når almindelige fejl er fundet. Parity sagde, at dets mål med dette er langsomt at opbygge en samling af fnugregler for blæk! smarte kontrakter, der vejleder udviklere til at reducere gasomkostninger, skabe mindre smarte kontraktfodspor og rette API-brugsmønstre, samtidig med at sikkerhedssårbarheder identificeres. 

Substrates Contracts palle, som er udførelsesmiljøet for Wasm-baserede smarte kontrakter, får også en opdatering. For eksempel er den statslige lejemekanisme, der bruges til at håndtere statens oppustethed, blevet erstattet af en automatisk indbetalingsfunktion. Før dette var smarte kontrakter forpligtet til altid at have nok saldo til at betale for deres opbevaring, ellers ville de blive deaktiveret, indtil nogen kom for at genoplive den. Så at eliminere dette reducerer en masse byrde for udviklere, sagde Parity. 

Med automatisk indsamling af depositum betales lageromkostninger af den, der ringer til hver smart kontrakt i modsætning til selve kontrakten. Den, der ringer, betaler et depositum, hvorefter der oprettes nyt lager som et resultat af det opkald. Parity forklarede, at denne mekanisme vil eliminere enhver mulighed for, at smarte kontrakter bliver inaktive. Alligevel sagde Parity, at kontraktforfattere stadig skulle arbejde på at bruge så lidt lagerplads som muligt ved at skabe måder at fjerne lagerplads på, når det ikke længere er nødvendigt, for at holde lageromkostningerne nede. 

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