Cos'è Somnia?

Somnia è una blockchain di Layer 1 progettata per supportare applicazioni in tempo reale e su larga scala, inclusi giochi, piattaforme sociali e ambienti metaverso. La rete è stata sviluppata per superare i limiti di prestazione delle blockchain esistenti e, durante i test, il progetto ha riportato di aver raggiunto oltre 1 milione di transazioni al secondo (TPS) attraverso 100 nodi distribuiti.

Somnia è completamente compatibile con la Ethereum Virtual Machine (EVM), consentendo agli sviluppatori di utilizzare strumenti e contratti intelligenti esistenti di Ethereum senza necessità di grandi modifiche. Il token nativo della rete, SOMI, alimenta l'ecosistema coprendo le commissioni di transazione, abilitando lo staking, premiando i validatori e facilitando la governance.

Come funziona Somnia

Esecuzione Sequenziale Accelerata

Nella maggior parte delle blockchain, come Ethereum, i contratti intelligenti vengono eseguiti in una macchina virtuale, dove ogni istruzione viene elaborata sequenzialmente. In Somnia, i contratti possono essere compilati in codice macchina ottimizzato, consentendo loro di funzionare a velocità comparabili a quelle del software nativo.

​​Durante i test, questo metodo ha consentito l'elaborazione di milioni di trasferimenti di token in frazioni di secondo. Poiché la compilazione richiede più risorse, questo processo viene solitamente applicato ai contratti che vengono chiamati frequentemente, mentre i contratti utilizzati meno frequentemente continuano a funzionare nel modo standard.

IceDB

Una blockchain deve costantemente leggere e scrivere dati, come saldi, contratti e registri delle transazioni. Somnia utilizza un database personalizzato chiamato IceDB, progettato per prestazioni rapide e prevedibili, con operazioni misurate in nanosecondi. Caratteristiche come la snapshotting integrata aiutano la rete a gestire grandi quantità di informazioni in modo efficiente, anche durante i periodi di intensa attività.

Consenso MultiStream

Le blockchain si basano sul consenso per concordare l'ordine delle transazioni. Somnia utilizza un modello chiamato consenso MultiStream, in cui ogni validatore mantiene la propria “catena di dati” di transazioni. Una catena di consenso separata quindi combina queste catene di dati e le organizza in modo sicuro, utilizzando un sistema di Proof of Stake (PoS) ispirato alla Tolleranza ai Guasti Bizantini.