З останнім оновленням, чорнило! Мова програмування 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. За допомогою ink! розробники можуть писати смарт-контракти для блокчейнів, використовуючи піддон Contracts фреймворка Substrate – ключовий будівельний блок для Polkadot-сумісних блокчейнів. 

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

В блог, Паритет сказав чорнило! Оновлення 3.0 було трудомістким заходом, який передбачав переписування всіх його основних компонентів, включаючи зміну його синтаксису на кращий код карти з чорнила! до згенерованого коду Rust. Проте це було варте зусиль. Завдяки синтаксису ink!, який тепер більш-менш ідентичний Rust, розробники отримують доступ до тих самих інструментів, як-от аналізатор іржі та Clippy, які доступні на мові, з якою вони найбільше знайомі. 

реклама


 

 

Нові функції чорнила! 3.0

Це далеко не єдине, що змінюється чорнилом!. Нова версія містить довгоочікувану підтримку ознак, яка дозволяє розробникам визначати власні визначення ознак, а потім реалізовувати їх чорнилом! смарт-контракти. Завдяки цьому розробники можуть визначити спільні інтерфейси смарт-контрактів для різних реалізацій, сказав Parity, що особливо корисно для стандартів розумних контрактів, визначених спільнотою. 

Інші покращення чорнила! 3.0 включає менші розміри контрактів, що призводить до більшої продуктивності та нижчої плати за газ, а також додавання дзвінків делегатів, що дає смарт-контрактам можливість переадресовувати отримані дзвінки на інший контракт. Це дозволить розробникам реалізувати шаблони оновлення проксі для кількох смарт-контрактів, серед іншого, сказав Parity. 

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

Зачекайте, є ще! 

Як і чорнило! 3.0 Parity заявила, що внесла деякі покращення в піддон Contracts, які спрямовані на підвищення продуктивності парачейна, а також нові функції, які обіцяють кращі виклики та продуктивність між контрактами. З `cargo-contract` 1.0, Parity сказав, що розробникам буде набагато простіше вписати складнішу логіку в свої смарт-контракти. 

`cargo-contract` – це інструмент розробника, який можна використовувати для створення, тестування та розгортання контрактів на основі ink!. У новій версії додано три команди інтерфейсу командного рядка, які полегшують взаємодію зі смарт-контрактами в ланцюжках, а саме: завантажувати, створювати екземпляри та викликати! Це, за словами Parity, значно полегшує життя, оскільки означає, що розробникам більше не потрібно натискати інтерфейс браузера, щоб взаємодіяти з такими контрактами, замість того, щоб робити це безпосередньо з командного рядка. У майбутньому це також дозволить створювати сценарії та інтегрувати в середовища розробки Continuous Integration, сказав Паріті. 

Другою новою можливістю '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/