Cu cea mai recentă actualizare, cerneală! Limbajul de programare 3.0 atinge paritatea cu Rust

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

publicitate


 

 

Tehnologii de paritate, compania din spatele Buline blockchain, a anunțat o actualizare cheie a cernelii sale pe bază de rugină! Limbajul de programare pentru scrierea contractelor inteligente.

Noua actualizare, cerneală! 3.0, este conceput pentru a face cerneală! arată și simte mult mai mult ca limbajul de programare Rust pe care se bazează. Acum vine cu toate aceleași caracteristici cu care sunt familiarizați programatorii Rust, despre care Parity spune că va fi de mare ajutor atunci când vine vorba de scrierea, actualizarea și raționamentul cu contracte inteligente complexe. 

cerneală! este cel mai des folosit limbaj de programare de către dezvoltatorii din ecosistemele Polkadot și Substrate, deoarece este unul dintre cele mai bune pentru scrierea eficientă, de înaltă performanță. Contracte inteligente Web Assembly (Wasm)., care sunt o alternativă la contractele inteligente bazate pe Solidity ale Ethereum. Cu cerneală!, dezvoltatorii pot scrie contracte inteligente pentru blockchain-uri folosind paletul Contracts al cadrului Substrate – un element cheie pentru blockchain-urile compatibile cu Polkadot. 

cerneală! se bazează pe Rust deoarece acesta din urmă este un limbaj de programare extrem de eficient, care prioritizează corectitudinea, previne erorile software și are o comunitate extinsă care include suport de la firme precum Amazon Web Services, Google și Microsoft. Deci înseamnă cerneală! beneficiază de exact aceeași garanție de corectitudine pe care o are Rust, precum și de orice îmbunătățiri pe care comunitatea Rust le adaugă prin actualizările constante ale limbii respective. 

Într-o blog, Parity a spus cerneala! Actualizarea 3.0 a fost un efort care a consumat mult timp, care a implicat rescrierea tuturor componentelor sale majore, inclusiv schimbarea sintaxei pentru un cod de hartă mai bun din cerneală! la codul Rust generat. A meritat totusi efortul. Cu sintaxa lui ink! acum mai mult sau mai puțin identică cu Rust, dezvoltatorii au acces la exact aceleași instrumente, cum ar fi rust-analyzer și Clippy, care sunt disponibile în limbajul cu care sunt cel mai familiar. 

publicitate


 

 

Funcții noi în cerneală! 3.0

Asta e departe de singurul lucru care s-a schimbat în cerneală!. Noua versiune aduce foarte așteptatul Suport pentru trăsături, care permite dezvoltatorilor să-și definească propriile definiții de trăsături, apoi să le implementeze în cerneală! contracte inteligente. Cu aceasta, dezvoltatorii pot defini interfețe de contract inteligente partajate pentru diferite implementări, a spus Parity, ceea ce este util în special pentru standardele de contracte inteligente definite de comunitate. 

Alte îmbunătățiri la cerneală! 3.0 includ contracte de dimensiuni mai mici, ceea ce duce la performanțe mai mari și taxe de gaz mai mici, precum și adăugarea de apeluri delegate, care oferă contractelor inteligente o modalitate de a redirecționa apelurile pe care le primesc către un alt contract. Acest lucru va permite dezvoltatorilor să implementeze modele de actualizare proxy pentru mai multe contracte inteligente, printre altele, a spus Parity. 

Între timp, noua funcție Chain Extensions le permite dezvoltatorilor să apeleze paleți Substrate direct dintr-un contract inteligent și să acceseze ecosistemul său bogat de instrumente pentru dezvoltatori. 

Stai, mai sunt! 

La fel și cerneală! 3.0, Parity a declarat că a adus unele îmbunătățiri paletului Contracts care urmăresc să sporească performanța parachainului, împreună cu noi funcții care promit apeluri și performanțe mai bune între contracte. Cu „cargo-contract” 1.0., Parity a spus dezvoltatorilor le va fi mult mai simplu să scrie o logică mai complexă în contractele lor inteligente. 

`cargo-contract` este un instrument de dezvoltare care poate fi folosit pentru a construi, testa și implementa contracte bazate pe cerneală! Noua versiune adaugă trei comenzi de interfață de linie de comandă care facilitează interacțiunea cu contractele inteligente pe lanțuri - și anume, încărcați, instanțiați și apelați! Acest lucru, a spus Parity, face viața mult mai ușoară, deoarece înseamnă că dezvoltatorii nu mai trebuie să facă clic pe o interfață de utilizare a browserului pentru a interacționa cu astfel de contracte, în loc să o facă direct din linia de comandă. În viitor, acest lucru va permite crearea de scripturi și integrările în mediile de dezvoltare cu integrare continuă, a spus Parity. 

O a doua nouă capacitate a „contractului de marfă” este capacitatea sa de a verifica automat codul sursă pentru erori programatice și stilistice și de a furniza alerte atunci când sunt găsite erori comune. Parity a spus că scopul său este de a construi treptat o colecție de reguli de listing pentru cerneală! contracte inteligente, îndrumând dezvoltatorii să reducă costurile cu gazul, să creeze amprente mai mici ale contractelor inteligente și să corecteze modelele de utilizare a API-ului, identificând în același timp vulnerabilitățile de securitate. 

Paletul Substrate’s Contracts, care este mediul de execuție pentru contractele inteligente bazate pe Wasm, primește și o actualizare. De exemplu, mecanismul de chirie de stat care este utilizat pentru a gestiona balonarea statului a fost înlocuit cu o funcție de colectare automată a depozitului. Înainte de aceasta, contractele inteligente erau obligate să aibă întotdeauna suficient sold pentru a-și plăti stocarea, altfel ar fi dezactivate până când cineva venea să-l revigoreze. Prin urmare, eliminarea acestui lucru reduce o mare povară pentru dezvoltatori, a spus Parity. 

Cu colectarea automată a depozitului, costurile de stocare sunt plătite de apelantul fiecărui contract inteligent, spre deosebire de contractul în sine. Apelantul plătește un depozit, apoi se creează un nou spațiu de stocare ca urmare a apelului respectiv. Parity a explicat că acest mecanism va elimina orice posibilitate ca contractele inteligente să fie inactive. Chiar și așa, Parity a spus că autorii contractelor ar trebui să lucreze în continuare pentru a folosi cât mai puțin spațiu de stocare posibil, creând modalități de a elimina spațiul de stocare atunci când nu mai este necesar, astfel încât să scadă costurile de stocare. 

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