S nejnovější aktualizací, inkoust! 3.0 Programovací jazyk dosahuje parity s Rustem

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

Inzerát


 

 

Paritní technologie, společnost za Polkadot blockchain, oznámil klíčovou aktualizaci svého inkoustu na bázi Rust! Programovací jazyk pro psaní chytrých smluv.

Nová aktualizace, inkoust! 3.0, je určen k výrobě inkoustu! vypadat a cítit se mnohem více jako programovací jazyk Rust, na kterém je založen. Nyní přichází se všemi stejnými funkcemi, které znají programátoři Rust, což podle Parity bude velkou pomocí, pokud jde o psaní, aktualizaci a uvažování s komplexními inteligentními smlouvami. 

inkoust! je nejčastěji používaným programovacím jazykem vývojáři v ekosystémech Polkadot a Substrate, protože je to jeden z nejlepších pro psaní efektivních a vysoce výkonných Inteligentní smlouvy Web Assembly (Wasm)., které jsou alternativou k chytrým kontraktům založeným na Solidity od Etherea. S inkoustem! mohou vývojáři psát chytré smlouvy pro blockchainy pomocí palety Contracts frameworku Substrate – klíčového stavebního kamene pro blockchainy kompatibilní s Polkadot. 

inkoust! je založen na Rustu, protože ten je extrémně efektivním programovacím jazykem, který upřednostňuje správnost, předchází softwarovým chybám a má rozsáhlou komunitu, která zahrnuje podporu od firem jako Amazon Web Services, Google a Microsoft. Takže to znamená inkoust! těží z přesně stejné záruky správnosti, jakou má Rust, stejně jako veškerá vylepšení, která komunita Rust přidává prostřednictvím neustálých aktualizací tohoto jazyka. 

V blogu, Parity řekla inkoust! Aktualizace 3.0 byla časově náročná záležitost, která zahrnovala přepsání všech jejích hlavních součástí, včetně změny její syntaxe na lepší kód mapy z inkoustu! na vygenerovaný Rust kód. Přesto to stálo za námahu. Díky syntaxi ink!, která je nyní víceméně identická se syntaxí Rust, získají vývojáři přístup k přesně stejným nástrojům, jako je analyzátor rzi a Clippy, které jsou k dispozici v jazyce, který znají nejlépe. 

Inzerát


 

 

Nové funkce v inkoustu! 3.0

To není zdaleka jediná věc, která se u inkoustu změnila!. Nová verze přináší vysoce očekávanou podporu vlastností, která umožňuje vývojářům definovat své vlastní definice vlastností a poté je implementovat inkoustem! chytré smlouvy. Díky tomu mohou vývojáři definovat sdílená rozhraní inteligentních smluv pro různé implementace, řekl Parity, což je zvláště užitečné pro standardy inteligentních smluv definovaných komunitou. 

Další vylepšení inkoustu! 3.0 zahrnují menší velikosti smluv, což vede k vyššímu výkonu a nižším poplatkům za plyn, a přidání hovorů delegátů, které umožňují chytrým smlouvám přesměrovat přijaté hovory na jinou smlouvu. To umožní vývojářům implementovat Proxy Upgrade Patterns pro více chytrých kontraktů, mimo jiné, řekl Parity. 

Nová funkce Chain Extensions mezitím umožňuje vývojářům volat Substrate palety přímo z chytré smlouvy a přistupovat k jejímu bohatému ekosystému vývojářských nástrojů. 

Počkejte, je toho víc! 

Stejně jako inkoust! 3.0, Parity uvedla, že provedla některá vylepšení palety Contracts, která mají za cíl zvýšit výkon parachainu, spolu s novými funkcemi, které slibují lepší hovory a výkon napříč smlouvami. S `cargo-contract` 1.0, Parity řekl, že vývojáři zjistí, že je mnohem jednodušší psát složitější logiku do svých chytrých kontraktů. 

`cargo-contract` je vývojářský nástroj, který lze použít k vytváření, testování a nasazení smluv založených na inkoustu! Nová verze přidává tři příkazy rozhraní příkazového řádku, které usnadňují interakci s inteligentními kontrakty v řetězcích – konkrétně nahrávání, vytváření instancí a volání! Parity řekl, že to značně usnadňuje život, protože to znamená, že vývojáři již nemusí pro interakci s takovými smlouvami klikat přes uživatelské rozhraní prohlížeče, místo aby to dělali přímo z příkazového řádku. V budoucnu to také umožní skriptování a integraci do vývojových prostředí Continuous Integration, řekl Parity. 

Druhou novou schopností „cargo-contract“ je jeho schopnost automaticky kontrolovat zdrojový kód na programové a stylistické chyby a poskytovat upozornění, když jsou nalezeny běžné chyby. Parity uvedla, že jejím cílem je pomalu vytvořit sbírku pravidel pro linting pro inkoust! inteligentní smlouvy, které vedou vývojáře ke snižování nákladů na plyn, vytváření menších stop inteligentních smluv a opravují vzorce používání API a zároveň identifikují slabá místa zabezpečení. 

Aktualizace se také dočkala paleta Substrate's Contracts, což je prováděcí prostředí pro chytré smlouvy založené na Wasm. Například mechanismus státního nájemného, ​​který se používá k řešení státního nafouknutí, byl nahrazen funkcí automatického výběru vkladů. Předtím bylo vyžadováno, aby chytré smlouvy měly vždy dostatek zůstatku na zaplacení úložiště, jinak by byly deaktivovány, dokud se neobjeví někdo, kdo je oživí. Takže odstranění tohoto snižuje velkou zátěž pro vývojáře, řekl Parity. 

Při automatickém vybírání záloh hradí náklady na skladování volající každé chytré smlouvy, na rozdíl od smlouvy samotné. Volající zaplatí zálohu a v důsledku tohoto hovoru se vytvoří nové úložiště. Parity vysvětlil, že tento mechanismus eliminuje jakoukoli možnost deaktivace inteligentních smluv. I tak by podle Parity měli autoři smluv stále pracovat na využití co nejmenšího úložiště tím, že vytvoří způsoby, jak úložiště odebrat, když už není potřeba, aby udrželi nízké náklady na úložiště. 

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