MetaMask Snaps: Anpassa och Utöka Din Web3-Upplevelse
Den 12 september 2023 lanserade ConsenSys Software Inc. MetaMask Snaps, en innovation som ger MetaMask-utvecklare och användare möjligheten att skräddarsy och förbättra sin interaktion med Web3. Men vad är egentligen MetaMask Snaps, och hur fungerar de?
Dan Finlay, medgrundare av MetaMask, beskrev MetaMask Snaps som ett ”nytt system i plånboken”. Detta nya system tillåter dig att interagera med decentraliserade applikationer (DApps) på en mängd olika blockkedjor.
I stället för att enbart förlita dig på MetaMask-teamets funktioner, kan du nu lägga till verktyg och funktioner (Snaps) som skapats av oberoende utvecklare till din kryptovaluta-plånbok.
Tänk dig att du vill använda Wallet Guard tillsammans med din MetaMask-plånbok. Istället för att installera Wallet Guards webbläsartillägg eller app, kan du nu använda Wallet Guard Snap. Denna snap ansluter din MetaMask-plånbok och ger dig transaktionsinsikter och säkerhetsvarningar direkt i MetaMask-gränssnittet.
MetaMask Snaps fungerar i princip som en bro mellan din MetaMask-plånbok och DApps på olika blockkedjor. Dessa broar, eller mer exakt ramverk, ger oberoende utvecklare möjlighet att skapa och integrera plugins som utökar MetaMasks kapacitet, vilket ger dig fler valmöjligheter och större flexibilitet.
Med MetaMask Snaps kan du interagera med fler blockkedjor, DApps, tokens och transaktionssäkerhetsleverantörer, samt använda nya aviseringssystem och till och med unika användargränssnitt.
MetaMask Snaps använder en JavaScript-motor kallad Secure EcmaScript (SES), som kör snaps i en sandlådemiljö. Detta innebär att Snaps inte kan påverka andra program, särskilt inte MetaMasks kärnfunktioner. De är begränsade till de specifika funktioner de erbjuder, samt de behörigheter du ger vid installationen.
Snaps kommunicerar med MetaMask via ett fördefinierat applikationsprogrammeringsgränssnitt (API) – plånbokens API – som exponerar nödvändiga funktioner och data. Samtidigt kommunicerar de med externa blockkedjenätverk via HTTPS-förfrågningar och andra kommunikationsprotokoll.
Eftersom MetaMask Snaps är ett ramverk med öppen källkod, kan alla skapa nya Snaps och installera dem i MetaMask. För att utveckla Snaps behöver du MetaMask Flask, där du kan skapa och testa snaps innan de läggs till i den stabila MetaMask-tillägget.
När en Snap är utvecklad kan MetaMask granska och publicera den i MetaMask Snaps Directory. I september 2023 fanns det över 30 Snaps i katalogen. MetaMask planerar att utöka granskningsprocessen så att externa parter kan granska och publicera snaps.
Även om du inte utvecklar Snaps kan du välja bland de tillgängliga i katalogen. Precis som plugins måste MetaMask Snaps installeras och kan aktiveras eller inaktiveras. Så här installerar du en MetaMask Snap:
- Installera MetaMask webbläsartillägg v11.0 och skapa en ny plånbok eller importera en befintlig. Vid lanseringen är MetaMask Snaps endast tillgängligt via webbläsartillägget.
- Gå till MetaMask Snaps Directory.
- Välj den Snap du vill ha och klicka på ”Lägg till i MetaMask”.
- Läs installationsmeddelandet från tredje part och godkänn villkoren.
- Klicka på ”Anslut” för att ansluta Snap till MetaMask.
- På installationssidan, ge behörigheter (endast efter att ha läst dem!) till snappen och klicka på ”Installera”.
Så enkelt är det!
Både utvecklare och användare kan dra stor nytta av MetaMask Snaps.
1. Interoperabilitet med Icke-EVM Blockkedjor
Tidigare stödde MetaMask endast Ethereum och Ethereum Virtual Machine (EVM) kompatibla nätverk. Med MetaMask Snaps kan du nu ansluta till icke-EVM-kompatibla nätverk som Bitcoin och Solana, som tidigare inte var tillgängliga med MetaMask.
Exempelvis låter Zion Snap dig hantera dina Bitcoins direkt i MetaMask-plånboken utan att behöva slå in dina tokens. Samma sak gäller för Solana Snap. Så länge det finns en Snap kan du ansluta och få tillgång till ett stort antal blockkedjenätverk (EVM och icke-EVM) direkt från din MetaMask-plånbok.
2. Nya Aviseringsfunktioner
Utöver interoperabilitet kan du även få omedelbara aviseringar direkt i din MetaMask-plånbok. Snaps utnyttjar plånbokens API för att integrera realtidsmeddelanden från anslutna DApps eller blockkedjeprotokoll.
Du kan få omedelbara uppdateringar, prisvarningar, tillgångsdiagram eller meddelanden direkt i MetaMask-gränssnittet.
3. Transaktionsanalys och Insikter
Vissa Snaps analyserar dina transaktioner innan de skickas in, för att säkerställa att du inte förlorar dina pengar. Detta kan göras genom att utvärdera mottagaradressen (kontraktet) för att se om den är säker eller skadlig, varna dig om potentiella nätfiskeattacker, eller förutse om en transaktion kommer att lyckas eller misslyckas.
Du kan se om en Snap erbjuder transaktionsanalys genom de behörigheter du ger under installationen. Om du till exempel ger en Snap tillåtelse att ”Hämta och visa transaktionsinsikter”, vet du att den analyserar transaktioner.
4. Förbättring av Plånbokens Kärnfunktioner
Med MetaMask Snaps kan du få tillgång till ytterligare funktioner som integritetsskydd och möjligheten att skicka och ta emot meddelanden direkt i din MetaMask-plånbok.
Du kan skräddarsy och förbättra din plånbok genom att installera de funktioner du behöver.
Dessutom kan utvecklare enkelt skapa och distribuera Snaps, utan att kräva godkännande från MetaMask i framtiden. Detta kommer att bidra till att utöka funktionaliteten hos MetaMask-plånboken.
Det finns redan flera MetaMask Snaps tillgängliga för installation och användning.
1. Solflare Plånbok
Solflare Wallet Snap möjliggör interoperabilitet mellan MetaMask och Solana, ett icke-EVM-nätverk. Nu kan du ansluta din MetaMask-plånbok till Solana, lagra tokens, komma åt appar och hantera konton.
2. Push V1
Push Snap låter dig få omedelbara aviseringar från kanaler du prenumererar på i din MetaMask-plånbok. Installera Snappen, prenumerera på dina favoritkanaler och anslut din plånboksadress, så får du aviseringar om Web3-händelser.
3. Blockfence
Med Blockfence Snap kan du bedöma dina transaktioner innan du skickar in dem. Du kan även utvärdera DApps, smarta kontrakt, och tokens.
MetaMask Snaps ger ett enkelt sätt för kryptodeltagare att få tillgång till DApps och decentraliserad finansiering över olika blockkedjenätverk med en enda plånbok. På samma sätt kan utvecklare skapa och distribuera Snaps på ett enkelt sätt.
MetaMask Snaps kan vara en viktig faktor i förverkligandet av kryptoindustrins vision om ett fullt decentraliserat system.