Що таке прив’язки MetaMask і як вони працюють?

MetaMask Snaps: Новий виток у налаштуванні Web3

12 вересня 2023 року ConsenSys Software Inc. представила MetaMask Snaps, інноваційну систему, яка відкриває нові можливості для персоналізації та розширення функціональності гаманця MetaMask. Що ж таке MetaMask Snaps і як вони працюють?

Ден Фінлей, співзасновник MetaMask, описав MetaMask Snaps як “нову систему в гаманці”, яка дає змогу користувачам взаємодіяти з децентралізованими додатками (DApps) на різних блокчейнах.

Раніше функціональність MetaMask обмежувалася інструментами, розробленими командою. Тепер же, завдяки Snaps, користувачі можуть імпортувати додаткові функції та операції, створені незалежними розробниками, безпосередньо у свій гаманець MetaMask.

Наприклад, уявімо, що ви бажаєте використовувати Wallet Guard на додаток до MetaMask. Замість встановлення окремого розширення або програми, ви можете інтегрувати Wallet Guard Snap. Це дозволить вам отримувати інформацію про транзакції та сповіщення безпеки прямо в інтерфейсі MetaMask.

По суті, MetaMask Snaps працює як сполучна ланка між вашим гаманцем і DApps на різних блокчейнах. Ці “мости”, або фреймворки, дозволяють незалежним розробникам створювати та інтегрувати плагіни, що розширюють можливості MetaMask, надаючи користувачам більше гнучкості та контролю.

Завдяки MetaMask Snaps ви отримуєте доступ до більшої кількості блокчейнів, DApps, токенів, інструментів безпеки транзакцій, систем сповіщень та навіть нових інтерфейсів користувача.

MetaMask Snaps використовує Secure EcmaScript (SES), механізм JavaScript, що запускає Snaps в ізольованому середовищі. Це гарантує, що Snaps не впливають на інші програми, зокрема на основні функції MetaMask. Їхня робота обмежена конкретними можливостями та дозволами, які ви надаєте під час встановлення.

Зв’язок між Snaps та MetaMask відбувається через попередньо визначений інтерфейс програмування додатків (API), відомий як API гаманця. Він надає необхідні функції та дані. Водночас, Snaps взаємодіють із зовнішніми блокчейн-мережами через HTTPS та інші протоколи зв’язку.

Оскільки MetaMask Snaps – це фреймворк із відкритим вихідним кодом, кожен має можливість створювати власні Snaps та встановлювати їх в MetaMask. Для розробки Snaps, вам знадобиться MetaMask Flask, де можна створювати та тестувати Snaps перед тим, як додати їх до стабільної версії MetaMask.

Після створення Snap, MetaMask може перевірити та внести його до Каталогу Snaps MetaMask. На вересень 2023 року, каталог містить понад 30 Snaps. У майбутньому MetaMask планує розширити процес аудиту, щоб дозволити зовнішнім організаціям перевіряти та створювати списки Snaps.

Навіть якщо ви не розробляєте Snaps, ви можете вибрати будь-який з доступних у каталозі. Як і плагіни, MetaMask Snaps потребують встановлення, їх можна вмикати та вимикати. Ось покрокова інструкція, як встановити MetaMask Snap:

  • Встановіть розширення MetaMask v11.0 та створіть новий гаманець або імпортуйте існуючий. На момент запуску, MetaMask Snaps доступні лише у браузерній версії.
  • Перейдіть до каталогу Snaps MetaMask.
  • Оберіть потрібний Snap та натисніть “Add to MetaMask”.
  • Ознайомтесь з повідомленням про встановлення сторонньої програми та прийміть умови.
  • Натисніть “Connect”, щоб підключити Snap до MetaMask.
  • На сторінці встановлення, надайте дозволи (обов’язково ознайомтесь з ними!) Snap та натисніть “Встановити”.

Все дуже просто!

MetaMask Snaps відкривають широкі можливості для розробників та звичайних користувачів.

1. Взаємодія з блокчейнами, що не належать до EVM

Раніше MetaMask підтримував лише мережі Ethereum та Ethereum Virtual Machine (EVM). Завдяки MetaMask Snaps, ви можете підключати мережі, несумісні з EVM, наприклад Bitcoin та Solana, що раніше було недоступно в MetaMask.

Наприклад, Zion Snap дозволяє вам керувати своїми біткойнами безпосередньо з гаманця MetaMask, не вимагаючи “упаковки” токенів. Аналогічно працює Solana Snap. За наявності відповідного Snap, ви можете підключатися до будь-якої кількості блокчейн-мереж (EVM та не-EVM) зі свого гаманця MetaMask.

2. Нові функції сповіщень

Крім сумісності, ви можете отримувати миттєві сповіщення в MetaMask. Snaps використовують API гаманця для інтеграції сповіщень в реальному часі від підключених DApps або блокчейн-протоколів.

Ви можете отримувати оновлення, сповіщення про ціни, графіки або повідомлення в інтерфейсі MetaMask.

3. Аналіз транзакцій та аналітика

Деякі Snaps аналізують транзакції перед відправленням, щоб переконатися, що ваші кошти в безпеці. Вони можуть оцінювати адреси отримання (контракти) для виявлення безпечних або зловмисних, інформувати про фішингові атаки або прогнозувати успіх/невдачу транзакції.

Ви можете визначити, чи пропонує Snap інструменти аналізу транзакцій, з дозволів, які ви надаєте під час встановлення. Наприклад, якщо Snap запитує дозвіл на “Отримання та відображення статистики транзакцій”, ви знаєте, що він аналізує транзакції.

4. Розширення основної функціональності гаманця

Завдяки MetaMask Snaps, ви можете використовувати додаткові функції, як-от захист конфіденційності та можливість надсилати й отримувати повідомлення безпосередньо у вашому гаманці MetaMask.

Ви можете налаштувати свій гаманець, додаючи потрібні функції.

Розробники також можуть безперешкодно створювати та розповсюджувати Snaps, і в майбутньому робити це без схвалення MetaMask. Це сприятиме подальшому розширенню функціональності MetaMask.

Вже зараз доступно кілька готових до використання MetaMask Snaps.

1. Solflare Wallet

Solflare Wallet Snap забезпечує взаємодію між MetaMask і Solana, мережею не-EVM. Тепер ви можете підключити MetaMask до Solana, зберігати токени, отримувати доступ до програм та керувати обліковими записами.

2. Push V1

Push Snap дозволяє отримувати миттєві сповіщення від каналів, на які ви підписані, прямо у MetaMask. Після встановлення Snap, вам потрібно підписатися на цікаві канали, підключити адресу гаманця і отримувати повідомлення про події Web3.

3. Blockfence

Blockfence Snap дозволяє оцінювати транзакції перед відправленням, а також аналізувати DApps, смарт-контракти, токени та інше.

MetaMask Snaps надають криптокористувачам простий спосіб доступу до DApps та децентралізованих фінансів на різних блокчейнах, використовуючи лише один гаманець. Розробники, своєю чергою, отримують зручний інструмент для створення та поширення Snaps.

MetaMask Snaps може стати важливим кроком на шляху до повної децентралізації, про яку мріє криптоіндустрія.