Z najnowszą aktualizacją, atrament! Język programowania 3.0 osiąga parzystość z Rust

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

reklama


 

 

Technologie parzystości, firma stojąca za Polkadot blockchain, ogłosił kluczową aktualizację atramentu opartego na rdzy! Język programowania do pisania inteligentnych kontraktów.

Nowa aktualizacja, atrament! 3.0, jest przeznaczony do robienia tuszu! wygląda i działa znacznie bardziej jak język programowania Rust, na którym jest oparty. Teraz ma wszystkie te same funkcje, które są znane programistom Rust, co według Parity będzie bardzo pomocne, jeśli chodzi o pisanie, aktualizowanie i rozumowanie złożonych inteligentnych kontraktów. 

atrament! jest najczęściej używanym językiem programowania przez programistów w ekosystemach Polkadot i Substrate, ponieważ jest jednym z najlepszych do pisania wydajnych, wysokowydajnych Inteligentne kontrakty Web Assembly (Wasm)., które są alternatywą dla inteligentnych kontraktów opartych na solidności Ethereum. Dzięki ink! programiści mogą pisać inteligentne kontrakty dla łańcuchów bloków przy użyciu palety Kontrakty platformy Substrate — kluczowego elementu konstrukcyjnego dla łańcuchów bloków kompatybilnych z Polkadot. 

atrament! jest oparty na Rust, ponieważ ten ostatni jest niezwykle wydajnym językiem programowania, który stawia na poprawność, zapobiega błędom oprogramowania i ma rozległą społeczność, która obejmuje wsparcie od takich firm jak Amazon Web Services, Google i Microsoft. Więc to oznacza atrament! korzysta z dokładnie takiej samej gwarancji poprawności, jaką ma Rust, a także z wszelkich ulepszeń dodawanych przez społeczność Rust poprzez ciągłe aktualizacje tego języka. 

W blogu, Parzystość powiedział atrament! Aktualizacja 3.0 była czasochłonnym przedsięwzięciem, które wymagało przepisania wszystkich głównych komponentów, w tym zmiany składni na lepszy kod mapy z atramentu! do wygenerowanego kodu Rusta. Warto było się jednak postarać. Dzięki składni ink!, która jest teraz mniej więcej identyczna z Rust, programiści uzyskują dostęp do dokładnie tych samych narzędzi, takich jak analizator rdzy i Clippy, które są dostępne w języku, z którym są najbardziej zaznajomieni. 

reklama


 

 

Nowe funkcje w tuszu! 3.0

To nie jedyna rzecz, która zmieniła się w tuszu!. Nowa wersja zawiera długo wyczekiwaną obsługę cech, która pozwala programistom definiować własne definicje cech, a następnie wdrażać je odręcznie! inteligentne kontrakty. Dzięki temu programiści mogą definiować wspólne interfejsy inteligentnych kontraktów dla różnych implementacji, powiedział Parity, co jest szczególnie przydatne w przypadku standardów inteligentnych kontraktów zdefiniowanych przez społeczność. 

Inne ulepszenia w tuszu! 3.0 obejmują mniejsze rozmiary kontraktów, co prowadzi do wyższej wydajności i niższych opłat za gaz, a także dodanie połączeń delegowanych, które umożliwiają inteligentnym kontraktom przekazywanie otrzymywanych połączeń do innej umowy. Umożliwi to programistom wdrożenie wzorców aktualizacji proxy dla wielu inteligentnych kontraktów, między innymi, powiedział Parity. 

Tymczasem nowa funkcja Chain Extensions umożliwia programistom wywoływanie palet Substrate bezpośrednio z inteligentnej umowy i dostęp do bogatego ekosystemu narzędzi dla programistów. 

Czekaj, jest więcej! 

A także atrament! 3.0, Parity powiedział, że wprowadził pewne ulepszenia w palecie kontraktów, które mają na celu zwiększenie wydajności parachain, a także nowe funkcje, które obiecują lepsze połączenia i wydajność między kontraktami. Dzięki `cargo-contract` 1.0. Parity powiedział, że programistom znacznie łatwiej będzie pisać bardziej złożoną logikę w swoich inteligentnych kontraktach. 

`cargo-contract` to narzędzie programistyczne, którego można używać do tworzenia, testowania i wdrażania umów opartych na ink!. Nowa wersja dodaje trzy polecenia interfejsu wiersza poleceń, które ułatwiają interakcję z inteligentnymi kontraktami w łańcuchach — a mianowicie przesyłanie, tworzenie instancji i wywoływanie! To, jak powiedział Parity, znacznie ułatwia życie, ponieważ programiści nie muszą już klikać interfejsu użytkownika przeglądarki, aby wchodzić w interakcje z takimi umowami, zamiast robić to bezpośrednio z wiersza poleceń. W przyszłości umożliwi to również tworzenie skryptów i integrację ze środowiskami programistycznymi Continuous Integration, powiedział Parity. 

Drugą nową funkcją „cargo-umowa” jest możliwość automatycznego sprawdzania kodu źródłowego pod kątem błędów programistycznych i stylistycznych oraz powiadamiania o wykryciu typowych błędów. Parity powiedział, że jego celem jest powolne budowanie zbioru reguł dotyczących kłaczków dla atramentu! inteligentne kontrakty, pomagając programistom obniżyć koszty gazu, stworzyć mniejsze rozmiary inteligentnych kontraktów i poprawić wzorce użytkowania API, jednocześnie identyfikując luki w zabezpieczeniach. 

Zaktualizowano również paletę Substrate's Contracts, która jest środowiskiem wykonawczym dla inteligentnych kontraktów opartych na Wasm. Na przykład mechanizm czynszu państwowego, który jest używany do obsługi rozdęcia państwa, został zastąpiony funkcją automatycznego pobierania kaucji. Wcześniej inteligentne kontrakty musiały zawsze mieć wystarczającą ilość salda, aby zapłacić za ich przechowywanie, w przeciwnym razie byłyby wyłączone, dopóki ktoś nie pojawił się, aby je ożywić. Tak więc wyeliminowanie tego zmniejsza duże obciążenie programistów, powiedział Parity. 

Dzięki automatycznemu pobieraniu depozytów koszty przechowywania są opłacane przez wywołującego każdą inteligentną umowę, w przeciwieństwie do samej umowy. Dzwoniący wpłaca kaucję, a następnie w wyniku tego połączenia powstaje nowa pamięć. Parity wyjaśnił, że ten mechanizm wyeliminuje możliwość dezaktywacji inteligentnych kontraktów. Mimo to Parity powiedział, że autorzy umów powinni nadal pracować nad wykorzystaniem jak najmniejszej ilości pamięci, tworząc sposoby usuwania pamięci, gdy nie jest już potrzebna, aby obniżyć koszty przechowywania. 

Źródło: https://zycrypto.com/with-latest-update-ink-3-0-programming-language-achieves-parity-with-rust/