logo
Scrivere Smart Contract Wasm con ink! 2.0

Scrivere Smart Contract Wasm con ink! 2.0

Finalmente un nuovo capitolo di ink!, il nostro eDSL basato su Rust per la scrittura di Smart Contract Wasm.

Dopo essere stato annunciato per la prima volta al Sub0, la prima conferenza della community di sviluppatori Substrate, gli sviluppi di ink! non si sono mai fermati. Diversi team hanno costruito Smart Contract Wasm utilizzando ink!: alcuni hanno fornito degli utili feedback sulla loro esperienza, mentre altri hanno anche contribuito al progetto stesso.

ink! si sta muovendo velocemente per raggiungere pari funzionalità con altri linguaggi per smart contract più maturi; lo sta facendo grazie allo sviluppo del compilatore Rust e al supporto della crescente comunità di Rust.

Questo annuncio segna un cambiamento definitivo nella filosofia alla base dello sviluppo del linguaggio e di ink! stesso.

In poche parole, ink! dovrebbe essere semplicemente Rust.

L'approccio iniziale di ink! allo sviluppo di Smart Contract ha cercato di sfruttare il sistema macro di Rust per generare sintassi e stili personalizzati. Questo approccio, anche se più familiare agli sviluppatori di smart contract, si è scostato dal linguaggio che gli sviluppatori di Rust conoscevano e amavano.

La sintassi di ink! 2.0 si riallinea al linguaggio Rust puro, senza però rinunciare alla facilità d'uso o di sviluppo. Riteniamo infatti che, grazie a questi cambiamenti, anche uno sviluppatore medio sarà in grado di imparare e utilizzare ink! più rapidamente!

È disponibile una serie completa di note di rilascio che illustrano le modifiche apportate alla sintassi di ink!, ma l'aspetto fondamentale è che tutte le strutture e la sintassi di ink! ora sono anche Rust.

ink! utilizza il normale codice Rust e aggiunge alcuni tag attributo nella forma di #[ink(...)] per completare la magia necessaria a far funzionare il tutto!

Alcuni strumenti di Rust come rustfmt e rust-analyzer funzionano già con ink!. Ci aspettiamo che altri strumenti di questo ecosistema supportino naturalmente ink! In futuro.

Inoltre, gli utenti non devono dipendere esclusivamente dalla documentazione di ink! per sviluppare la loro conoscenza del linguaggio. È sufficiente comprendere la struttura fondamentale di uno smart contract ink! e come applicare questi attributi al proprio codice per farlo funzionare.

ink! è ancora un linguaggio in fase di sviluppo e un progetto incentrato sulla community. Abbiamo bisogno di una community di hacker, di appassionati, di sviluppatori, di innovatori e di sognatori che con il loro contributo ci aiutino a plasmare questo linguaggio in modo da soddisfare le esigenze del nostro futuro comune.

Nel corso del tempo, ink! si evolverà per assomigliare ancora di più a Rust e acquisirà sempre più funzioni familiari ai programmatori di Rust, per migliorare ulteriormente la loro capacità di scrivere, aggiornare e ragionare su smart contract anche complessi.

ink! segue il principio " zero-overhead":

What you don’t use, you don’t pay for. And further: What you do use, you couldn’t hand code any better.” - Bjarne Stroustrup

(In altre parole, non si dovrebbe aggiungere a Rust alcuna caratteristica che renda il codice pre-esistente più ampio o più lento, né si dovrebbe aggiungere alcuna caratteristica che generi un codice che non sia altrettanto buono di quello che un programmatore creerebbe senza utilizzare la caratteristica).

Se vi capitasse di notare che ink! cambia in un modo che non segue questo principio, fatecelo sapere e lo tratteremo con massima priorità!

Non siamo gli unici a credere che il futuro degli Smart Contract sia un futuro con Wasm e ink! è la nostra soluzione per un futuro migliore. Insieme a Substrate, il nostro framework di sviluppo per le blockchain di nuova generazione, noi di Parity Technologies stiamo spingendo per un Internet più aperto, senza confini e decentralizzato.

Quindi perché aspettare?

Scoprite ink!: https://github.com/paritytech/ink

readme di ink!: https://paritytech.github.io/ink/

Seguite il nostro tutorial per costruire e distribuire il vostro primo Smart Contract ink!: https://substrate.dev/substrate-contracts-workshop/#/

Per saperne di più sullo sviluppo nell'ecosistema Substrate: https://substrate.dev/

Partecipate al prossimo evento della comunità Sub0: https://sub0.parity.io/

Un breve riassunto di tutto quel che riguarda Substrate e Polkadot

Polkadot Arena

ink! 3.0: Importanti news per il linguaggio Rust-Based di Parity dedicato agli Smart Contract Wasm

ink! 3.0: Importanti news per il linguaggio Rust-Based di Parity dedicato agli Smart Contract Wasm

ink!, il linguaggio di programmazione Rust-Based di Parity consente agli sviluppatori dell'ecosistema Polkadot e Substrate di sviluppare Smart Contrac

Polkadot Arena

Scrivere Smart Contract Wasm con ink! 2.0

Scrivere Smart Contract Wasm con ink! 2.0

Finalmente un nuovo capitolo di ink!, il nostro eDSL basato su Rust per la scrittura di Smart Contract Wasm. Dopo essere stato annunciato per la prim

Polkadot Arena

Introduzione al Substrate Marketplace: La vostra unica risorsa per i pallet di Substrate

Introduzione al Substrate Marketplace: La vostra unica risorsa per i pallet di Substrate

Il Substrate Developer Hub ha appena beneficiato di un importante aggiornamento volto a migliorare l'esperienza di apprendimento e sviluppo di Substra

Polkadot Arena