MetaMask Snaps: O Nouă Eră în Personalizarea Experienței Web3
În data de 12 septembrie 2023, ConsenSys Software Inc. a lansat MetaMask Snaps, o inovație menită să ofere dezvoltatorilor și utilizatorilor MetaMask posibilitatea de a-și personaliza și îmbunătăți semnificativ experiența în universul Web3. Dar ce sunt, de fapt, MetaMask Snaps și cum funcționează?

Dan Finlay, cofondatorul MetaMask, a prezentat MetaMask Snaps ca un „sistem nou în interiorul portofelului”, care permite interacțiunea cu aplicații descentralizate (DApps) pe diverse rețele blockchain. Această abordare marchează o schimbare semnificativă în modul în care utilizatorii interacționează cu MetaMask.
În loc să depindă exclusiv de funcționalitățile oferite de echipa MetaMask, acum utilizatorii pot importa instrumente și operațiuni suplimentare (Snaps), dezvoltate de creatori independenți, direct în portofelul lor de criptomonede MetaMask. Această flexibilitate deschide noi posibilități de personalizare și adaptare a experienței Web3 la nevoile individuale.
Spre exemplu, presupunând că dorești să utilizezi Wallet Guard alături de portofelul MetaMask, nu mai este necesară instalarea unei extensii de browser sau a unei aplicații separate. În schimb, poți folosi Wallet Guard Snap pentru a conecta portofelul MetaMask și a primi informații despre tranzacții și alerte de securitate direct în interfața MetaMask, totul într-un mod convenabil și integrat.
MetaMask Snaps funcționează ca o punte de legătură între portofelul MetaMask și DApps de pe alte rețele blockchain. Aceste cadre permit dezvoltatorilor independenți să creeze plugin-uri care extind funcționalitățile MetaMask, oferind utilizatorilor mai multe opțiuni și o flexibilitate sporită în gestionarea activelor digitale.
Cu MetaMask Snaps, utilizatorii pot accesa mai multe blockchain-uri, DApps, jetoane, furnizori de securitate a tranzacțiilor, sisteme de notificare și chiar noi interfețe de utilizator. Diversitatea și adaptabilitatea devin puncte forte ale experienței MetaMask.
MetaMask Snaps utilizează un motor JavaScript numit Secure EcmaScript (SES), care rulează snaps-urile într-un mediu de tip sandbox. Acest lucru garantează că snaps-urile nu pot afecta alte programe, în special funcționalitățile de bază MetaMask. Ele sunt limitate la caracteristicile specifice pe care le oferă și la permisiunile acordate în timpul instalării, asigurând un nivel ridicat de securitate.
Snaps comunică cu MetaMask printr-o interfață de programare a aplicațiilor (API) predefinită, numită API-ul portofel, care expune funcțiile și datele necesare. În același timp, ele interacționează cu rețele blockchain externe folosind solicitări HTTPS și alte protocoale de comunicare.
Deoarece MetaMask Snaps este un cadru open-source, oricine poate crea snaps noi și le poate instala pe MetaMask. Pentru a construi snaps-uri, dezvoltatorii trebuie să instaleze MetaMask Flask, unde pot testa și dezvolta snaps-urile înainte de a fi integrate în extensia stabilă MetaMask.
După crearea unui Snap, acesta poate fi auditat de MetaMask și listat în Directorul MetaMask Snaps. În septembrie 2023, directorul conținea deja peste 30 de Snaps. Obiectivul final este extinderea procesului de auditare pentru a permite entităților externe să auditeze și să listeze snaps-urile, promovând un ecosistem mai deschis și transparent.
Chiar dacă nu creezi Snaps, poți alege dintre cele disponibile în director, funcție de nevoile tale. Asemenea plugin-urilor, MetaMask Snaps trebuie instalat și poate fi activat sau dezactivat. Iată cum se instalează un MetaMask Snap:
- Instalează extensia de browser MetaMask v11.0 și creează un portofel sau importă unul existent; la lansare, MetaMask Snaps este disponibil doar în extensia de browser.
- Accesează directorul MetaMask Snaps.

- Selectează Snap-ul dorit și apasă pe „Adaugă la MetaMask”.

- Citeste notificarea de instalare și acceptă termenii.

- Apasă pe „Conectare” pentru a conecta Snap-ul cu MetaMask.

- Pe pagina de instalare, acordă permisiunile necesare (după ce le citești cu atenție!) pentru snap și apasă pe „Instalare”.

Și gata! Acum poți profita de funcționalitățile Snap-ului instalat.
Atât dezvoltatorii, cât și utilizatorii obișnuiți au de câștigat din utilizarea MetaMask Snaps, beneficiind de o experiență mai flexibilă și personalizată.
1. Interoperabilitate cu blockchain-uri non-EVM
Anterior, MetaMask oferea suport doar pentru rețelele compatibile cu Ethereum și Ethereum Virtual Machine (EVM). Acum, cu MetaMask Snaps, este posibilă conectarea la rețele non-compatibile cu EVM, cum ar fi Bitcoin și Solana, care anterior erau inaccesibile prin MetaMask.
De exemplu, Zion Snap permite gestionarea Bitcoin-urilor direct în portofelul MetaMask, fără a fi necesară împachetarea jetoanelor. Același lucru este valabil și pentru Solana Snap. Atâta timp cât există un Snap dedicat, utilizatorii pot interacționa cu numeroase rețele blockchain (atât EVM, cât și non-EVM) din portofelul MetaMask, extinzând semnificativ posibilitățile de utilizare.
2. Caracteristici Noi de Notificare
Pe lângă interoperabilitate, MetaMask Snaps introduce posibilitatea de a primi notificări instantanee direct în portofelul MetaMask. Folosind API-ul portofel, snaps-urile integrează notificări în timp real din protocolul DApp sau blockchain conectat.
Astfel, utilizatorii pot primi actualizări instantanee, alerte de preț, grafice de acces sau mesaje direct în interfața MetaMask, fiind mereu la curent cu evenimentele importante.
3. Analiza Tranzacțiilor și Perspective
Anumite snaps analizează tranzacțiile înainte de a fi trimise, asigurând utilizatorul că fondurile sale sunt în siguranță. Această analiză poate implica evaluarea adresei de primire (contractului) pentru a determina dacă este sigură sau potențial periculoasă, informând utilizatorul despre posibile atacuri de phishing sau prezicând succesul sau eșecul unei tranzacții.
Utilizatorii pot afla dacă un Snap oferă instrumente de analiză a tranzacțiilor verificând permisiunile acordate în timpul instalării. Spre exemplu, permisiunea de tipul „Preluați și afișați statistici despre tranzacții” indică faptul că Snap-ul va analiza informațiile legate de tranzacții.
4. Îmbunătățirea Funcționalității de Bază a Portofelului
MetaMask Snaps permite accesul la funcții suplimentare, cum ar fi protecția confidențialității și posibilitatea de a trimite și primi mesaje direct în portofelul MetaMask. Utilizatorii pot personaliza și îmbunătăți funcționalitatea portofelului, instalând doar funcțiile de care au nevoie.
Dezvoltatorii au, de asemenea, posibilitatea de a crea și distribui Snaps fără dificultăți. În cele din urmă, aprobarea MetaMask nu va mai fi necesară pentru a face acest lucru, facilitând extinderea continuă a funcționalității portofelului MetaMask.
Există deja un număr semnificativ de MetaMask Snaps disponibile pentru instalare și utilizare, oferind o varietate de opțiuni pentru personalizarea experienței Web3.
1. Portofel Solflare

Solflare Wallet Snap facilitează interoperabilitatea între MetaMask și Solana, o rețea non-EVM. Utilizatorii pot conecta portofelul MetaMask la Solana, stoca jetoane, accesa aplicații și gestiona conturile, toate acestea direct prin MetaMask.
2. Push V1

Push Snap permite primirea de notificări instantanee de la canalele la care utilizatorii sunt abonați direct în portofelul MetaMask. Este necesară doar instalarea Snap-ului, abonarea la canalele preferate și conectarea adresei portofelului. Astfel, utilizatorii sunt la curent cu toate evenimentele relevante din ecosistemul Web3.
3. Blockfence
Cu Blockfence Snap, utilizatorii pot evalua tranzacțiile înainte de a le trimite, verificând DApp-urile utilizate, contractele inteligente cu care interacționează, jetoanele deținute și multe altele. Această funcționalitate adaugă un strat suplimentar de siguranță și încredere.
MetaMask Snaps oferă utilizatorilor de cripto o metodă simplă de a accesa DApps și finanțe descentralizate prin diferite rețele blockchain, totul dintr-un singur portofel. De asemenea, dezvoltatorii pot crea și distribui snaps-uri cu ușurință.
MetaMask Snaps ar putea reprezenta un punct de cotitură în aspirația industriei cripto către un sistem complet descentralizat, oferind o flexibilitate și accesibilitate sporită.