🇮🇹 "Aumentare il throughput di Cardano con lo script referencing"

:it: Traduzione italiana di “Boosting Cardano’s throughput with script referencing - IOHK Blog”

Traduzione italiana a cura di Lordwotton di RIOT Stake Pools. Se apprezzi queste traduzioni, per favore valuta di supportare il mio lavoro delegando i tuoi ada a RIOT :pray: entra nel nostro gruppo Telegram


Aumentare il throughput di Cardano con lo script referencing

Diamo uno sguardo piĂą da vicino ad alcuni dei miglioramenti in arrivo su Cardano nel mese di giugno.

img

Durante la fase di sviluppo di Basho, il ledger continua ad essere ottimizzato e scalato per la crescente domanda. Insieme alle regolazioni dei parametri e agli aggiornamenti dei nodi, la capacitĂ  di Plutus continua a svilupparsi ad un ritmo costante.

Plutus è un linguaggio di contratti intelligenti vivo e in evoluzione. Le proposte di miglioramento di Cardano - note anche come CIP - giocano un ruolo importante in questa evoluzione. Attraverso il meccanismo CIP, chiunque può suggerire un miglioramento a Cardano. I CIP incoraggiano il coinvolgimento della comunità e le revisioni delle proposte, che sono continuamente mantenute sul repository GitHub della Cardano Foundation.

Approfondiamo due di questi. I CIP per gli input di riferimento (CIP-31) e gli script di riferimento (CIP-33) sono stati presentati per essere implementati su Cardano e sono tra quelli che saranno implementati come parte dell’hard fork Vasil di giugno. Insieme ad altri miglioramenti di scalabilità, questi aggiornamenti di Plutus aumenteranno il throughput per le app decentralizzate (DApps), la finanza decentralizzata (DeFi), RealFi, prodotti, contratti intelligenti ed exchange che costruiscono o operano su Cardano.

In questo post, diamo uno sguardo piĂą da vicino a cosa sono questi CIP e come beneficiano e ottimizzano la scalabilitĂ  di Cardano.

Reference inputs

Gli output delle transazioni portano dati, che permettono la memorizzazione e l’accesso alle informazioni sulla blockchain. Tuttavia, questi dati sono limitati in vari modi. Per esempio, per accedere alle informazioni del dato, è necessario spendere gli output a cui il dato è collegato. Questo richiede la ricreazione di un’uscita spesa. Qualsiasi utente che desideri guardare i dati non può spendere il vecchio output (che è andato), ma deve spendere il nuovo output (che non si conoscerà fino al prossimo blocco). In pratica, questo limita alcune applicazioni ad una “operazione” per blocco, diminuendo così le prestazioni desiderate.

Il CIP-31 introduce un nuovo meccanismo per accedere alle informazioni nei dati - un input di riferimento. Gli input di riferimento permettono di esaminare un output senza spenderlo. Questo faciliterà l’accesso alle informazioni memorizzate nella blockchain senza la necessità di spendere e ricreare gli output delle transazioni non spesi (UTXOs).

Gli input di riferimento permettono anche l’altro miglioramento chiave - gli script di riferimento.

Reference scripts

Quando si spende un output bloccato con uno script Plutus, è necessario includere lo script nella transazione di spesa. Quindi, la dimensione degli script contribuisce alla dimensione della transazione, che influenza direttamente il throughput di Cardano.

Le grandi dimensioni degli script pongono problemi agli utenti perché:

  • Le transazioni piĂą grandi comportano commissioni piĂą elevate.
  • Le transazioni hanno limiti di dimensione. Gli script di grandi dimensioni possono toccare i limiti. Anche se uno script rientra nella dimensione massima, piĂą script in una transazione potrebbero non rientrare. Questo rende difficile l’esecuzione di transazioni complesse che si basano su diversi script.

Il CIP-33 suggerisce il referenziamento degli script come possibile soluzione. Questa è la capacità di fare riferimento ad uno script senza includerlo in ogni transazione, il che riduce enormemente il contributo degli script alla dimensione della transazione. Fare riferimento agli script in transazioni multiple può ridurre significativamente le dimensioni delle transazioni, migliorare il throughput e ridurre i costi di esecuzione degli script.

Come funziona il referenziamento degli script?

L’idea è di usare input e output di riferimento che contengono script reali (script di riferimento). La proposta di script referencing elimina l’invio di script usati frequentemente sulla catena ogni volta che vengono usati. Invece, gli script saranno disponibili in modo persistente sulla catena. Questo significa che la transazione che usa lo script non avrà bisogno di includere lo script stesso, purché faccia riferimento all’output che lo contiene.

Questo approccio segue la proposta di input di riferimento (CIP-31). Il CIP-31 considera come abilitare la condivisione dei dati sulla catena, e conclude che fare riferimento alle UTXO è la soluzione più appropriata. Le UTXO memorizzano i dati in modo sicuro e sfruttano i meccanismi esistenti per il controllo delle dimensioni.

Per gli script di riferimento, gli output delle transazioni devono essere estesi per portare un campo opzionale per includere uno script. Il valore minimo UTXO per tali uscite dipenderĂ  dalla dimensione dello script, seguendo il parametro di protocollo coinsPerUTxOWord.

L’impegno della comunità è la chiave

Con le proposte già presentate e implementate, il riferimento allo script Plutus e gli input di riferimento sono previsti per essere inclusi nell’hard fork di giugno Vasil. Il processo CIP permette alla comunità di contribuire allo sviluppo di Cardano proponendo, discutendo, rivedendo e contribuendo alle proposte di miglioramento. Incoraggiamo la comunità di sviluppatori a partecipare alle discussioni CIP e a visitare il repository CIP della Cardano Foundation per maggiori dettagli.