Co jsou to snapy MetaMask a jak fungují?

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.