MetaMask Snaps: Una Rivoluzione nell’Esperienza Web3
Il 12 settembre 2023, ConsenSys Software Inc. ha lanciato MetaMask Snaps, un’innovativa funzionalità progettata per consentire agli sviluppatori e agli utenti di MetaMask di personalizzare e potenziare la loro interazione con il Web3. Ma cosa sono esattamente i MetaMask Snaps e come funzionano?
Dan Finlay, co-fondatore di MetaMask, ha
presentato MetaMask Snaps
come un “nuovo sistema all’interno del wallet” che offre la possibilità di interagire con applicazioni decentralizzate (DApp) su differenti blockchain.
Questo significa che, invece di dipendere esclusivamente dalle funzioni e dalle caratteristiche implementate dal team MetaMask, è ora possibile integrare nel proprio wallet strumenti e operazioni aggiuntive (gli Snap) creati da sviluppatori terzi.
Facciamo un esempio: se si desidera utilizzare Wallet Guard insieme a MetaMask, anziché installare l’estensione o l’app di Wallet Guard, si può utilizzare uno Snap di Wallet Guard per collegare il proprio wallet MetaMask e ottenere analisi delle transazioni e avvisi di sicurezza direttamente nell’interfaccia utente di MetaMask.
In pratica, MetaMask Snaps agisce come un ponte tra il wallet MetaMask e le DApp su altre blockchain. Questi framework consentono a sviluppatori indipendenti di creare e integrare plugin che estendono le capacità di MetaMask, offrendo maggiori opzioni e flessibilità.
Grazie a MetaMask Snaps, è possibile accedere a più blockchain, DApp, token, fornitori di sicurezza per le transazioni, sistemi di notifica e persino a nuove interfacce utente.
MetaMask Snaps utilizza un motore JavaScript chiamato Secure EcmaScript (SES) che esegue gli snap in un ambiente sandbox. Ciò significa che gli Snap non possono influenzare altri programmi, soprattutto le funzionalità principali di MetaMask. Sono limitati alle funzioni specifiche che offrono e alle autorizzazioni concesse durante l’installazione.
Gli snap comunicano con MetaMask tramite un’interfaccia di programmazione dell’applicazione (API) predefinita, l’API del wallet, che espone le funzioni e i dati necessari. Allo stesso tempo, comunicano con reti blockchain esterne tramite richieste HTTPS e altri protocolli di comunicazione.
Essendo MetaMask Snaps un framework open source, chiunque può creare nuovi Snap e installarli su MetaMask. Per farlo, è necessario installare
MetaMask Flask, dove è possibile creare e testare gli snap prima di aggiungerli all’estensione stabile di MetaMask.
Dopo la creazione degli Snap, MetaMask può verificarli e inserirli nella
Directory degli Snap di MetaMask. A settembre 2023, la directory ospita oltre 30 Snap. In futuro, MetaMask prevede di espandere il processo di verifica per permettere a terzi di controllare e aggiungere nuovi snap.
Anche senza creare Snap, è possibile sceglierne uno dalla directory in base alle proprie esigenze. Come i plugin, i MetaMask Snaps devono essere installati e possono essere abilitati o disabilitati. Ecco come installare un MetaMask Snap:
- Installare l’estensione del browser MetaMask v11.0 e creare un wallet o importarne uno esistente. Al momento del lancio, MetaMask Snaps è disponibile solo nell’estensione del browser.
-
Accedere alla directory degli snap di MetaMask.
-
Selezionare lo Snap preferito e cliccare su “Aggiungi a MetaMask”.
-
Leggere l’avviso di installazione di terze parti e accettare i termini.
-
Cliccare su “Connetti” per collegare lo Snap con MetaMask.
-
Nella pagina di installazione, concedere i permessi (solo dopo averli letti!) allo snap e cliccare su “Installa”.
È tutto molto semplice!
Sia gli sviluppatori che gli utenti quotidiani possono trarre grandi vantaggi dall’utilizzo di MetaMask Snaps.
1. Interoperabilità con Blockchain Non-EVM
In precedenza, MetaMask supportava solo le reti compatibili con Ethereum e la Ethereum Virtual Machine (EVM). Grazie a MetaMask Snaps, è ora possibile connettere reti non compatibili con EVM, come Bitcoin e Solana, che prima erano inaccessibili con MetaMask.
Ad esempio, Zion Snap consente di gestire i Bitcoin direttamente nel wallet MetaMask senza doverli “avvolgere” in altri token. Lo stesso vale per Solana Snap. Con un adeguato Snap, è possibile connettersi e accedere a un numero illimitato di reti blockchain (EVM e non-EVM) dal proprio wallet MetaMask.
2. Nuove Funzionalità di Notifica
Oltre all’interoperabilità, è possibile ricevere notifiche istantanee all’interno del wallet MetaMask. Gli Snap utilizzano l’API del wallet, integrando notifiche in tempo reale dalla DApp o dal protocollo blockchain connesso.
È possibile ricevere aggiornamenti immediati, avvisi sui prezzi, accedere a grafici o messaggi direttamente nell’interfaccia utente di MetaMask.
3. Analisi e Approfondimenti delle Transazioni
Alcuni Snap analizzano le transazioni prima dell’invio, per assicurare che non si perdano i propri fondi. Ciò avviene tramite la valutazione dell’indirizzo di ricezione (contratto) per verificare se è sicuro o dannoso, informando su potenziali attacchi di phishing o prevedendo il successo o il fallimento di una transazione.
È possibile verificare se uno Snap offre analisi delle transazioni e strumenti di approfondimento tramite le autorizzazioni concesse durante l’installazione. Ad esempio, se si concede allo Snap l’autorizzazione per “Recuperare e visualizzare informazioni dettagliate sulle transazioni”, si può essere sicuri che utilizzerà tali informazioni.
4. Miglioramento della Funzionalità Principale del Wallet
Con MetaMask Snaps, è possibile accedere a funzionalità aggiuntive come la protezione della privacy e la possibilità di inviare e ricevere messaggi direttamente nel wallet MetaMask.
È possibile personalizzare e migliorare il proprio wallet installando solo le funzionalità necessarie.
Inoltre, gli sviluppatori possono creare e distribuire gli Snap senza difficoltà. In futuro, lo potranno fare senza richiedere l’approvazione di MetaMask, contribuendo all’espansione delle funzionalità del wallet.
Sono già disponibili diversi Snap MetaMask pronti per essere installati e utilizzati.
1. Wallet Solflare
Solflare Wallet Snap rende possibile l’interoperabilità tra MetaMask e Solana, una rete non-EVM. Ora è possibile connettere il proprio wallet MetaMask a Solana, archiviare i propri token, accedere alle app e gestire i propri account.
2. Push V1
Push Snap permette di ricevere notifiche istantanee dai canali a cui ci si è iscritti nel proprio wallet MetaMask. Basta installare lo Snap, iscriversi ai canali preferiti e collegare l’indirizzo del proprio wallet per ricevere notifiche in-app su tutti gli eventi Web3 rilevanti.
3. Blockfence
Con Blockfence Snap è possibile valutare le transazioni prima dell’invio, nonché le DApp utilizzate, i contratti intelligenti con cui si interagisce, i token che si possiedono e altro ancora.
MetaMask Snaps fornisce ai partecipanti al mondo crypto un modo semplice per accedere a DApp e alla finanza decentralizzata su diverse reti blockchain con un unico wallet. Allo stesso tempo, gli sviluppatori possono creare e distribuire facilmente Snap.
MetaMask Snaps potrebbe rappresentare una vera e propria svolta per il sogno di un sistema decentralizzato nel settore delle criptovalute.