Med den senaste uppdateringen, bläck! 3.0 programmeringsspråk uppnår paritet med rost

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

Annons


 

 

Paritetsteknologier, företaget bakom Polkadot blockchain, har tillkännagett en nyckeluppdatering till sitt Rust-baserade bläck! Programmeringsspråk för att skriva smarta kontrakt.

Den nya uppdateringen, bläck! 3.0, är designad för att göra bläck! ser ut och känns mycket mer som programmeringsspråket Rust som det är baserat på. Den kommer nu med alla samma funktioner som Rust-programmerare är bekanta med, vilket Parity säger kommer att vara till stor hjälp när det kommer till att skriva, uppdatera och resonera med komplexa smarta kontrakt. 

bläck! är det mest använda programmeringsspråket av utvecklare i Polkadot- och Substrate-ekosystemen eftersom det är ett av de bästa för att skriva effektivt, högpresterande Web Assembly (Wasm) smarta kontrakt, som är ett alternativ till Ethereums soliditetsbaserade smarta kontrakt. Med bläck! kan utvecklare skriva smarta kontrakt för blockkedjor med hjälp av Substrate-ramverkets Contracts-pallett – en viktig byggsten för Polkadot-kompatibla blockkedjor. 

bläck! bygger på Rust eftersom det senare är ett extremt effektivt programmeringsspråk som prioriterar korrekthet, förhindrar programvarubuggar och har en omfattande community som inkluderar support från företag som Amazon Web Services, Google och Microsoft. Så det betyder bläck! drar nytta av exakt samma korrekthetsgaranti som Rust har, såväl som alla förbättringar som Rust-communityt lägger till genom sina ständiga uppdateringar av det språket. 

I en blogginlägg, Paritet sa bläcket! 3.0-uppdateringen var en tidskrävande strävan som innebar att skriva om alla dess huvudkomponenter, inklusive att ändra dess syntax till bättre kartkod från bläck! till den genererade Rustkoden. Det var dock värt ansträngningen. Med ink!s syntax nu mer eller mindre identisk med Rust, får utvecklare tillgång till exakt samma verktyg, såsom rust-analyzer och Clippy, som är tillgängliga på det språk de är mest bekanta med. 

Annons


 

 

Nya funktioner i bläck! 3.0

Det är långt ifrån det enda som har ändrats i bläck!. Den nya versionen ger det efterlängtade Trait Support som gör det möjligt för utvecklare att definiera sina alldeles egna egenskapsdefinitioner och sedan implementera dessa med bläck! smarta kontrakt. Med detta kan utvecklare definiera delade smarta kontraktsgränssnitt till olika implementeringar, sa Parity, vilket är särskilt användbart för community-definierade smarta kontraktsstandarder. 

Andra förbättringar av bläck! 3.0 inkluderar mindre kontraktsstorlekar, vilket leder till högre prestanda och lägre gasavgifter, och tillägget av Delegate Calls, vilket ger smarta kontrakt ett sätt att vidarebefordra samtal de får till ett annat kontrakt. Detta kommer att göra det möjligt för utvecklare att implementera Proxy Upgrade Patterns för flera smarta kontrakt, bland annat, sa Parity. 

Den nya Chain Extensions-funktionen gör det möjligt för utvecklare att anropa Substrate-pallar direkt från ett smart kontrakt och få tillgång till dess rika ekosystem av utvecklarverktyg. 

Vänta, det finns mer! 

Samt bläck! 3.0, sade Parity att det har gjort några förbättringar av kontraktspallen som syftar till att öka parachain-prestanda, tillsammans med nya funktioner som lovar bättre korskontrakt samtal och prestanda. Med `cargo-contract` 1.0, sa Parity att utvecklare kommer att finna det mycket enklare att skriva mer komplex logik i sina smarta kontrakt. 

`cargo-contract` är ett utvecklarverktyg som kan användas för att bygga, testa och distribuera ink!-baserade kontrakt. Den nya versionen lägger till tre kommandoradsgränssnittskommandon som gör det lättare att interagera med smarta kontrakt på kedjor – nämligen ladda upp, instansiera och ringa! Detta, sa Parity, gör livet mycket lättare eftersom det innebär att utvecklare inte längre behöver klicka sig igenom ett webbläsargränssnitt för att interagera med sådana kontrakt, istället för att göra det direkt från kommandoraden. I framtiden kommer detta att möjliggöra skript och integrationer i utvecklingsmiljöer för kontinuerlig integration också, sa Parity. 

En andra ny möjlighet för "lastkontrakt" är dess förmåga att automatiskt kontrollera källkoden för programmatiska och stilistiska fel och ge varningar när vanliga fel upptäcks. Parity sa att dess mål med detta är att långsamt bygga upp en samling luddregler för bläck! smarta kontrakt, vägleder utvecklare att minska gaskostnaderna, skapa mindre smarta kontraktsfotavtryck och korrigera API-användningsmönster samtidigt som säkerhetsbrister identifieras. 

Även Substrates Contracts-pall, som är utförandemiljön för Wasm-baserade smarta kontrakt, får en uppdatering. Till exempel har den statliga hyresmekanismen som används för att hantera statlig uppblåsthet ersatts av en funktion för automatisk insamling av insättningar. Innan detta krävdes smarta kontrakt att alltid ha tillräckligt med saldo för att betala för deras lagring, annars skulle de inaktiveras tills någon kom för att återuppliva den. Så att eliminera detta minskar mycket börda för utvecklare, sa Parity. 

Med automatisk depositionsinsamling betalas lagringskostnaderna av den som ringer för varje smart kontrakt i motsats till själva kontraktet. Den som ringer betalar en deposition, sedan skapas nytt lagringsutrymme som ett resultat av det samtalet. Parity förklarade att denna mekanism kommer att eliminera alla möjligheter att smarta kontrakt görs inaktiva. Trots det sa Parity att kontraktsförfattare fortfarande borde arbeta för att använda så lite lagring som möjligt genom att skapa sätt att ta bort lagring när den inte längre behövs, för att hålla lagringskostnaderna nere. 

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