S najnovšou aktualizáciou, atrament! Programovací jazyk 3.0 dosahuje paritu s hrdzou

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

Reklama


 

 

Paritné technológiespoločnosť stojaca za polkadot blockchain, oznámil kľúčovú aktualizáciu svojho atramentu na báze hrdze! Programovací jazyk pre písanie smart kontraktov.

Nová aktualizácia, atrament! 3.0, je určený na výrobu atramentu! vyzerať a cítiť sa oveľa viac ako programovací jazyk Rust, na ktorom je založený. Teraz prichádza so všetkými rovnakými funkciami, ktoré poznajú programátori Rust, čo podľa Parity bude veľkou pomocou pri písaní, aktualizácii a zdôvodňovaní zložitých inteligentných zmlúv. 

atrament! je najčastejšie používaný programovací jazyk vývojármi v ekosystémoch Polkadot a Substrate, pretože je jedným z najlepších na písanie efektívneho a vysokovýkonného Inteligentné zmluvy Web Assembly (Wasm)., ktoré sú alternatívou k smart kontraktom založeným na Solidity od Etherea. S atramentom! môžu vývojári písať inteligentné zmluvy pre blockchainy pomocou palety Contracts frameworku Substrate – kľúčového stavebného kameňa pre blockchainy kompatibilné s Polkadot. 

atrament! je založený na Ruste, pretože ten je mimoriadne efektívnym programovacím jazykom, ktorý uprednostňuje správnosť, predchádza softvérovým chybám a má rozsiahlu komunitu, ktorá zahŕňa podporu od firiem ako Amazon Web Services, Google a Microsoft. Takže to znamená atrament! ťaží z presne tej istej záruky správnosti, ktorú má Rust, ako aj zo všetkých vylepšení, ktoré komunita Rust pridáva prostredníctvom svojich neustálych aktualizácií tohto jazyka. 

V blog post, Parity povedala atrament! Aktualizácia 3.0 bola časovo náročná úloha, ktorá zahŕňala prepísanie všetkých jej hlavných komponentov vrátane zmeny syntaxe na lepší kód mapy z atramentu! na vygenerovaný Rust kód. Stálo to však za námahu. So syntaxou ink!, ktorá je teraz viac-menej identická so syntaxou Rust, získajú vývojári prístup k presne tým istým nástrojom, ako sú analyzátor hrdze a Clippy, ktoré sú dostupné v jazyku, ktorý poznajú najviac. 

Reklama


 

 

Nové funkcie v atramente! 3.0

To nie je zďaleka jediná vec, ktorá sa zmenila na atramente!. Nová verzia prináša veľmi očakávanú podporu vlastností, ktorá umožňuje vývojárom definovať ich vlastné definície vlastností a potom ich implementovať atramentom! smart kontrakty. Vďaka tomu môžu vývojári definovať zdieľané rozhrania inteligentných zmlúv pre rôzne implementácie, povedal Parity, čo je obzvlášť užitočné pre štandardy inteligentných zmlúv definovaných komunitou. 

Ďalšie vylepšenia atramentu! 3.0 zahŕňajú menšie veľkosti zmlúv, čo vedie k vyššiemu výkonu a nižším poplatkom za plyn, a pridanie hovorov delegátov, ktoré poskytujú inteligentným zmluvám spôsob, ako presmerovať prijaté hovory na inú zmluvu. To umožní vývojárom implementovať Proxy Upgrade Patterns pre viacero inteligentných zmlúv, okrem iného, ​​uviedla Parity. 

Nová funkcia Chain Extensions medzitým umožňuje vývojárom volať Substrate palety priamo z inteligentnej zmluvy a pristupovať k jej bohatému ekosystému vývojárskych nástrojov. 

Počkajte, je toho viac! 

Rovnako ako atrament! 3.0, Parity uviedla, že urobila niekoľko vylepšení na palete zmlúv, ktorých cieľom je zvýšiť výkon parachainu, spolu s novými funkciami, ktoré sľubujú lepšie hovory a výkon medzi zmluvami. S `cargo-contract` 1.0., Parity povedala, že pre vývojárov bude oveľa jednoduchšie písať zložitejšiu logiku v ich smart kontraktoch. 

`cargo-contract` je vývojársky nástroj, ktorý možno použiť na vytváranie, testovanie a nasadzovanie zmlúv na báze atramentu! Nová verzia pridáva tri príkazy rozhrania príkazového riadka, ktoré uľahčujú interakciu s inteligentnými zmluvami v reťazcoch – konkrétne nahrávanie, vytváranie inštancií a volanie! Parity povedal, že to značne uľahčuje život, pretože to znamená, že vývojári už nemusia klikať cez používateľské rozhranie prehliadača na interakciu s takýmito zmluvami, namiesto toho, aby to robili priamo z príkazového riadku. V budúcnosti to umožní skriptovanie a integráciu aj do vývojových prostredí kontinuálnej integrácie, povedal Parity. 

Druhou novou schopnosťou „cargo-contract“ je jej schopnosť automaticky kontrolovať zdrojový kód na programové a štylistické chyby a poskytovať upozornenia, keď sa nájdu bežné chyby. Spoločnosť Parity uviedla, že jej cieľom je pomaly vytvoriť zbierku pravidiel lintovania pre atrament! inteligentné zmluvy, ktoré vedú vývojárov k znižovaniu nákladov na plyn, vytváraniu menších stôp inteligentných zmlúv a opravujú vzorce používania API a zároveň identifikujú slabé stránky zabezpečenia. 

Aktualizovaná je aj paleta Substrate's Contracts, ktorá je realizačným prostredím pre inteligentné zmluvy založené na Wasm. Napríklad mechanizmus štátneho nájmu, ktorý sa používa na zvládnutie štátneho nadúvania, bol nahradený funkciou automatického vyberania vkladov. Predtým sa od inteligentných zmlúv vyžadovalo, aby mali vždy dostatočný zostatok na zaplatenie ich úložiska, inak by boli deaktivované, kým ich niekto neoživí. Takže odstránenie tohto znižuje veľkú záťaž pre vývojárov, povedal Parity. 

Pri automatickom vyberaní zálohy hradí náklady na skladovanie volajúci každej inteligentnej zmluvy na rozdiel od samotnej zmluvy. Volajúci zaplatí zálohu, potom sa ako výsledok tohto hovoru vytvorí nové úložisko. Parity vysvetlil, že tento mechanizmus eliminuje akúkoľvek možnosť deaktivácie inteligentných zmlúv. Napriek tomu Parity uviedla, že autori zmlúv by mali stále pracovať na čo najmenšom využívaní úložiska vytvorením spôsobov, ako odstrániť úložisko, keď už nie je potrebné, aby sa udržali nízke náklady na úložisko. 

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