Dne 12. září 2023 společnost ConsenSys Software Inc. představila inovativní funkci s názvem MetaMask Snaps, která má za cíl usnadnit vývojářům i uživatelům peněženky MetaMask personalizaci a rozšíření jejich zážitku ve světě Web3. Pojďme se tedy podívat, co přesně MetaMask Snaps je a jak funguje.
Spoluzakladatel projektu MetaMask, Dan Finlay, prezentoval MetaMask Snaps jako „nový systém v peněžence“, který uživatelům umožní interakci s decentralizovanými aplikacemi (DApps) na rozličných blockchainových sítích.
To znamená, že namísto toho, abyste byli omezeni pouze na funkce a možnosti poskytované přímo týmem MetaMask, můžete si nyní do své kryptoměnové peněženky MetaMask importovat doplňkové nástroje a operace (tzv. Snaps), které byly vytvořeny nezávislými vývojáři.
Pro ilustraci, představte si, že byste rádi používali aplikaci Wallet Guard společně s vaší peněženkou MetaMask. Nyní, místo složité instalace rozšíření prohlížeče nebo samostatné aplikace, můžete využít Wallet Guard Snap a propojit vaši MetaMask peněženku, čímž získáte pohodlný přístup k přehledům transakcí a bezpečnostním varováním přímo v rozhraní MetaMask.
MetaMask Snaps funguje jako efektivní spojovací článek mezi vaší MetaMask peněženkou a DApps napříč různými blockchainy. Tyto mosty, respektive frameworky, dávají nezávislým vývojářům prostor vytvářet a implementovat pluginy, které rozšířují funkčnost MetaMask a poskytují vám větší variabilitu a flexibilitu.
S MetaMask Snaps můžete nyní interagovat s širším spektrem blockchainů, DApps, tokenů, využívat služeb pro zabezpečení transakcí, nastavovat notifikační systémy a dokonce si upravovat uživatelské rozhraní.
MetaMask Snaps používá JavaScript engine nazvaný Secure EcmaScript (SES), který spouští jednotlivé snapy v izolovaném prostředí. Díky tomu nemají snapy žádný vliv na ostatní procesy, zejména na klíčové funkce a vlastnosti MetaMask. Jsou omezeny na specifické funkce, které nabízejí, a na oprávnění, která jim udělíte při instalaci.
Komunikace mezi Snaps a MetaMask probíhá přes předdefinované aplikační programovací rozhraní (API) – rozhraní peněženky – které zpřístupňuje potřebné funkce a data. Současně komunikují s externími blockchainovými sítěmi pomocí HTTPS požadavků a dalších komunikačních protokolů.
Jelikož je MetaMask Snaps open-source framework, kdokoliv může vyvíjet nové snapy a instalovat je do MetaMask. Pro tvorbu snapů je potřeba si nainstalovat MetaMask Flask, což je prostředí, kde můžete snapy vytvářet a testovat před jejich přidáním do stabilní verze MetaMask.
Po vytvoření může MetaMask provést audit snapu a následně ho zařadit do MetaMask Snaps Directory. K září 2023 je v tomto adresáři přes 30 snapů. V budoucnu MetaMask plánuje proces auditování rozšířit tak, aby se na něm mohli podílet i externí auditoři.
I když sami snapy nevyvíjíte, můžete si vybrat z dostupných snapů v adresáři podle vašich potřeb. Stejně jako pluginy, i MetaMask Snaps je třeba instalovat a lze je kdykoliv povolit nebo zakázat. Následující kroky vám ukážou, jak si MetaMask Snap nainstalovat:
- Nainstalujte si rozšíření prohlížeče MetaMask verze 11.0 nebo vyšší a vytvořte si novou peněženku, případně importujte stávající. MetaMask Snaps je v současné době dostupný pouze v rozšíření prohlížeče.
- Přejděte do MetaMask Snaps Directory.
- Vyberte si požadovaný Snap a klikněte na tlačítko „Přidat do MetaMask“.
- Přečtěte si upozornění ohledně instalace doplňku třetí strany a odsouhlaste podmínky.
- Klikněte na „Připojit“ pro propojení Snapu s vaší MetaMask peněženkou.
- Na stránce instalace udělte oprávnění (po jejich přečtení!) Snapu a klikněte na tlačítko „Instalovat“.
A to je vše, jak vidíte, je to velmi snadné!
MetaMask Snaps přináší mnoho výhod jak pro vývojáře, tak pro běžné investory a uživatele kryptoměn.
1. Interoperabilita s blockchainy mimo EVM
Dříve MetaMask podporoval pouze sítě kompatibilní s Ethereum a Ethereum Virtual Machine (EVM). S MetaMask Snaps je ale nyní možné se připojit i k sítím nekompatibilním s EVM, jako jsou například Bitcoin a Solana, které byly dříve pro MetaMask nedostupné.
Například Zion Snap vám umožňuje spravovat vaše bitcoiny přímo v peněžence MetaMask, a to bez nutnosti obalování vašich tokenů. Totéž platí i pro Solana Snap. Dokud existuje Snap, můžete se z vaší MetaMask peněženky připojovat a přistupovat k mnoha blockchainovým sítím (EVM i non-EVM).
2. Nové funkce notifikací
Kromě interoperability můžete díky Snapům také dostávat okamžitá upozornění přímo v rozhraní vaší MetaMask peněženky. Snaps využívají API peněženky a integrují notifikace v reálném čase z připojené DApp nebo blockchainového protokolu.
V uživatelském rozhraní MetaMask tak můžete dostávat aktuální informace o cenách, upozornění, grafy nebo důležité zprávy.
3. Analýza transakcí a statistiky
Některé Snaps provádějí analýzu vašich transakcí před odesláním, aby pomohly zajistit, že o své prostředky nepřijdete. To může zahrnovat vyhodnocení adresy příjemce (smart kontraktu) a určení, zda je bezpečná, nebo škodlivá. Snapy vás také mohou upozornit na potenciální phishingové útoky nebo predikovat výsledek transakce.
Zda Snap nabízí nástroje pro analýzu transakcí a statistiky, můžete určit podle oprávnění, která mu udělíte během instalace. Pokud například udělíte Snapu oprávnění pro „Načítání a zobrazování statistik transakcí“, budete vědět, že daný Snap s těmito funkcemi pracuje.
4. Vylepšení základní funkcionality peněženky
S MetaMask Snaps získáte přístup k doplňkovým funkcím, jako je například ochrana soukromí, nebo možnost odesílat a přijímat zprávy přímo v rozhraní vaší MetaMask peněženky.
Instalací požadovaných funkcí si můžete vaši peněženku dále přizpůsobit a vylepšit podle vašich individuálních potřeb.
Vývojáři také mohou snadno vytvářet a distribuovat vlastní snapy. V budoucnu by dokonce měli mít možnost tak činit bez nutnosti schválení ze strany MetaMask, což by mělo přispět k dalšímu rozšíření funkčnosti MetaMask peněženky.
Již nyní je k dispozici několik zajímavých MetaMask Snapů, které si můžete nainstalovat a vyzkoušet.
1. Solflare peněženka
Solflare Wallet Snap umožňuje interoperabilitu mezi MetaMask a Solanou, tedy non-EVM sítí. Nyní můžete připojit vaši MetaMask peněženku k síti Solana, ukládat své tokeny, používat aplikace a spravovat své účty.
2. Push V1
Push Snap vám umožňuje dostávat okamžitá upozornění z vámi odebíraných kanálů přímo do vaší MetaMask peněženky. Stačí si tento Snap nainstalovat, přihlásit se k odběru vašich oblíbených kanálů, propojit adresu vaší peněženky a jste připraveni dostávat notifikace o všech relevantních událostech ve světě Web3.
3. Blockfence
S pomocí Blockfence Snapu můžete hodnotit vaše transakce před jejich odesláním, vyhodnocovat DApps, chytré kontrakty, se kterými interagujete, tokeny, které vlastníte, a mnoho dalšího.
MetaMask Snaps poskytuje uživatelům kryptoměn snadný způsob, jak přistupovat k DApps a decentralizovaným financím napříč různými blockchainovými sítěmi, a to pomocí jediné peněženky. Vývojáři mají zase k dispozici nástroje pro snadné vytváření a distribuci snapů.
MetaMask Snaps může být zásadním krokem směrem k realizaci vize plně decentralizovaného systému v kryptoměnovém průmyslu.