Introduzione
L’interoperabilità è un tema centrale quando si parla di blockchain su larga scala, principalmente a causa dell’alto utilizzo di alcune reti che spesso comporta costi di Gas elevati, rendendo meno accessibile il loro uso.
In attesa di una soluzione per una comunicazione fluida tra le blockchain, alcune di esse si sono sviluppate attorno a quest’idea. È il caso della blockchain Polkadot e delle sue parachains, sulle quali progetti come Moonbeam mirano a migliorare la comunicazione degli smart contracts.
Polkadot: Una Rete Interoperabile
Senza entrare troppo nei dettagli tecnici, è utile comprendere alcune basi di questa blockchain creata da Gavin Wood (uno dei fondatori di Ethereum) per coglierne alcune sfumature.
Polkadot è una blockchain che opera in Nominated Proof of Stake ed è definita crosschain (cioè, in teoria, può fare da ponte tra diverse blockchain per farle comunicare), con il suo token nativo, il DOT.
Polkadot funziona tramite un sistema di relay chain (Livello 0) e parachain (blockchain specializzata di Livello 1), su cui i progetti che vogliono svilupparsi su Polkadot si innestano.
Queste parachains sono disponibili in numero limitato e si possono ottenere tramite crowdloan. I crowdloan sono simili a aste comunitarie con l’obiettivo di raccogliere fondi (in DOT) per un periodo definito.
I progetti che vincono le aste possono quindi integrare una parachain per una durata di 96 settimane (2 anni), dopo di che dovranno nuovamente vincere un’asta.
Queste parachains hanno grande libertà nella costruzione della loro rete e possono anche creare il proprio token nativo per la loro blockchain. Sono collegate tra loro tramite la relay chain, condividendo garanzie di sicurezza comuni.
È su una di queste parachains che il progetto Moonbeam si è sviluppato.
Moonbeam e gli Smart Contracts
Il Progetto
Moonbeam, guidato dal fondatore Derek Yoo, mira a diventare una piattaforma dominante per gli smart contracts cross chain.
Moonbeam, insieme al suo analogo Moonriver sulla rete Kusama, promuove la visione di interoperabilità collegandosi inizialmente con la blockchain Ethereum, per fornire una piattaforma di smart contract compatibile con l’EVM.
Le piattaforme di smart contract esistenti sono progettate per servire utenti e asset di una singola catena.
Fornendo una funzionalità di smart contract cross chain, Moonbeam permette agli sviluppatori di trasferire i carichi di lavoro e la logica esistente su Moonbeam, estendendo la portata delle loro applicazioni a nuovi utenti e asset su altre catene.
L’integrazione inter-chain di Moonbeam è stata resa possibile grazie all’ottenimento di una delle famose parachain della rete Polkadot.
I principali obiettivi del progetto includono:
- Progetti già esistenti basati su Ethereum, che soffrono di alti costi di utilizzo dovuti a una scarsa scalabilità, possono spostare parte del loro carico di lavoro e stati esistenti fuori dal Layer 1 di Ethereum con minimi cambiamenti richiesti, estendendo inoltre la loro portata al network Polkadot e a tutte le catene collegate.
- Progetti in sviluppo nell’ecosistema Polkadot che necessitano delle funzionalità degli smart contracts possono, grazie a Moonbeam, aumentare le loro parachains e parathreads esistenti, aggiungendo nuove funzionalità necessarie ma non incluse nella chain principale di Polkadot, o sfruttare la matura e estesa suite di strumenti di sviluppo di Ethereum.
- Sviluppatori di nuove applicazioni decentralizzate (Dapps) possono utilizzare Moonbeam come un livello di integrazione leggero che raggruppa servizi di rete prima di presentarli agli utenti finali, sfruttando anche le funzionalità specializzate delle parachains Polkadot pur raggiungendo utenti e asset su altre catene.
Moonbeam ha ottenuto il suo primo slot di parachain nel secondo batch di crowdloan dopo un risultato molto combattuto nel primo batch contro Acala Network. È stato quindi integrato come parachain il 17 dicembre 2021 e il suo lancio operativo sulla rete Polkadot ha avuto luogo l’11 gennaio 2022.
La Tecnologia di Moonbeam
Attualmente Moonbeam è configurato come segue:
- Funziona come un parachain connesso alla relay chain di Polkadot.
- Ha un set attivo di 64 collator.
- I fornitori di infrastruttura offrono punti di accesso API per connettersi alla rete. Tuttavia, i progetti possono anche gestire il proprio nodo per accedere ai loro endpoint privati.
Moonbeam è una piattaforma sviluppata in linguaggio di programmazione Rust utilizzando il framework Substrate di Polkadot.
Moonbeam si basa su diverse palette esistenti del framework Substrate per fornire i servizi e le funzionalità principali della blockchain, tra cui le strutture di dati di base, il networking peer-to-peer, i meccanismi di consenso, gli account, gli asset e i saldi.
Le palette del framework Substrate sono una collezione di moduli basati su Rust che forniscono le funzionalità necessarie alla costruzione di una blockchain.
Di seguito, una lista non esaustiva delle palette utilizzate da Moonbeam:
- Saldo – Supporto per account, saldi e trasferimenti.
- EVM – Implementazione completa dell’EVM basata su SputnikVM. Fornisce la logica di transizione di stato per gli smart contracts basati su Moonbeam.
- Ethereum – Emulazione del processo di blocchi Ethereum per l’EVM.
- RPC-Ethereum – Implementazione di RPC Web3 in Substrate.
- Democrazia – Funzionalità per il voto pubblico ponderato dei detentori di token.
- Tesoreria – Tesoreria on-chain utilizzabile per finanziare beni pubblici come uno slot di parachain.
Gli smart contracts su Moonbeam possono essere implementati utilizzando Solidity, Vyper e qualsiasi altro linguaggio in grado di compilare smart contracts in bytecode compatibile con l’EVM. Moonbeam mira a fornire un ambiente sicuro e a bassa attrito per lo sviluppo, il test e l’esecuzione di smart contracts, compatibile con la suite di strumenti di sviluppo esistenti di Ethereum.
Di conseguenza, il comportamento di esecuzione e la semantica degli smart contracts basati su Moonbeam mirano ad essere il più vicino possibile a quelli di Ethereum Layer 1, per minimizzare i cambiamenti necessari per una transizione verso Polkadot.
Il Team
Come accennato in precedenza, il fondatore di Moonbeam è Derek Yoo, un imprenditore americano con una solida esperienza nel mondo della blockchain.
Derek ha già creato diverse applicazioni blockchain ed è il fondatore di PureStake, una società che offre strumenti online per la creazione di applicazioni decentralizzate.
Moonbeam è un progetto lanciato e supportato dalla società PureStake, che fornisce un forte supporto finanziario e tecnico al progetto.
Il Token GLMR di Moonbeam
Come piattaforma decentralizzata di smart contracts, Moonbeam possiede il suo token, il Glimmer/GLMR (e MOVR per la parachain Moonriver su Kusama).
Il GLMR è un token di utilità fondamentale per la piattaforma e non può essere eliminato senza sacrificare funzionalità essenziali. Viene utilizzato per:
- Pagare i costi di Gas per l’esecuzione degli smart contracts.
- Servire come incentivo finanziario per i collatori e supportare la creazione di un’infrastruttura di nodi decentralizzati su cui può operare la piattaforma.
- Facilitare il meccanismo di governance on-chain, inclusa la proposta di referendum, l’elezione dei membri del consiglio, il voto, ecc.
- Pagare le spese di transazione della rete.
L’offerta totale del token è di 1 miliardo e, al momento della stesura di questo articolo, la sua capitalizzazione di mercato è di 177,7 milioni di dollari.
La sua distribuzione è stata definita come segue:
Conclusione
La maggior parte degli attori e degli investitori nel mondo delle blockchain e delle criptovalute concorda sul fatto che l’interoperabilità sarà fondamentale nel prossimo futuro per permettere una significativa scalabilità.
Nonostante alcuni recenti eventi, come l’hack del bridge Nomad e la perdita di circa 190 milioni di dollari, tendano a rallentare questa adozione, il progetto Moonbeam, pur essendo relativamente recente, si inserisce perfettamente in questo contesto e mira a raggiungere questo obiettivo comune, proponendo una roadmap ben articolata per il 2022.