Su naujausiu atnaujinimu, rašalu! 3.0 programavimo kalba pasiekia paritetą su rūdimis

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

reklama


 

 

Pariteto technologijos, bendrovė už Polkadot „blockchain“, paskelbė apie pagrindinį „Rust“ pagrindu pagaminto rašalo atnaujinimą! Programavimo kalba išmaniosioms sutartims rašyti.

Naujas atnaujinimas, rašalas! 3.0, skirtas rašalui gaminti! atrodyti ir jaustis daug panašesni į Rust programavimo kalbą, kuria ji pagrįsta. Dabar jame yra visos tos pačios funkcijos, kurias žino „Rust“ programuotojai, kurios, anot Parity, labai padės rašant, atnaujinant ir sprendžiant sudėtingas išmaniąsias sutartis. 

rašalas! yra dažniausiai „Polkadot“ ir „Substrate“ ekosistemų kūrėjų naudojama programavimo kalba, nes ji yra viena geriausių efektyviam ir našiam rašymui. Web Assembly (Wasm) išmaniosios sutartys, kurios yra Ethereum Solidity pagrindu sukurtų išmaniųjų sutarčių alternatyva. Naudodami rašalą!, kūrėjai gali rašyti išmaniąsias sutartis dėl blokų grandinių, naudodami Substrate framework kontraktų padėklą – pagrindinį su Polkadot suderinamų blokų grandinių bloką. 

rašalas! yra pagrįsta Rust, nes pastaroji yra itin efektyvi programavimo kalba, kuri teikia pirmenybę teisingumui, apsaugo nuo programinės įrangos klaidų ir turi didelę bendruomenę, apimančią tokių firmų kaip Amazon Web Services, Google ir Microsoft palaikymą. Taigi tai reiškia rašalą! „Rust“ turi tą pačią teisingumo garantiją, taip pat bet kokius patobulinimus, kuriuos Rust bendruomenė prideda nuolat atnaujindama tą kalbą. 

A dienoraštyje, Parity sakė rašalas! 3.0 atnaujinimas buvo daug laiko reikalaujantis darbas, kurio metu buvo perrašyti visi pagrindiniai komponentai, įskaitant sintaksės pakeitimą, kad būtų geresnis atvaizdo kodas iš rašalo! į sugeneruotą Rust kodą. Vis dėlto pastangų buvo verta. „Ink!“ sintaksė dabar daugmaž identiška „Rust“ sintaksei, todėl kūrėjai turi prieigą prie tų pačių įrankių, tokių kaip rust-analyzer ir Clippy, kurie pasiekiami jiems labiausiai pažįstama kalba. 

reklama


 

 

Naujos rašalo funkcijos! 3.0

Tai toli gražu ne vienintelis dalykas, kuris pasikeitė rašalu!. Naujoji versija suteikia labai lauktą bruožų palaikymą, leidžiantį kūrėjams apibrėžti savo bruožų apibrėžimus, o tada juos įgyvendinti rašalu! protingos sutartys. Taip kūrėjai gali apibrėžti bendras išmaniųjų sutarčių sąsajas įvairiems diegimams, sakė Parity, o tai ypač naudinga bendruomenės apibrėžtiems išmaniųjų sutarčių standartams. 

Kiti rašalo patobulinimai! 3.0 apima mažesnius sutarčių dydžius, dėl kurių gerėja našumas ir mažesni dujų mokesčiai, taip pat pridedami delegavimo skambučiai, kurie suteikia išmaniosioms sutartims galimybę gautus skambučius peradresuoti į kitą sutartį. Tai leis kūrėjams įdiegti tarpinio serverio atnaujinimo modelius kelioms išmaniosioms sutartims, be kita ko, sakė Parity. 

Tuo tarpu naujoji grandinės plėtinių funkcija leidžia kūrėjams iškviesti substrato padėklus tiesiai iš išmaniosios sutarties ir pasiekti turtingą kūrėjo įrankių ekosistemą. 

Palaukite, yra daugiau! 

Taip pat rašalas! 3.0, „Parity“ teigė, kad atliko tam tikrus kontraktų paletės patobulinimus, kuriais siekiama padidinti parachain našumą, kartu su naujomis funkcijomis, kurios žada geresnius skambučius tarp sutarčių ir našumą. Su „krovimo sutartimi“ 1.0, Parity teigė, kad kūrėjams bus daug paprasčiau į savo išmaniąsias sutartis įrašyti sudėtingesnę logiką. 

„Cargo-contract“ yra kūrėjo įrankis, kurį galima naudoti kuriant, tikrinant ir diegiant rašalu pagrįstas sutartis. Naujoji versija prideda tris komandų eilutės sąsajos komandas, kurios palengvina sąveiką su išmaniosiomis sutartimis grandinėse – būtent įkelti, sukurti akimirkas ir skambinti! Tai, pasak Parity, labai palengvina gyvenimą, nes kūrėjams nebereikia spustelėti naršyklės vartotojo sąsajos, kad galėtų sąveikauti su tokiomis sutartimis, o ne tai daryti tiesiai iš komandinės eilutės. Ateityje tai leis kurti scenarijus ir integruotis į nuolatinės integracijos kūrimo aplinkas, sakė Parity. 

Antroji nauja „krovinio sutarties“ galimybė yra galimybė automatiškai patikrinti šaltinio kodą, ar nėra programinių ir stilistinių klaidų, ir pateikti įspėjimus, kai aptinkamos dažnos klaidos. Parity teigė, kad jos tikslas yra lėtai sukurti rašalo pūkavimo taisyklių rinkinį! išmaniosios sutartys, padedančios kūrėjams sumažinti degalų sąnaudas, sukurti mažesnį išmaniųjų sutarčių plotą ir koreguoti API naudojimo modelius, kartu nustatant saugumo spragas. 

„Substrate's Contracts“ padėklas, kuris yra „Wasm“ pagrindu sukurtų išmaniųjų sutarčių vykdymo aplinka, taip pat atnaujinamas. Pavyzdžiui, valstybinis nuomos mechanizmas, naudojamas valstybės išpūtimui tvarkyti, buvo pakeistas automatinio indėlių surinkimo funkcija. Prieš tai išmaniosios sutartys visada turėjo turėti pakankamai balanso, kad būtų galima sumokėti už saugojimą, antraip jos bus išjungtos, kol kas nors neatgaivins. Taigi pašalinus tai sumažina daug naštos kūrėjams, sakė Parity. 

Naudojant automatinį indėlių surinkimą, saugojimo išlaidas apmoka kiekvienos išmaniosios sutarties skambinantis asmuo, o ne pati sutartis. Skambinantis asmuo sumoka užstatą, tada po to skambučio sukuriama nauja saugykla. Parity paaiškino, kad šis mechanizmas pašalins bet kokią galimybę, kad išmaniosios sutartys būtų neaktyvios. Nepaisant to, Parity teigė, kad sutarties sudarytojai vis tiek turėtų stengtis naudoti kuo mažiau saugyklos, sukurdami būdus, kaip pašalinti saugyklą, kai jos nebereikia, kad būtų sumažintos saugojimo išlaidos. 

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