Z najnovejšo posodobitvijo, črnilo! Programski jezik 3.0 dosega enakost z Rust

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

oglas


 

 

Paritetne tehnologije, podjetje, ki stoji za polkadot blockchain, je objavil ključno posodobitev svojega črnila na osnovi Rust! Programski jezik za pisanje pametnih pogodb.

Nova posodobitev, črnilo! 3.0, je zasnovan za izdelavo črnila! videti in počutiti se veliko bolj kot programski jezik Rust, na katerem temelji. Zdaj prihaja z vsemi enakimi funkcijami, ki jih poznajo programerji Rust, za katere Parity pravi, da bodo v veliko pomoč, ko gre za pisanje, posodabljanje in sklepanje s kompleksnimi pametnimi pogodbami. 

črnilo! je najpogosteje uporabljen programski jezik s strani razvijalcev v ekosistemih Polkadot in Substrate, saj je eden najboljših za učinkovito pisanje z visoko zmogljivostjo. Pametne pogodbe za spletno sestavljanje (Wasm)., ki so alternativa pametnim pogodbam Ethereum, ki temeljijo na Solidity. S črnilom! lahko razvijalci pišejo pametne pogodbe za verige blokov z uporabo palete Contracts ogrodja Substrate – ključni gradnik za verige blokov, združljive s Polkadot. 

črnilo! temelji na Rustu, ker je slednji izjemno učinkovit programski jezik, ki daje prednost pravilnosti, preprečuje napake v programski opremi in ima obsežno skupnost, ki vključuje podporo podjetij, kot so Amazon Web Services, Google in Microsoft. Torej pomeni črnilo! ima koristi od popolnoma enakega jamstva za pravilnost, ki ga ima Rust, kot tudi vse izboljšave, ki jih skupnost Rust doda s svojimi stalnimi posodobitvami tega jezika. 

V blog post, Parity je rekel črnilo! Posodobitev 3.0 je bila zamudno prizadevanje, ki je vključevalo ponovno pisanje vseh njegovih glavnih komponent, vključno s spremembo sintakse v boljšo kodo zemljevida iz črnila! na ustvarjeno kodo Rust. Vendar se je bilo vredno potruditi. S sintakso ink!, ki je zdaj bolj ali manj enaka Rustu, razvijalci dobijo dostop do popolnoma enakega orodja, kot sta analizator rje in Clippy, ki so na voljo v jeziku, ki ga najbolj poznajo. 

oglas


 

 

Nove funkcije v črnilu! 3.0

To še zdaleč ni edina stvar, ki se spremeni v črnilu!. Nova različica prinaša težko pričakovano podporo za lastnosti, ki razvijalcem omogoča, da definirajo svoje lastne definicije lastnosti in jih nato implementirajo s črnilom! pametne pogodbe. S tem lahko razvijalci definirajo skupne vmesnike pametnih pogodb za različne izvedbe, je dejal Parity, kar je še posebej uporabno za standarde pametnih pogodb, ki jih definira skupnost. 

Druge izboljšave črnila! 3.0 vključuje manjše velikosti pogodb, kar vodi do višje učinkovitosti in nižjih stroškov za plin, ter dodajanje pooblaščenih klicev, ki pametnim pogodbam daje način za posredovanje klicev, ki jih prejmejo, na drugo pogodbo. To bo razvijalcem omogočilo implementacijo vzorcev nadgradnje proxyja za več pametnih pogodb, med drugim, je dejal Parity. 

Nova funkcija razširitev verige medtem omogoča razvijalcem, da pokličejo palete Substrate neposredno iz pametne pogodbe in dostopajo do njegovega bogatega ekosistema orodja za razvijalce. 

Počakaj, še več! 

Pa tudi črnilo! 3.0, Parity je dejal, da je naredil nekaj izboljšav na paleti Contracts, katerih cilj je povečati zmogljivost parachain, skupaj z novimi funkcijami, ki obljubljajo boljše klice in zmogljivost med pogodbami. S 'cargo-contract' 1.0., Parity je dejal, da bodo razvijalci veliko lažje zapisali bolj zapleteno logiko v svoje pametne pogodbe. 

`cargo-contract` je orodje za razvijalce, ki se lahko uporablja za izdelavo, testiranje in uvajanje pogodb, ki temeljijo na črnilu!. Nova različica dodaja tri ukaze vmesnika ukazne vrstice, ki olajšajo interakcijo s pametnimi pogodbami v verigah – in sicer naložite, ustvarite in pokličite! To, je dejal Parity, zelo olajša življenje, saj razvijalcem ni treba več klikati po uporabniškem vmesniku brskalnika za interakcijo s takšnimi pogodbami, namesto da bi to počeli neposredno iz ukazne vrstice. V prihodnosti bo to omogočilo tudi skriptiranje in integracije v razvojna okolja Continuous Integration, je dejal Parity. 

Druga nova zmožnost 'cargo-contract' je njena sposobnost samodejnega preverjanja izvorne kode za programske in slogovne napake ter zagotavljanja opozoril, ko se odkrijejo pogoste napake. Parity je dejal, da je njen cilj s tem počasi zgraditi zbirko pravil za črnilo! pametne pogodbe, ki razvijalcem usmerjajo k zmanjšanju stroškov plina, ustvarjanju manjših odtisov pametnih pogodb in popravljajo vzorce uporabe API-ja, hkrati pa ugotavljajo varnostne ranljivosti. 

Posodobljena je tudi paleta Substrate's Contracts, ki je izvedbeno okolje za pametne pogodbe, ki temeljijo na Wasmu. Na primer, mehanizem državne najemnine, ki se uporablja za obvladovanje napihnjenosti stanja, je nadomestila funkcija samodejnega zbiranja depozitov. Pred tem so morale pametne pogodbe vedno imeti dovolj sredstev za plačilo njihovega shranjevanja, sicer bi bile onemogočene, dokler ne pride nekdo, ki bi jih oživil. Tako odprava tega zmanjša veliko breme za razvijalce, je dejal Parity. 

S samodejnim zbiranjem depozitov stroške skladiščenja plača klicatelj vsake pametne pogodbe v nasprotju s pogodbo samo. Klicatelj plača depozit, nato pa se kot rezultat tega klica ustvari nova shramba. Parity je pojasnil, da bo ta mehanizem odpravil vsako možnost, da pametne pogodbe postanejo neaktivne. Kljub temu je Parity dejal, da bi si morali avtorji pogodbe še vedno prizadevati za uporabo čim manj prostora za shranjevanje z ustvarjanjem načinov za odstranitev pomnilnika, ko ga ne potrebujemo več, da bi znižali stroške shranjevanja. 

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