Uz najnovije ažuriranje, tinta! Programski jezik 3.0 postiže paritet s Rustom

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

Oglas


 

 

Paritetne tehnologije, tvrtka koja stoji iza polkadot blockchain, najavio je ključno ažuriranje svoje tinte na bazi Rust! Programski jezik za pisanje pametnih ugovora.

Novo ažuriranje, tinta! 3.0, dizajniran je za izradu tinte! izgledati i osjećati se mnogo više kao programski jezik Rust na kojem se temelji. Sada dolazi sa svim istim značajkama s kojima su Rust programeri upoznati, za koje Parity kaže da će biti od velike pomoći kada je u pitanju pisanje, ažuriranje i obrazloženje složenih pametnih ugovora. 

tinta! je programski jezik koji programeri najčešće koriste u ekosustavima Polkadot i Substrate jer je jedan od najboljih za pisanje učinkovitih i visokih performansi Pametni ugovori za sklapanje web stranica (Wasm)., koji su alternativa Ethereumovim pametnim ugovorima temeljenim na Solidityju. Uz ink!, programeri mogu pisati pametne ugovore za blockchaine koristeći paletu Contracts Substrate frameworka – ključnog gradivnog elementa za Polkadot kompatibilne blockchaine. 

tinta! temelji se na Rustu jer je potonji iznimno učinkovit programski jezik koji daje prednost ispravnosti, sprječava softverske greške i ima opsežnu zajednicu koja uključuje podršku tvrtki kao što su Amazon Web Services, Google i Microsoft. Znači tinta! koristi od potpuno istog jamstva ispravnosti koje Rust ima, kao i sva poboljšanja koja Rust zajednica dodaje kroz svoja stalna ažuriranja tog jezika. 

U blog post, Paritet je rekao tinta! Ažuriranje 3.0 bilo je dugotrajan poduhvat koji je uključivao ponovno pisanje svih njegovih glavnih komponenti, uključujući promjenu sintakse u bolji kod karte s tinte! na generirani Rust kod. Ipak je vrijedilo truda. Sa sintaksom ink! koja je sada manje-više identična Rustu, programeri dobivaju pristup potpuno istim alatima, kao što su analizator hrđe i Clippy, koji su dostupni na jeziku koji im je najpoznatiji. 

Oglas


 

 

Nove značajke u tinti! 3.0

To je daleko od jedinog što se mijenja u tinti!. Nova verzija donosi dugo očekivanu podršku za osobine koja omogućuje programerima da definiraju svoje vlastite definicije osobina, a zatim ih implementiraju tintom! pametni ugovori. Uz to, programeri mogu definirati dijeljena sučelja pametnih ugovora za različite implementacije, rekao je Parity, što je posebno korisno za standarde pametnih ugovora definiranih u zajednici. 

Ostala poboljšanja tinte! 3.0 uključuje manje veličine ugovora, što dovodi do većih performansi i nižih naknada za plin, te dodatak delegiranih poziva, koji pametnim ugovorima daje način za prosljeđivanje poziva koje primaju na drugi ugovor. To će programerima omogućiti implementaciju obrazaca za nadogradnju proxyja za više pametnih ugovora, između ostalog, rekao je Parity. 

Nova značajka Chain Extensions u međuvremenu omogućuje programerima da pozivaju Substrate palete izravno iz pametnog ugovora i pristupe njegovom bogatom ekosustavu alata za razvojne programere. 

Čekaj, ima još! 

Kao i tinta! 3.0, Parity je rekao da je napravio neka poboljšanja u paleti Contracts koja imaju za cilj poboljšati performanse parachaina, zajedno s novim značajkama koje obećavaju bolje pozive i performanse među ugovorima. Uz `cargo-contract` 1.0., Parity je rekao da će programerima biti puno jednostavnije napisati složeniju logiku u svoje pametne ugovore. 

`cargo-contract` je alat za razvojne programere koji se može koristiti za izradu, testiranje i implementaciju ugovora temeljenih na tinti! Nova verzija dodaje tri naredbe sučelja naredbenog retka koje olakšavaju interakciju s pametnim ugovorima na lancima – naime, upload, instanciranje i poziv! To, kaže Parity, uvelike olakšava život jer znači da programeri više ne moraju klikati kroz korisničko sučelje preglednika da bi stupili u interakciju s takvim ugovorima, umjesto da to rade izravno iz naredbenog retka. U budućnosti će to omogućiti i skriptiranje i integracije u razvojna okruženja kontinuirane integracije, rekao je Parity. 

Druga nova mogućnost 'cargo-contract' je njegova sposobnost da automatski provjerava izvorni kod za programske i stilske pogreške i daje upozorenja kada se pronađu uobičajene pogreške. Parity je rekao da je njegov cilj s ovim polako izgraditi zbirku pravila za tintu! pametne ugovore, usmjeravajući programere da smanje troškove plina, stvaraju manje otiske pametnih ugovora i ispravljaju obrasce korištenja API-ja uz identificiranje sigurnosnih ranjivosti. 

Substrate's Contracts paleta, koja je okruženje za izvršavanje pametnih ugovora temeljenih na Wasmu, također dobiva ažuriranje. Na primjer, mehanizam državne rente koji se koristi za rješavanje napuhanosti države zamijenjen je značajkom automatskog prikupljanja depozita. Prije toga, od pametnih ugovora se zahtijevalo da uvijek imaju dovoljno salda za plaćanje pohrane, inače bi bili onemogućeni sve dok netko ne dođe da ih oživi. Dakle, eliminiranje ovoga smanjuje veliki teret za programere, rekao je Parity. 

Uz automatsko prikupljanje depozita, troškove skladištenja plaća pozivatelj svakog pametnog ugovora za razliku od samog ugovora. Pozivatelj plaća depozit, a zatim se kao rezultat tog poziva stvara nova pohrana. Parity je objasnio da će ovaj mehanizam eliminirati svaku mogućnost da pametni ugovori budu neaktivni. Unatoč tome, Parity je rekao da bi autori ugovora i dalje trebali raditi na korištenju što manje prostora za pohranu stvarajući načine za uklanjanje pohrane kada više nije potrebna, kako bi smanjili troškove pohrane. 

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