З апошнім абнаўленнем, чарніла! Мова праграмавання 3.0 дасягае роўнасці з Rust

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

рэклама


 

 

Парытэтныя тэхналогіі, кампанія, якая стаіць за Polkadot blockchain, абвясціла аб ключавым абнаўленні сваіх чарнілаў на аснове Rust! Мова праграмавання для напісання смарт-кантрактаў.

Новае абнаўленне, чарніла! 3.0, прызначаны для вырабу чарнілаў! выглядаць і адчуваць сябе значна больш падобна на мову праграмавання Rust, на якой ён заснаваны. Цяпер ён пастаўляецца з усімі тымі ж функцыямі, з якімі знаёмыя праграмісты Rust, што, па словах Parity, будзе вялікай дапамогай, калі справа даходзіць да напісання, абнаўлення і разважанняў са складанымі смарт-кантрактамі. 

чарніла! з'яўляецца найбольш часта выкарыстоўванай мовай праграмавання распрацоўшчыкамі ў экасістэмах Polkadot і Substrate, паколькі яна з'яўляецца адной з лепшых для напісання эфектыўных і высокапрадукцыйных Смарт-кантракты Web Assembly (Wasm)., якія з'яўляюцца альтэрнатывай смарт-кантрактам Ethereum на аснове Solidity. З дапамогай чарнілаў! распрацоўшчыкі могуць пісаць смарт-кантракты для блокчейнов, выкарыстоўваючы палітру Contracts фреймворка Substrate – ключавога будаўнічага блока для блокчейнов, сумяшчальных з Polkadot. 

чарніла! заснавана на Rust, таму што апошняя з'яўляецца надзвычай эфектыўнай мовай праграмавання, якая аддае прыярытэт карэктнасці, прадухіляе памылкі праграмнага забеспячэння і мае шырокую супольнасць, якая ўключае падтрымку такіх фірмаў, як Amazon Web Services, Google і Microsoft. Значыць, чарніла! карыстаецца той жа гарантыяй карэктнасці, што і Rust, а таксама любымі паляпшэннямі, якія супольнасць Rust дадае праз пастаяннае абнаўленне гэтай мовы. 

ў блог, Парытэт сказаў чарніла! Абнаўленне 3.0 заняло шмат часу і ўключала перапісванне ўсіх яго асноўных кампанентаў, у тым ліку змяненне сінтаксісу для лепшага адлюстравання кода з чарнілаў! да згенераванага кода Rust. Аднак гэта каштавала намаганняў. Дзякуючы сінтаксісу ink!, больш-менш ідэнтычнаму Rust, распрацоўшчыкі атрымліваюць доступ да такіх жа інструментаў, як аналізатар іржы і Clippy, якія даступныя на мове, з якой яны найбольш знаёмыя. 

рэклама


 

 

Новыя функцыі ў чарнілах! 3.0

Гэта далёка не адзінае, што змянілася ў чарнілах!. Новая версія прыносіць доўгачаканую падтрымку рысаў, якая дазваляе распрацоўшчыкам вызначаць свае ўласныя вызначэнні рыс, а затым рэалізаваць іх у чарнілах! разумныя кантракты. Дзякуючы гэтаму распрацоўшчыкі могуць вызначаць агульныя інтэрфейсы смарт-кантрактаў для розных рэалізацый, сказаў Парыці, што асабліва карысна для стандартаў смарт-кантрактаў, вызначаных супольнасцю. 

Іншыя паляпшэнні чарнілаў! 3.0 уключае меншыя памеры кантрактаў, што прыводзіць да павышэння прадукцыйнасці і зніжэння платы за бензін, а таксама даданне дэлегаваных званкоў, што дае смарт-кантрактам магчымасць пераадрасоўваць атрыманыя званкі ў іншы кантракт. Гэта дазволіць распрацоўшчыкам рэалізаваць шаблоны абнаўлення проксі для некалькіх смарт-кантрактаў, сярод іншага, сказаў Parity. 

Тым часам новая функцыя Chain Extensions дазваляе распрацоўшчыкам выклікаць паддоны Substrate непасрэдна са смарт-кантракту і атрымаць доступ да яго багатай экасістэмы інструментаў распрацоўшчыка. 

Пачакайце, ёсць яшчэ! 

Як і чарніла! 3.0, Parity заявіла, што ўнесла некаторыя паляпшэнні ў паддон Contracts, якія накіраваны на павышэнне прадукцыйнасці parachain, а таксама новыя функцыі, якія абяцаюць лепшыя міжкантрактныя выклікі і прадукцыйнасць. Парытэт сказаў, што з `cargo-contract` 1.0. распрацоўшчыкам стане значна прасцей пісаць больш складаную логіку ў сваіх смарт-кантрактах. 

`cargo-contract` - гэта інструмент распрацоўшчыка, які можна выкарыстоўваць для стварэння, тэставання і разгортвання кантрактаў на аснове чарнілаў. Новая версія дадае тры каманды інтэрфейсу каманднага радка, якія палягчаюць узаемадзеянне са смарт-кантрактамі ў ланцужках, а менавіта: загрузка, стварэнне асобніка і выклік! Па словах Парыці, гэта значна палягчае жыццё, паколькі распрацоўшчыкам больш не трэба націскаць праз карыстацкі інтэрфейс браўзера, каб узаемадзейнічаць з такімі кантрактамі, замест таго, каб рабіць гэта непасрэдна з каманднага радка. У будучыні гэта таксама дазволіць ствараць сцэнарыі і інтэграцыю ў асяроддзя распрацоўкі Continuous Integration, сказаў Парытэт. 

Другой новай магчымасцю «cargo-contract» з'яўляецца яго здольнасць аўтаматычна правяраць зыходны код на праграмныя і стылістычныя памылкі і прадастаўляць абвесткі пры выяўленні тыповых памылак. Парытэт сказаў, што яго мэтай з'яўляецца павольнае стварэнне калекцыі правілаў ворса для чарнілаў! смарт-кантракты, накіроўваючы распрацоўшчыкаў да зніжэння выдаткаў на газ, стварэння меншай плошчы смарт-кантрактаў і выпраўлення шаблонаў выкарыстання API пры выяўленні слабых месцаў у бяспецы. 

Паддон Substrate's Contracts, які з'яўляецца асяроддзем выканання смарт-кантрактаў на аснове Wasm, таксама атрымлівае абнаўленне. Напрыклад, механізм дзяржаўнай арэнднай платы, які выкарыстоўваўся для барацьбы з раздуццем дзяржавы, быў заменены функцыяй аўтаматычнага збору дэпазітаў. Да гэтага смарт-кантракты павінны былі заўсёды мець дастатковы баланс для аплаты іх захоўвання, інакш яны былі адключаны, пакуль хто-небудзь не прыйдзе, каб адрадзіць іх. Такім чынам, ліквідацыя гэтага зніжае вялікую нагрузку на распрацоўшчыкаў, сказаў Парыці. 

Пры аўтаматычным зборы дэпазітаў выдаткі на захоўванне аплачвае абанент кожнага смарт-кантракту, а не сам кантракт. Абанент плаціць дэпазіт, пасля чаго ў выніку гэтага выкліку ствараецца новае сховішча. Парытэт растлумачыў, што гэты механізм выключыць любую магчымасць таго, што смарт-кантракты стануць неактыўнымі. Нягледзячы на ​​гэта, Parity сказаў, што аўтары кантрактаў павінны працаваць над тым, каб выкарыстоўваць як мага менш сховішча, ствараючы спосабы выдалення сховішча, калі яно больш не патрэбна, каб знізіць выдаткі на сховішча. 

Крыніца: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/