L’aggiornamento della rete Leman è disponibile!

RedoKazda

Aggiornamenti di Rete

Nuove funzionalità e strumenti per supportare un fiorente ecosistema Alephium

L’aggiornamento della rete Leman è stato attivato sulla mainnet alle 10:00 GMT del 30 marzo 2023! La blockchain di Alephium funziona senza problemi e i nodi completi producono blocchi a un ritmo stabile. Mentre gli sviluppatori principali continueranno a monitorare da vicino la rete, è tempo di ringraziare il fantastico supporto di tutti i membri della comunità e dei fornitori di servizi che hanno reso possibile tutto questo!

Questo aggiornamento della rete è il culmine di oltre un anno di duro lavoro e dedizione da parte di molti contributori e rappresenta una pietra miliare significativa per la nostra comunità. È anche il primo passo verso la crescita dell’ecosistema Alephium, con un’esperienza di sviluppo migliorata per creare applicazioni decentralizzate (DApp) su Alephium.

Funzionalità nuove e migliorate

L’aggiornamento della rete Leman offre ora agli utenti e agli sviluppatori l’accesso, tra le altre innovazioni, a quanto segue:

Sub-contracts e indicizzazione dinamica degli array

Il Sub-contracts assomiglia alla struttura dei dati delle mappe, ma elimina alcuni dei problemi di sicurezza delle mappe in altre blockchain. Aumenta l’espressività del linguaggio senza compromettere la sicurezza.

L’indicizzazione dinamica degli array è una funzionalità che consente agli smart contract di archiviare e recuperare i dati in modo più efficiente e flessibile. Con l’indicizzazione dinamica degli array, gli smart contract possono accedere a elementi di dati specifici all’interno di un array in base al loro indice, consentendo un recupero dei dati più rapido e preciso.

Sistema di chiamata esterna

Il sistema di chiamata esterna è una funzione di sicurezza introdotta per migliorare la sicurezza degli smart contract. Aiuta a impedire che le funzioni pubbliche degli smart contract vengano chiamate da chiamanti involontari, se questi metodi hanno la capacità di mutare lo stato dei contratti. Per impostazione predefinita, richiede che i contratti specifichino quali chiamanti esterni sono autorizzati a interagire con loro. Quando un chiamante chiama una funzione pubblica di un contratto, il sistema di controllo delle chiamate esterne garantisce che il chiamante sia autorizzato a farlo.

Questo sistema fornisce un ulteriore livello di sicurezza per gli smart contract e può aiutare a prevenire una serie di attacchi relativi a chiamate non intenzionali o non autorizzate ai metodi. Rendere il sistema di chiamate esterne una funzionalità predefinita per tutti gli smart contract rende più facile per gli sviluppatori creare applicazioni decentralizzate più sicure e resilienti.

Separazione dell’archiviazione tra campi immutabili e modificabili

Nel contesto degli smart contract blockchain, “immutabile” significa che una volta definita una variabile o una struttura di dati, non può essere modificata. “Mutable” significa l’opposto, ovvero che il valore di una variabile o di una struttura di dati può essere modificato dopo che è stato definito. È importante avere campi sia mutabili che immutabili, poiché alcuni dati devono essere modificabili mentre altri devono essere immutabili per l’integrità del sistema.

La separazione dei campi non modificabili e modificabili significa che vengono archiviati in posizioni diverse a livello di macchina virtuale (VM). Questa separazione aiuta a garantire che lo stato immutabile di uno smart contract non possa essere accidentalmente modificato o manomesso, consentendo comunque di aggiornare lo stato mutabile secondo necessità.

Separare questi due tipi di campi e archiviarli in luoghi diversi, consente una maggiore sicurezza ed efficienza e aiuta a prevenire cambiamenti o modifiche involontarie allo smart contract.

Algoritmo di regolazione della difficoltà (DAA) migliorato

La blockchain di Alephium ha attivato un modo migliorato di regolare la difficoltà di mining in diverse catene per garantire incentivi di mining equi in tutte le catene. Il metodo precedente consentiva a ogni catena di avere un livello di difficoltà diverso, il che poteva comportare una distribuzione non uniforme della potenza di mining e delle ricompense. Il metodo attivato regola il livello di difficoltà in base alla stima fatta per tutte le catene per assicurarsi che tutte le catene abbiano lo stesso livello di difficoltà in un momento specifico.

Per evitare fluttuazioni nell’hashpower di ciascuna catena causate dalle commissioni di transazione, l’algoritmo brucia tutte le commissioni di transazione invece di distribuirle ai miner. Ciò si tradurrà in una difficoltà di mining e in tempi di blocco più stabili, consentendo di estrarre più blocchi.

Non si prevede che i cambiamenti avranno un impatto significativo sui miner a breve termine, poiché il numero di transazioni è attualmente basso. Tuttavia, a lungo termine, i miner continueranno a minare a scopo di lucro e le modifiche implementate garantiranno incentivi di mining equi in tutte le catene.

Supporto per le firme Schnorr

Le firme Schnorr sono un tipo di algoritmo di firma digitale proposto per la prima volta da Claus-Peter Schnorr nel 1989. La loro funzione è simile a quella di altri algoritmi di firma digitale, come l’ampiamente utilizzato RSA e l’Elliptic Curve Digital Signature Algorithm (ECDSA), ma presentano alcuni vantaggi rispetto a tali algoritmi in termini di efficienza e sicurezza.

Le firme Schnorr possono essere utilizzate per creare schemi multifirma, in cui più parti possono firmare congiuntamente una transazione o un messaggio. Ciò può essere utile in situazioni in cui un gruppo di persone o organizzazioni deve autorizzare collettivamente un’azione.

Inoltre, le firme Schnorr supportano una tecnica chiamata “aggregazione di chiavi”, che consente di combinare più chiavi pubbliche in un’unica chiave pubblica aggregata. In questo modo è possibile semplificare la gestione di un numero elevato di chiavi pubbliche e ridurre il sovraccarico associato alla verifica di più firme.

Ora la blockchain di Alephium ha abilitato:

  • Interazione con Nostr e altre app basate su Schnorr;
  • Maggiore privacy;
  • Compressione dei dati tx on-chain in caso di multisig e coin-join o atomic swap;
  • Interoperabilità con altre catene e protocolli basati su Schnorr.

Attualmente, l’estensione del portafoglio del browser supporta già il tipo di account Schnorr e può interagire con il protocollo Nortr.

Generazione automatica di codice TypeScript da smart contract

Quando gli sviluppatori scrivono smart contract, di solito devono interagire con essi da altre parti del codice dell’applicazione. Per fare ciò, in genere devono importare un file JSON che descrive l’interfaccia dello smart contract, che può essere ingombrante e soggetta a errori.

Per semplificare questo processo, Alephium offre uno strumento di generazione del codice che genera automaticamente il codice TypeScript dallo smart contract. Questo codice generato fornisce agli sviluppatori un modo più semplice per interagire con lo smart contract, in quanto possono semplicemente importare il codice generato come se fosse un normale modulo TypeScript e interagire con esso utilizzando una sintassi familiare.

Ciò può accelerare significativamente il processo di sviluppo e ridurre la probabilità di errori o incongruenze tra lo smart contract e il codice dell’applicazione che interagisce con esso.

Toolkit di sviluppo sicuri, efficienti e amichevoli

Una raccolta di nuovi strumenti ha migliorato enormemente l’esperienza degli sviluppatori, rendendo più facile e veloce per gli sviluppatori costruire sulla nostra piattaforma. L’SDK Web3 fornisce un set completo di API e librerie, mentre l’extension wallet consente una facile interazione con le dApp. Il supporto e i modelli di progetto di React semplificano il processo di sviluppo e riducono il tempo necessario per iniziare a lavorare con un nuovo progetto. Inoltre, l’estensione VScode per la scrittura di smart contract fornisce agli sviluppatori un set di strumenti familiare e potente che semplifica la scrittura di contratti sicuri ed efficienti. Mettendo in evidenza questi strumenti, un maggior numero di sviluppatori verrebbe coinvolto e incoraggiato a costruire su Alephium e sfruttare al meglio queste potenti funzionalità.

Sviluppi futuri

Ora che la rete è stata potenziata, verranno sviluppate in parallelo diverse iniziative. Alcune di queste iniziative sono

Relativo al codice

  • Bridge: implementazione sulla mainnet del wormhole Alephium-Ethereum Bridge da parte del team di sviluppo principale e quindi alla ricerca di altri ecosistemi a cui collegarsi;
  • Portafogli: Nuovo Desktop Wallet e il debutto del Mobile Wallet con supporto per token, interazione con dApp e supporto per la connessione al portafoglio; Migliorata l’esperienza utente per l’estensione Browser Wallet con funzionalità aggiuntive come il supporto NFT.
  • Prototipi: Prototipi del mercato DEX e NFT per i nuovi sviluppatori per avere una base su cui costruire;
  • Light client, ottimizzazioni per lo storage, coperture di test: ottimizzazioni generali della rete ed esplorazione di nuove direzioni per sfruttare la scalabilità della blockchain;
  • Integrazioni con wallet (Ledger, ad esempio) e servizi di pagamento.

Sviluppo della comunità

  • Lancio della serie di hackathon #BuildonAlephium
  • Presenza negli eventi di sviluppo
  • Visibilità e coinvolgimento in comunità di sviluppatori che la pensano allo stesso modo
  • Partnership e integrazione con soluzioni open-source di altri ecosistemi
  • Programma Sovvenzioni / Bounties Ambassador
Questo articolo ha solo lo scopo di educare i lettori sulla blockchain di Alephium, e sul suo ecosistema, e non deve essere preso come un consiglio di investimento o una consulenza finanziaria. Fai sempre le tue ricerche prima di investire in qualsiasi protocollo e/o progetto.

Alephium.it è una comunità italiana dedicata alla tecnologia blockchain di Alephium. Formata da appassionati che amano e credono in questo fantastico progetto.

Il sito web ufficiale di Alephium lo trovi su Alephium.org

Comunità

Blog

Eventi

Roadmap