July 16

Как создать кошелёк в MetaMask? 

Что такое MetaMask?

Установка расширения

Настройка кошелька

Платёжные транзакции

Что такое MetaMask?

MetaMask - это некастодиальный (небиржевой) криптокошелек, созданный компанией ConsenSys. Работает исключительно с EVM-сетями (Ethereum/Arbitrum/BSC/Optimism и другие).

Есть два вида этого кошелька - расширение для браузера и мобильное приложение. Но свою популярность MetaMask приобрёл из-за расширения, и именно его мы будем рассматривать в данной статье.

Кошелёк позволяет делать ряд ончейн-действий: отправка и приём монет и NFT, подключение и работа с DeFi-приложениями, а также есть возможность обменять монеты на DEX и воспользоваться мостом. Короче, MetaMask позволяет удобно работать с блокчейном.

Установка расширения

Расширение можно скачать через официальный сайт - https://metamask.io/download/, либо же вы можете самостоятельно найти его.

1. Чтобы не допустить попадание на скам, переходим в интернет-магазин расширений Chrome

На примере браузера Chrome
На примере браузера Yandex
  • Набираем в поиске "Metamask" и нажимаем на иконку кошелька (3 звезды и 4 тыс. отзывов, на Апрель 2024)
Интернет-магазин расширение Chrome
2. Через поисковую строку
Внимательно смотрим на домен, у официального сайта Metamask он: https://metamask.io/download/
  • Metamask можно установить также на IOS и Android. Нажимаем на кнопку установки и нас перекидывает в магазин расширений
  • Устанавливаем расширение
  • Для удобства можно сразу же закрепить
  • Соглашаемся с условиями пользования Metamask и создаём новый кошелёк
Следующую страницу прокликваем из своего желания, Metamask спрашивает готовы ли вы присылать отчёты об использовании кошелька
  • Создаём локальный пароль для устройства
  • Выбираем пункт "Защитить мой кошелёк (рекомендуется)"
Так вы сразу получите доступ к секретной фразе для восстановления
  • Записываем секретную фазу для восстановления (seed phrase) на листок и не теряем его, не рекомендуется хранить скриншот экрана в подвергаемых взлому местах (галерея, заметки, избранное). ФРАЗА НИЖЕ ПОКАЗАНА ДЛЯ НАГЛЯДНОСТИ, НИКОГДА И НИКОМУ ЕЁ НЕ ОТСЫЛАЙТЕ (УЧЕБНЫЙ ПРИМЕР)
Слова под порядковыми номерами 5, 7 и 12 скрыты из соображений не предоставить доступ любознательным читателям и новичкам, которые решат использовать этот кошелёк, как основной

А теперь разъясним пару важных моментов:

Пароль нужен для доступа к кошельку внутри одного устройства. По паролю вы не восстановите свой кошелёк на другом устройстве. Например, вы установили кошелек на ноутбуке, но хотите восстановить его на телефоне. Пароль для этого не подойдёт. Для восстановления нужна сид-фраза.

А что если потеряется пароль от кошелька? Ничего страшного не будет. Вы сможете восстановить кошелёк спокойно через сид-фразу. А вот сид-фразу терять нельзя!

Пароль же нужен только для локального доступа на устройстве. Представьте, что пароль для кошелька - как пин-код для Телеграма. Если вы его забудете, всё равно можно восстановить аккаунт через сим-карту.

  • Кошелёк создан, приступим к настройке

Настройка Metamask

  • Открывается Metamask при нажатии на иконку расширения, которое мы ранее закрепили
  • Красный 🔴 – иконка расширения, фиолетовый 🟣 – переключение между импортированными кошельками, синий 🔵 – переключение между сетями, зеленый 🟢 – публичный адрес кошелька, с которого будут проходить и поступать транзакции.
  • "Фиолетовый квадрат 🟣" со скрина выше позволяет добавить в кошелёк >1 счёта
  • Добавить другую EVM-сеть (например, вам нужна сеть Arbitrum) можно либо прямо в Metamask, либо через сторонние сайты: https://chainlist.org/ или https://www.ankr.com/rpc/
  • Чтобы добавить сеть вручную и не из предлагаемых вариантов, вводим её параметры:

Сейчас объясню все эти странные штуки.

Имя сети. Можно написать любое, оно влияет лишь на отображение внутри кошелька и нужно для вашего удобства, но мы напишем Arbitrum One

Новый URL RPC. Вы ведь знаете, что такое нода (узел/часть блокчейна). Все действия внутри кошелька без доступа к ноде никак происходить не будут. А вот URL RPC - это грубо говоря веб-ссылка ноды, к которой мы будем обращаться, чтобы она обработала наши транзакции. В данном случае - https://arbitrum-mainnet.infura.io

ID блокчейна. У каждой сети есть свой код. У Арбитрума он - 42161

Символ валюты. Сюда пишем тикер нативной монеты. У Арбитрума - ETH

URL обозревателя блоков. Нужно ввести ссылку на любой эксплорер данного блокчейна. Но можно и не вводить. Это делается для удобства. Для Арбитрума - https://arbiscan.io/

  • В "Подключённых сайтах" можно посмотреть с какими-то сайтами установлено соединение и при надобности отключить dApp от кошелька
  • А в "Реквизитах счёта" можно через ввод пароля посмотреть закрытый ключ (не путать с сид-фразой, это разные вещи) кошелька – его можно импортировать в Metamask и восстановить кошелек.

Платёжные операции

  • Сети настроили, переходим к отправке через кнопку "Отправить" на главном экране.

Вводим адрес кошелька, на который хотите отправить, выбираем актив, нужную сумму и отправляем транзакцию. Комиссию за нас выставит сам кошелёк.

Помните, чтобы транзакция прошла – необходимо наличие нативной монеты сети (Ethereum – ETH, Polyton – MATIC, Avalanche – AVAX)
  • Как подключить кошелёк к dApp на примере DeBank – агрегатора балансов всех сетей. Выбираем Metamask и совершаем 2/2 этапов подключения кошелька к сайту
В Metamask EVM сети, если же нужно например подключить сеть Aptos – используйте другой кошелёк (Martian Wallet или Petra)
  • Ещё одна подпись. Резюмируем: запросы в таких окошках на безопасных сайтах подписывать можно
  • На сайт зашли. Нужно подписать транзакцию, как это сделать? На примере с SushiSwap – децентрализованной биржей, меняем монету на другую

Но если вы меняете не нативную монету (в случае BSC - BNB), а например, какой-нибудь токен, то кошелек перед обмен потребует сделать еще одну транзакцию, которая называется апрув.

Да, помимо самого свапа (транзакция покупки или же продажи) требуется сделать ещё и апрув. Грубо говоря, апрув даёт разрешение смарт-контракту использовать определенное количество монет с вашего кошелька. Если я дам апрув на 10 USDT, а на моём кошельке 90 USDT, то оставшиеся 80 USDT смарт-контракт никак не может использовать - у него на это нет разрешения (апрува)

Можно выставить лимит, чтобы контракт имел доступ только к определённому количеству средств. Например: при балансе 160 у.е. доступ к 50 у.е.

Конец

Мы разобрали базу по Метамаску