Metamask что это?
Metamask - это кошелек для хранения и отправки, криптовалюты ETH (Эфириум), а также различных токенов, например ERC-20 или ERC-721, созданных на платформе эфириума. Metamask представляет из себя встраиваемое расширение для браузеров и обладает массой простых и полезных функций для передачи транзакций в сеть ETH.
Также следует отметить тот факт, что большинство финансовых приложений (например финансовые игры), которые работают на блокчейне эфириума, используют расширение Metamask для авторизации своих пользователей и осуществления финансовых сделок.
Как установить Metamask.
Давайте теперь разберём процесс установки данного приложения.
На самом деле с установкой Metamask всё очень просто и даже малоопытный пользователь легко разберётся что делать и на какие кнопки надо нажимать, но в целях максимальной информативности данной статьи разберём установку Metamask по пунктам.
Для начала переходим на официальный сайт Metamask и выбираем из списка установку расширения соответствующую Вашему браузеру. Также есть возможность установить безопасный браузер Brave по рекомендации Metamask.
В нашем случае мы установим Metamask в браузер Chrome.
Для этого нажимаем кнопку установить и дожидаемся завершения установки.
После завершения установки должна появиться иконка расширения Metamask (голова лисы) в верхнем правом меню браузера. Нажимаем на иконку, чтобы приступить к следующим действиям установки кошелька Metamask.
Теперь нужно выполнить три простых действия:
Шаг 1. Выбрать нужный пункт, создать новый аккаунт, или импортировать существующий.
Мы выбираем создание нового кошелька. Для этого нажимаем кнопку "CREATE NEW VAULT"
Шаг 2. Придумать пароль и записать пароль в оба поля. Нажать "OK"
Шаг 3. Скопировать и сохранить секретную фразу в надёжном месте (фраза пригодится при восстановлении и импорте кошелька Metamask). Нажать кнопку "я сохранил секретную фразу"
Всё, процесс установки кошелька Metamask пройден, можно переходить к использованию кошелька. Для этого авторизуйтесь в расширении, используя пароль введённый во втором шаге.
Как пользоваться Metamask.
Одним из основных действий в использовании всех кошельков, является хранение каких либо средств на них. Но для начала, необходимо эти средства туда положить. Давайте посмотрим, как пополнять счёт, на примере кошелька Metamask.
Также выполняем три простых действия:
Шаг 1. Просто нажимаем кнопку "Пополнить"
Шаг 2. Выбираем "Прямое пополнение Ether". Жмём кнопку "Посмотреть счёт"
Шаг 3. Копируем адрес кошелька metamask, или сканируем QR-код.
Откуда Вы будете переводить ETH, это уже решать Вам. Либо используйте биржевые кошельки, либо через обменники валюты. Кстати, обменники валют Вы можете сразу найти на нашем сайте в специальном разделе, который так и называется Обменники Валюты.
Также для пополнения кошелька, можно использовать стандартный эфировский кошелёк "MyEtherWallet", или даже его импортировать в Metamask, нажав "импорт счёта" через менюшку расширения (об этом чуть ниже) и введя секретный файл (JSON), или ключ от того кошелька. При этом импортированный кошелёк и тот кошелёк который был сейчас создан, не будут взаимодействовать между собой, а будут вести себя как два разных счёта, с разными адресами, ключами безопасности и подписями, но переключаться между кошельками можно через Metamask без повторных входов, выходов и логинов. Очень удобно!
Раз уже речь зашла про разделы меню в Metamask расширении, давайте рассмотрим их более подробно, а потом уже перейдём к описанию отправки средств из кошелька Metamask.
У расширения есть также три основных группы меню, которые обозначены на скрине стрелками (извиняюсь конечно за их корявость):
Группа 1. Содержит информацию об аккаунте и там же можно добавить токены, чтобы они отображались в общем списке баланса кошелька.
Группа 2. Позволяет открыть расширение в новой вкладке, или перейти в "etherscan", где есть вся подробная информация о транзакциях кошелька.
Группа 3. Является более насыщенным меню, где можно произвести действия по созданию нового счёта, импортировать существующий счёт eth, перейти в раздел информации или помощи, а также произвести основные настройки Metamask.
Я думаю сильно заострять Ваше внимание, на каждом, отдельно взятом пункте меню я не буду. Если что то в меню будет не понятно, Вы всегда можете задать свой вопрос в комментариях к этой статье. Давайте лучше перейдём непосредственно к использованию кошелька в качестве исходящих транзакций. Тем более что, пока я писал эту статью, на баланс Metamask кое что пришло и можно посмотреть как отправлять ETH и осуществить покупку каких нибудь токенов с поддержкой протокола например ERC-20 или ERC-721.
Практическое применение расширения Metamask.
Итак, давайте рассмотрим как использовать кошелёк Metamask для стандартной отправки ETH.
Шаг 1. Открываем metamask и нажимаем кнопку "Отправить"
Шаг 2. Вводим адрес получателя и количество отправляемых ETH. В поле "Transaction Fee"(комиссия), выбираем "Average"(0.05$) На этом можно закончить и нажать кнопку "Далее", после чего сформируется исходящая транзакция, но можно сделать ещё одно действие, чтобы немного скорректировать транзакцию. Нажимаем на "Advanced Options"
Шаг 3. Здесь нам открывается настройка газа транзакции. Сеть эфира, настроена таким образом, что без газа Ваша транзакция никуда не дойдёт (как машина без бензина). Поэтому необходимо настроить "Лимит газа" (обычно хватает 21000 для простой отправки eth) и установить "Цену за газ"(GWEI). Здесь можно ставить 8 и даже 4, чтобы немного сэкономить. Сильное уменьшение цены GWEI отразится на скорость обработки и подтверждений транзакции, поэтому сильно жадничать здесь не совсем целесообразно.
Теперь рассмотрим покупку токенов ERC-20. Почему я решил показать в качестве примера именно токены? Да потому что с отправкой и получением самих эфиров никаких проблем не бывает, а вот с получением токенов, я заметил люди часто сталкиваются с некоторыми трудностями, которые не зависят от metamask, а напрямую зависят от принципа работы сети ETH.
Будем покупать токены IMP стандарта ERC-20, для игры Ether Kingdoms.
Шаг 1. Заходим в раздел эксклюзивное предложение.
Шаг 2. Выбираем количество токенов и нажимаем "Купить"
Шаг 3. В открывшемся окне Metamask нажимаем подтвердить.
Вот вроде и готово! Покупка токенов завершена. Ждём их появления на балансе! Но что же это?
Вместо токенов в истории Metamask наблюдается транзакция с надписью "Неудача"!
Давайте разберём, что пошло не так и почему транзакция потерпела неудачу.
Для начала откроем саму транзакцию в новом окне браузера.
Для этого в Metamasc нажмите на транзакцию, которая отображается в истории, а потом на "голубую стрелку" (при наводке мыши на эту стрелку появляется надпись "View on Etherscan")
Как видим на скрине, основной проблемой стала ошибка связанная с отсутствием газа.
Warning! Error encountered during contract еxеcution [Out of gas]
Давайте посмотрим что у нас случилось с газом. Для этого нажмём кнопку "Click to see More"
Как видим из скрина. Газ есть, в рекомендованных пределах 21000. Цена за газ более чем положительная, аж 10 Gwei. Так в чём тогда проблема. Почему появилась эта непонятная запись "Нет газа!"
А всё дело в том, что смарт-контракты токенов (в особенности токены ERC-721) сжигают в разы больше газа, чем простые транзакции переводов eth. В данном случае газа просто не хватило чтобы завершить транзакцию и она потерпела неудачу (транзакция словно не дозаправленная машина, испугалась дальней дороги и на пол пути вернулась назад, израсходовав при этом бензин на поездку туда сюда). Чтобы таких случаев избежать необходимо увеличить лимит газа!
Давайте повторим покупку увеличив при этом лимит газа и уменьшим цену за газ до 4 Gwei. Также уменьшим комиссию транзакции до 0,02$. Для настройки параметров в Metamask нажимаем "Edit" и редактируем комиссию, для настройки газа нажимаем "Advanced" и увеличиваем лимит газа до 100000. Я думаю этого количества газа будет вполне достаточно для успешной покупки токенов.
После нажатия кнопки "Сохранить" снова появится кнопка "Подтвердить"
Нажимаем её и смотрим результат транзакции.
Как и ожидалось, газа для успешного завершения транзакции хватило, даже остались излишки. Кстати неизрасходованное количество газа возвращается обратно на счёт отправителя, так что не пытайтесь сильно уменьшать количество газа при отправке транзакций в сеть эфириума.
Ну и наконец давайте посмотрим как добавить токены в Metamask, чтобы они отображались в списке используемых токенов. Для начала переходим в меню из группы 1. Затем нажимаем кнопку "Добавить токен" В открывшееся поле необходимо ввести номер смарт-контракта токена (можно скопировать из транзакции) и нажать кнопку "Далее".
Я думаю теперь Вы знаете что такое Metamask и как им пользоваться.
Если остались вопросы по использованию расширения Metamask не стесняйтесь задавать вопросы и оставлять комментарии к этой статье.