С последната актуализация, мастило! Езикът за програмиране 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, тъй като е един от най-добрите за ефективно писане с висока производителност Интелигентни договори за уеб асемблиране (Wasm)., които са алтернатива на интелигентните договори на Ethereum, базирани на Solidity. С ink!, разработчиците могат да пишат интелигентни договори за блокчейн, използвайки палета Contracts на Substrate framework – ключов градивен елемент за съвместими с 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., Parity каза, че разработчиците ще намерят за много по-лесно да напишат по-сложна логика в своите интелигентни договори. 

`cargo-contract` е инструмент за разработчици, който може да се използва за изграждане, тестване и внедряване на договори, базирани на мастило!. Новата версия добавя три команди от интерфейса на командния ред, които улесняват взаимодействието със смарт договори във вериги – а именно, качване, създаване на инстанция и обаждане! Това, каза Парити, прави живота много по-лесен, тъй като означава, че разработчиците вече не трябва да щракват през потребителския интерфейс на браузъра, за да взаимодействат с такива договори, вместо да го правят директно от командния ред. В бъдеще това ще даде възможност за писане на скриптове и интеграции в среди за разработка с непрекъсната интеграция, каза Парити. 

Втора нова възможност на „cargo-contract“ е способността му автоматично да проверява изходния код за програмни и стилистични грешки и да предоставя сигнали, когато се открият често срещани грешки. Parity каза, че целта му е бавно да изгради колекция от правила за мастило! интелигентни договори, насочващи разработчиците да намалят разходите за газ, да създават по-малки интелигентни договори и да коригират моделите на използване на API, като същевременно идентифицират уязвимостите в сигурността. 

Палетът Substrate's Contracts, който е средата за изпълнение на смарт договори, базирани на Wasm, също получава актуализация. Например, механизмът за държавен наем, който се използва за справяне с раздуването на държавата, е заменен от функция за автоматично събиране на депозит. Преди това интелигентните договори трябваше винаги да имат достатъчно баланс, за да плащат за съхранението си, или в противен случай ще бъдат деактивирани, докато някой не дойде, за да го съживи. Така че премахването на това намалява голяма тежест за разработчиците, каза Parity. 

С автоматично събиране на депозити разходите за съхранение се заплащат от лицето, което се обажда на всеки интелигентен договор, за разлика от самия договор. Обаждащият се плаща депозит, след което се създава ново съхранение в резултат на това обаждане. Parity обясни, че този механизъм ще премахне всяка възможност интелигентните договори да бъдат направени неактивни. Въпреки това Parity каза, че авторите на договора трябва да работят, за да използват възможно най-малко място за съхранение, като създават начини за премахване на съхранение, когато вече не е необходимо, така че да намалят разходите за съхранение. 

Източник: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/