Traduzione italiana di Sbloccare maggiori opportunitĂ con Plutus V3
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 entra nel nostro gruppo Telegram
Sbloccare maggiori opportunitĂ con Plutus V3
Plutus V3 eleverà l’esperienza degli sviluppatori migliorando l’adozione dei contratti intelligenti, portando il supporto per le funzioni di governance e di voto e promuovendo l’interoperabilità tra le blockchain.
Plutus V3, ora disponibile per il test su SanchoNet, introduce primitive avanzate di Plutus, fornendo così più strumenti agli sviluppatori e sbloccando più possibilità di scrivere contratti intelligenti.
Il miglioramento dell’esperienza degli sviluppatori e l’adozione degli smart contract sono fondamentali per il fiorente panorama degli smart contract su Cardano. Nel corso dell’ultimo anno, la nascita e la crescita di una serie di strumenti per sviluppatori costruiti dalla comunità e di linguaggi alternativi hanno aggiunto in modo significativo le opzioni per gli sviluppatori e la vivacità dell’ecosistema dei costruttori di Cardano. Per continuare a sviluppare le capacità , i team di Plutus e di crittografia di Input Output Global (IOG) - in collaborazione con MLabs - hanno lavorato a Plutus V3, concentrandosi su prestazioni, throughput, dimensioni degli smart contract e capacità della piattaforma. Con un kit di strumenti per gli sviluppatori arricchito e una migliore efficienza operativa, questo aggiornamento non solo riduce i costi, ma aiuta anche a coinvolgere nuovi sviluppatori.
Che cos’è Plutus V3?
Plutus V3 migliora le capacità crittografiche di Plutus Core, consentendo a Cardano di conformarsi ai più recenti standard del settore. L’aggiornamento Valentine di un anno fa ha aggiunto il supporto per le curve ellittiche SECP (ECDSA e Schnorr).
L’introduzione di nuove primitive crittografiche con la V3 aiuta gli sviluppatori a soddisfare le best practice del settore, a utilizzare algoritmi crittografici noti e ottimali, a portare i contratti intelligenti da Ethereum e a creare ponti sidechain. Oltre alle primitive crittografiche, Plutus V3 migliora le prestazioni aggiungendo una funzione di somma di prodotti (SOP) per supportare la codifica diretta di diversi tipi di dati. Infine, la V3 fornisce un contesto di script aggiornato che consentirà agli utenti di vedere le entità legate alla governance CIP-1694.
Diamo un’occhiata più da vicino alle nuove funzioni.
Somme di prodotti
Un modo comune di codificare i tipi di dati in Plutus Core è l’approccio Scott. Plutus V3 introduce le somme di prodotti, un modo di codificare i tipi di dati che porta a script più piccoli ed economici rispetto alla codifica Scott.
L’approccio delle somme di prodotti mira ad aumentare l’efficienza degli script e a migliorare la generazione di codice per i compilatori di Plutus Core. Le modifiche riguardano nuovi costruttori di termini per impacchettare i campi nei valori dei costruttori e un’efficiente ispezione dei tag per i rami di caso. Il vantaggio è che i programmi possono essere eseguiti il 30% più velocemente, il che rappresenta un’ottimizzazione significativa delle prestazioni, snellendo le operazioni e garantendo una rapida esecuzione dei contratti intelligenti. Per maggiori dettagli, vedere CIP-85.
Nuove primitive crittografiche
Al centro di ogni blockchain c’è l’uso di primitive crittografiche, che comprendono funzioni hash, firme digitali e sistemi di prova a conoscenza zero (ZKP). Questi elementi fondamentali sono realizzati per garantire l’efficienza computazionale, assicurando una sicurezza solida e adeguata alle rispettive applicazioni. Il risultato è un insieme di garanzie di sicurezza che stabiliscono un ecosistema privo di fiducia, facilitando un impegno senza problemi con la rete peer-to-peer (P2P) di Cardano e le sue applicazioni decentralizzate (DApp).
Nel linguaggio Plutus, le funzioni integrate sono quelle non definite esplicitamente all’interno dello script, ma che fanno parte dell’ambiente di esecuzione del linguaggio. L’uso di queste funzioni consente all’interprete di fornire un’implementazione ottimizzata specifica per il suo sistema durante l’esecuzione dello script. Le funzioni integrate eseguono operazioni ben definite e di uso frequente, che comprendono operazioni aritmetiche, di controllo e altre operazioni cruciali. Mentre ci addentriamo in Plutus V3, esploriamo le nuove primitive incorporate che arricchiranno le capacità del linguaggio:
-
BLS12-381 - questa accoppiata di curve include 17 primitive che supportano le curve crittografiche, aprendo le porte a un’implementazione senza soluzione di continuità delle specifiche sidechain e all’integrazione con Mithril.
-
Blake2b-224 - una funzione hash crittografica per il calcolo on-chain di hash a chiave pubblica per la convalida delle firme delle transazioni. L’implementazione di Blake2b-224 supporta i progetti della comunità , contribuendo alla versatilità e all’adozione di Cardano grazie all’adattamento a diverse applicazioni.
-
Keccak-256 - una funzione di hash crittografico che produce un valore di hash a 256 bit (32 byte), comunemente utilizzato per la verifica sicura dei dati. Keccak-256 supporta la verifica della firma di Ethereum all’interno degli script. Questo è fondamentale per le soluzioni cross-chain e facilita i progetti della comunità espandendo i casi d’uso su Cardano.
Potenziare l’esperienza degli sviluppatori con le primitive bitwise
L’introduzione delle primitive bitwise CIP-58 fornirà agli sviluppatori solide capacità di manipolazione dei bit a basso livello. Questa aggiunta offre agli sviluppatori profondi vantaggi sia in termini di ottimizzazione delle prestazioni che di funzionalità crittografiche. Con il loro piano di implementazione incrementale, le primitive bitwise assicurano un processo di integrazione senza soluzione di continuità e favoriscono un ambiente solido per gli sviluppatori, che possono creare soluzioni potenti ed efficienti su Cardano.
Le primitive bitwise offrono le seguenti caratteristiche:
-
Incremento delle prestazioni. Le primitive bitwise introducono la possibilità di manipolare i bit a livello molto basso all’interno di Plutus. Questa capacità pone le basi per l’esecuzione di operazioni di manipolazione dei dati ad alte prestazioni, un aspetto cruciale per gli sviluppatori che cercano soluzioni efficienti.
-
Supporto crittografico. L’inclusione di primitive bitwise è essenziale per supportare funzioni crittografiche come ED25519, che è un requisito standard per lo sviluppo di smart contract. Queste primitive implementano algoritmi crittografici sicuri e robusti all’interno di Plutus.
-
Conversioni tra numeri interi e stringhe per un’integrazione senza problemi. Le primitive bitwise facilitano le implementazioni standard ad alte prestazioni per le conversioni tra numeri interi e stringhe. Questa capacità è essenziale perché le primitive richiedono argomenti in formato intero, mentre i dati sono spesso presentati in formato stringa.
-
Algoritmi e strutture dati efficienti. Il CIP-58 aggiunge una classe di funzioni di basso livello per algoritmi e strutture di dati altamente efficienti. La capacità di costruire tabelle hash efficienti, una comune struttura dati di mappatura chiave-valore, dimostra l’impatto pratico di queste funzioni di basso livello nella costruzione di soluzioni performanti.
L’aggiornamento di Plutus aggiungerà due primitive bitwise: integerToByteString e byteStringToInteger. Le altre primitive saranno aggiunte gradualmente a Plutus V3. In futuro, tali aggiornamenti non richiederanno una nuova versione del linguaggio. Questo approccio incrementale garantisce un’integrazione sistematica di queste potenti funzionalità nel linguaggio Plutus.
A partire dal rilascio del nodo Cardano v.8.8.0-pre, Plutus V3 è ora disponibile su SanchoNet, introducendo la comunità Cardano alle caratteristiche di governance del CIP-1694 in un ambiente di testnet controllato.
Conclusione
Tra i suoi vantaggi, Plutus V3 offre maggiore efficienza, opzionalità e facilità d’uso alla comunità dei costruttori di Cardano, tutti elementi fondamentali per favorire l’adozione da parte degli sviluppatori. L’aver dato priorità ad aspetti quali le prestazioni, il throughput, le dimensioni degli smart contract e le capacità della piattaforma assicura che gli sviluppatori di Cardano possano utilizzare gli standard più recenti. Questi miglioramenti facilitano la migrazione senza problemi degli smart contract da Ethereum, consentono la creazione di bridge sidechain e contribuiscono all’espansione dell’ecosistema Cardano.
Seguite IOG X (Twitter) per ulteriori annunci.