Me përditësimin më të fundit, bojë! 3.0 Gjuha e programimit arrin barazi me ndryshkun

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

reklamë


 

 

Teknologjitë e Paritetit, kompania prapa polkadot blockchain, ka njoftuar një përditësim kyç të bojës së saj të bazuar në Rust! Gjuhë programimi për të shkruar kontrata inteligjente.

Përditësimi i ri, bojë! 3.0, është projektuar për të bërë bojë! dukeni dhe ndjeheni shumë më tepër si gjuha e programimit Rust ku bazohet. Tani vjen me të gjitha të njëjtat veçori me të cilat janë njohur programuesit e Rust, të cilat Parity thotë se do të jenë një ndihmë e madhe kur bëhet fjalë për shkrimin, përditësimin dhe arsyetimin me kontrata komplekse inteligjente. 

bojë! është gjuha e programimit më e përdorur nga zhvilluesit në ekosistemet Polkadot dhe Substrate pasi është një nga më të mirat për të shkruar me efikasitet dhe performancë të lartë. Kontratat inteligjente të Asamblesë së Uebit (Wasm)., të cilat janë një alternativë ndaj kontratave inteligjente të bazuara në Solidity të Ethereum. Me bojë!, zhvilluesit mund të shkruajnë kontrata inteligjente për blockchains duke përdorur paletën e Kontratave të kuadrit Substrate – një bllok kyç ndërtimi për zinxhirët bllokues të përputhshëm me Polkadot. 

bojë! bazohet në Rust sepse kjo e fundit është një gjuhë programimi jashtëzakonisht efikase që i jep përparësi korrektësisë, parandalon gabimet e softuerit dhe ka një komunitet të gjerë që përfshin mbështetje nga firma të tilla si Amazon Web Services, Google dhe Microsoft. Pra do të thotë bojë! përfiton nga e njëjta garanci e saktësisë që Rust ka, si dhe çdo përmirësim që komuniteti Rust shton përmes përditësimeve të vazhdueshme të asaj gjuhe. 

Në një blog post, Parity tha bojë! Përditësimi 3.0 ishte një përpjekje që kërkon shumë kohë që përfshinte rishkrimin e të gjithë komponentëve kryesorë të tij, duke përfshirë ndryshimin e sintaksës së tij në kodin më të mirë të hartës nga boja! te kodi Rust i gjeneruar. Megjithatë ia vlente përpjekja. Me sintaksën e ink!-së tani pak a shumë identike me Rust, zhvilluesit fitojnë akses në të njëjtat vegla, si rust-analyzer dhe Clippy, që janë të disponueshme në gjuhën me të cilën janë më të njohur. 

reklamë


 

 

Karakteristika të reja në bojë! 3.0

Kjo është larg nga e vetmja gjë që ka ndryshuar në bojë!. Versioni i ri sjell mbështetjen e shumëpritur të tipareve që i lejon zhvilluesit të përcaktojnë përkufizimet e tyre të veçorive dhe më pas t'i zbatojnë ato me bojë! kontratat e zgjuara. Me këtë, zhvilluesit mund të përcaktojnë ndërfaqe të përbashkëta të kontratave inteligjente për implementime të ndryshme, tha Parity, gjë që është veçanërisht e dobishme për standardet e kontratave inteligjente të përcaktuara nga komuniteti. 

Përmirësime të tjera në bojë! 3.0 përfshin përmasa më të vogla kontratash, që çojnë në performancë më të lartë dhe tarifa më të ulëta për gazin, si dhe shtimin e thirrjeve të delegatëve, që u jep kontratave inteligjente një mënyrë për të përcjellë thirrjet që marrin në një kontratë tjetër. Kjo do t'u mundësojë zhvilluesve të zbatojnë Modelet e Përmirësimit të Proxy për kontrata të shumta inteligjente, ndër të tjera, tha Parity. 

Veçoria e re e Zgjatjeve të Zinxhirit ndërkohë u mundëson zhvilluesve të thërrasin paletat e Substratit drejtpërdrejt nga një kontratë inteligjente dhe të hyjnë në ekosistemin e saj të pasur të mjeteve të zhvilluesve. 

Prisni, ka më shumë! 

Si dhe bojë! 3.0, Parity tha se ka bërë disa përmirësime në paletën e kontratave që synojnë të rrisin performancën e parachain, së bashku me veçori të reja që premtojnë telefonata dhe performancë më të mirë me kontrata. Me 'cargo-contract' 1.0., Parity tha se zhvilluesit do ta kenë shumë më të thjeshtë të shkruajnë logjikë më komplekse në kontratat e tyre inteligjente. 

"Cargo-contract" është një mjet zhvilluesi që mund të përdoret për të ndërtuar, testuar dhe vendosur kontrata të bazuara në bojë! Versioni i ri shton tre komanda të ndërfaqes së linjës së komandës që e bëjnë më të lehtë ndërveprimin me kontratat inteligjente në zinxhirë – domethënë, ngarkoni, instantoni dhe telefononi! Kjo, tha Parity, e bën jetën shumë më të lehtë pasi do të thotë që zhvilluesit nuk kanë më nevojë të klikojnë përmes një UI të shfletuesit për të bashkëvepruar me kontrata të tilla, në vend që ta bëjnë atë drejtpërdrejt nga linja e komandës. Në të ardhmen, kjo do të mundësojë skriptimin dhe integrimet në mjediset e zhvillimit të Integrimit të Vazhdueshëm gjithashtu, tha Parity. 

Një aftësi e dytë e re e 'kontratës së ngarkesave' është aftësia e saj për të kontrolluar automatikisht kodin burimor për gabime programore dhe stilistike dhe për të dhënë sinjalizime kur gjenden gabime të zakonshme. Parity tha se qëllimi i tij me këtë është që të ndërtojë ngadalë një koleksion të rregullave të gardhosjes për bojë! kontratat inteligjente, duke udhëzuar zhvilluesit për të reduktuar kostot e gazit, për të krijuar gjurmë më të vogla të kontratave inteligjente dhe për të korrigjuar modelet e përdorimit të API ndërsa identifikojnë dobësitë e sigurisë. 

Paleta e Kontratave të Substratit, e cila është mjedisi i ekzekutimit për kontratat inteligjente të bazuara në Wasm, gjithashtu merr një përditësim. Për shembull, mekanizmi i qirasë shtetërore që përdoret për të trajtuar fryrjen e shtetit është zëvendësuar nga një veçori automatike e mbledhjes së depozitave. Përpara kësaj, kontratat inteligjente kërkoheshin që të kishin gjithmonë bilanc të mjaftueshëm për të paguar për ruajtjen e tyre, ose përndryshe ato do të çaktivizoheshin derisa dikush të vinte për ta ringjallur atë. Pra, eliminimi i kësaj zvogëlon shumë barrën mbi zhvilluesit, tha Parity. 

Me mbledhjen automatike të depozitave, kostot e ruajtjes paguhen nga telefonuesi i çdo kontrate smart në krahasim me vetë kontratën. Telefonuesi paguan një depozitë, më pas krijohet një hapësirë ​​e re si rezultat i asaj telefonate. Parity shpjegoi se ky mekanizëm do të eliminojë çdo mundësi që kontratat inteligjente të bëhen joaktive. Megjithatë, Parity tha se autorët e kontratave duhet të punojnë ende për të përdorur sa më pak hapësirë ​​ruajtëse të jetë e mundur duke krijuar mënyra për të hequr hapësirën kur nuk është më e nevojshme, në mënyrë që të mbahen kostot e ruajtjes së ulët. 

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