Metamask: кошелек для участия в ICO, отправки ERC20 токенов и торговли на EtherDelta


Метамаск известен всем как расширение для браузера Chrome, с помощью которого легко отправлять транзакции в сети Ethereum, устанавливая Gas limit и Gas price в любых объемах на свое усмотрение. Он также известен как кошелек Metamask, плагин и т. д., поддерживающий стандарт ERC20. Это значит, что отправлять и принимать вы можете не только эфир, но еще и токены смарт-контрактов Ethereum (например, Ins, Bankex, WePower, Republic Protocol).

О том, как установить, как пользоваться и как отправлять/принимать транзакции с помощью Метамаска мы расскажем в нашей статье.

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

Установить Метамаск можно для браузеров:

  • Chrome;
  • Firefox;
  • Opera;
  • Brave.

Для Яндекс-браузера официальных расширений, к сожалению, пока нет.

Краткая инструкция по установке:

  • Chrome: Chrome web store → Поиск: Metamask → Install.
  • Firefox: Firefox Add-ons → Поиск: Metamask → Add to Firefox.
  • Opera: Opera add-ons → Поиск: Metamask → Add to Opera.
  • Brave: Extension → enable Metamask.

Mist

Mist является «родным» клиентом кошелька Ethereum и по умолчанию имеет встроенную поддержку ERC20. Он больше подходит для рядовых пользователей, чем другой официальный кошелек — Geth.

Последние версии находятся на официальном Github Эфириума. Для установки потребуется выкачать весь блокчейн, что составляет примерно 60 Гб, так что позаботьтесь установить кошелек на диск с достаточным местом. Синхронизация будет идти долго. Возможна работа в тестовой (выкачает часть блокчейна) и основной сети Ethereum.

Из-за своего большого веса и долгой установки — это не настолько популярный вариант для быстрой работы.

Операции по пополнению кошелька Metamask

Чтобы пополнить кошелек эфиром или любыми другими ERC20 токенами – достаточно предоставить адрес кошелька отправителю. Его можно скопировать в буфер, нажав на Copy Address to clipboard в меню вашего аккаунта.

Ваш адрес скопирован, предоставьте его отправителю. Пример:

0xa2FD83811f82d3E7e3DdE9Ab330F926296768aB8

Отследить поступления и состояние кошелька можно в Etherscan. Переход по ссылке осуществится при нажатии на View account in Etherscan в меню вашего аккаунта.

Здесь будут отражены все ваши операции, перемещения эфира и других ERC20 токенов.

Недостатки токенов

Хотя в теории все выглядит хорошо, у ERC20 есть и недостаток. Он заключен в оборотной стороне простоты создания монет на базе стандарта. Легкость привлекает мошенников, запускающих ICO, собирающих деньги и благополучно пропадающих. Схема работает, поскольку ICO проекта на ERC20 многим видится интересным и перспективным.

Кроме того, есть еще одна проблема – потерянные монеты внутри смарт-контрактов. Это происходит, когда используется контракт, не предназначенный для операций с отправленными токенами. Ее разработчик предлагает решить при помощи нового стандарта ERC-223.

Операции по переводу средств с помощью Metamask на примере участия в ICO

Предположим, вы решили участвовать в ICO ArkBlock.

В главном меню Метамаска нажмите кнопку Send. Как только вам будет известен адрес, на который необходимо отправлять средства, вам нужно скопировать его в поле Recipient Address. Далее в поле Amount укажите сумму перевода (для участия в ArcBlock была установлена персональная капа в 3 ETH) и нажать кнопку Next.

Конкретно для смарт-контракта ArkBlock установлен лимит:

  • максимум Gas limit 200 000 units;
  • максимум Gas price 60 gwei.

Эти значения и требуется установить в соответствующие поля и нажать кнопку Submit.

После этого, ваша транзакция будет отражаться в ленте Метамаска во вкладке SENT. Нажав на номер транзакции, вы перейдете на Etherscan, где сможете отследить детали транзакции и ее статус (Pending/Success/Fail). К счастью, в нашем случае это Success.

Транзакция прошла успешно. Комиссия за транзакцию составила $1.02 (0.00126 ETH). Комиссия зависит от Gas limit и Gas price. Как их считать – сейчас разберемся.

Как это работает

Принцип работы смарт-контрактов по стандарту ERC20 довольно прост. Например, пользователю нужно перевести некоторую сумму в соответствующих стандарту токенах на другой счет. С точки зрения человека, инициируется передача, после чего электронные деньги уходят с одного кошелька и появляются на другом – как при банковском переводе. Технически же все выглядит совсем иначе:

  • пользователь запускает процесс трансфера ERC20 token;
  • в смарт-контракт отправляется директива о смене владельца указанной суммы токенов;
  • баланс отправителя уменьшается, а получателя – пополняется на означенную сумму.

То есть стороны сделки взаимодействуют не друг с другом напрямую, а со смарт-контрактом.

Это приводит к упрощению всех сетевых операций – нет нужды в длительной сверке с базами данных, необходимо лишь проверить соответствие сделки условиям контракта. Такое упрощение сделало Ethereum технологию ERC20 весьма популярной, и сегодня многие альткоины соответствуют этому стандарту.

Среди других преимуществ – стандартизация токенов. Раньше на базе блокчейна Эфира создавались проекты с уникальными токенами, и это создавало большую проблему для бирж и прочих платформ и приложений, собиравшихся взаимодействовать с новыми монетами. Приходилось создавать различные механизмы, чтобы обеспечить совместимость. Это делало процесс весьма сложным и трудоемким, поскольку приходилось создавать новые программные «прослойки» для взаимодействия со вновь созданными токенами. Токены стандарта ERC20 решили эту проблему.

Поясняющий видеоролик о стандарте:

Что такое Gas limit и Gas price

Gas limit и Gas price – это, простым языком, топливо, которое потратил майнер, чтобы упаковать вашу транзакцию в блок. Limit – это объем топлива, Gas – его цена. И если объем топлива ограничен, цена, по которой считается комиссия, – не лимитируется. Неиспользованное топливо – возвращается отправителю. Например, в нашем случае, использовался лишь 21000 gas из установленных лимитом в 200 000 gas.

Формула расчета комиссии в эфирах проста:

Gas limit х Gas price х 0.000000001

То есть, для нашего случая:

  • максимальная комиссия: 200 000 gas х 60 gwei х 0.000000001 = 0.012 ETH;
  • фактическая комиссия: 21 000 gas х 60 gwei х 0.000000001 = 0.00126 ETH.

Таким образом, комиссия за перевод не зависит от суммы перевода, а зависит от текущей нагрузки на сеть. Когда сеть не загружена можно обойтись и 20 000 gas при цене в 4 gwei.

Токены на Ethereum

Выше много говорилось про токены. Что это такое применительно к эфиру и зачем они нужны?

Ethereum – это не просто криптовалюта, но среда, экосистема. Каждый из ее пользователей вправе использовать предоставляемый эфиром блокчейн для создания собственных приложений и проектов на смарт-контрактах. Упрощенно эту систему можно описать, сравнив эфир с интернетом, а распределенные приложения (dApps) в нем – с веб-сайтами. При этом сайты принадлежат не одному владельцу, а многим – тем, кто приобрел токены «сайта» в процессе ICO в обмен на монеты ETH. То есть токен – это валюта конкретного проекта, имеющая хождение в блокчейне эфира.

Существует два вида токенов:

  1. Внутренний. Они выступают в качестве валюты в dApps, примером такой криптовалюты является Sia Coin.
  2. Акционный. Таковы, например, токены DAO: они играют роль акций и дают владельцу право голосовать за предоставление финансирования какому-то проекту в DAO, по аналогии с «оффлайновыми» акционерными обществами, где вес голоса акционера зависит от количества акций у него на руках.

Возникает вопрос – для чего нужны отдельные токены, не проще ли использовать привычный ETH для проведения операций?

Можно привести сравнение с обычной жизнью, где также часто используются токены. Хороший пример – метро, для прохода в которое нужно приобрести жетон. Аналогичный принцип применяется, например, для пропуска граждан в парки развлечений, осуществления внутриигровых покупок, реализации купонных сервисов, и т. д. Метро – это dApp, уплачиваемые за жетон деньги – монеты ETH, а получаемый в обмен жетон с правом прохода на территорию метрополитена – это токен.

Metamask и EtherDelta

О бирже EtherDelta мы писали в нашей предыдущей статье. Одна из самых распространенных проблем при использовании EtherDelta — это управление учетной записью. Первое, что нужно знать об EtherDelta — у нее имеется своя текущая учетная запись. Иногда это то же самое, что и текущая учетная запись Metamask, но не всегда! EtherDelta также позволяет пользователям не использовать Metamask вообще, а это значит, что вы доверяете сайту свои приватные ключи.

Меню текущего счета всегда доступно в правом верхнем углу EtherDelta.

Можно заметить, что в текущем счете указано «No Private Key» («Нет приватного ключа»). При нажатии на меню, можно увидеть аналогичное сообщение рядом с каждой учетной записью. Каждое из этих сообщений носит определенный характер, который важно понять.

В этом примере в меню учетной записи отображаются все три возможных типа учетной записи:

  • нет приватного ключа;
  • приватный ключ;
  • Metamask.

Давайте рассмотрим всё по очереди.

Metamask

Учетная запись Metamask — это та, которая в настоящее время разблокирована с помощью этого сервиса. Обычно это учетная запись, которую пользователь хочет использовать! Если необходимо воспользоваться другой учетной записью Metamask, то нужно открыть кошелек и выбрать другую учетную запись.

Нет приватного ключа

Учетная запись «Нет приватного ключа» означает, что она ранее была связана с браузером Ethereum, таким как Metamask. EtherDelta не знает, где эта учетная запись. Все, что ей известно, это то, что у пользователя было раньше. Поэтому EtherDelta позволяет просматривать баланс и данные этой учетной записи, даже не входя в нее с помощью Metamask.

Приватный ключ

Учетная запись с надписью «Private Key» означает, что EtherDelta имеет приватный ключ для этой учетной записи. Это не учетная запись Metamask, и она не подкрепляется seed-фразой.

Вероятно, она была создана, когда пользователь выбрал опцию «Новая учетная запись» в меню EtherDelta. При этом на экране отображалась следующая информация:

Когда на экране появляется это сообщение, необходимо создать резервную копию этого приватного ключа, иначе доступ к этой учетной записи и всему ее содержимому будет утерян, если компьютер выйдет из строя или произойдет сбой жесткого диска. Только сам пользователь несет ответственность за это. Если он этого не сделает, то служба поддержки Metamask или EtherDelta ничем помочь не сможет.

Стандарт ERC 20

Для начала необходимо дать общее понятие «стандарта» применительно к разработке программного обеспечения, в том числе криптовалют. Стандарт – это некоторый набор функций и требований, которым должны следовать и которые должны использовать разработчики, чтобы их продукт был совместим с использующими данный стандарт проектами.

Итак, ERC20 – что такое и как работает? Стандарт формализует требования к работе токенов, создаваемых на блокчейне криптовалюты Ethereum.

Важно: данный стандарт описывает правила работы создаваемых токенов. Код ERC20 открыт, любой разработчик может получить исходные тексты на официальной странице проекта на GitHub и создать свои ERC20-совместимые монеты.

Задачей создания формализованного стандарта было упрощение операций между кошельками ETH, смарт-контрактами и биржами. Так, новой монете на ERC20 легко выйти на биржу, поскольку протокол работы с ней известен, и нет никаких препятствий для биржевого листинга.

Порядок оффлайн-переводов

Для повышения и улучшения безопасности рекомендуем использовать оффлайн-переводы.

В этом варианте вам понадобится другой ПК, который не имеет подключения с сети интернет.

Для оффлайн-перевода следуйте следующей инструкции:

Первый шаг. Получаем установленную стоимость и цену за GAS. Берём рабочий ПК, подключённый к сети интернет, и входим на официальный портал кошелька MyEtherWallet.

Указываем на площадке адрес вашего wallet, с которого будет осуществляться операция и транзакция.

Внимание! Обязательно указываем адрес, с которого будем осуществлять отправку средств, а не адрес получателя.

Второй шаг. Заполняем рабочую информацию параметров транзакции. Теперь переходим на оффлайн-ПК.

Открываем снова портал MyEtherWallet, переходим на вкладку страницы с блоком «Офлайн-транзакции». Здесь надо отобразить некоторые сведения:

  • Точный адрес получателя токенов.
  • Сумма, предназначенная для перевода.
  • Вводим лимит

Если мы осуществляем стандартную операцию, то лимит gas можно не увеличивать.

В случае указание превышенного лимита по газу, после выполнения транзакции, избыток вернётся снова на счёт.

Далее, мы снова продолжаем работать на автономном ПК.

Сейчас потребуется указать способ отпирания криптокошелька, после чего мы сможем сформировать транзакцию.

Далее у нас появится два окошка «Готовая транзакция», а также вспомогательный блок — «Подписанная транзакция».

Третий шаг. Выполнение транзакции. Теперь мы осуществляем буферное копирование «Подписанной транзакции» на наш стационарный онлайн-ПК.

Копирование можно осуществить при помощи обычной флешки. Обратите внимание, на онлайн-устройстве мы ни при каких обстоятельствах не сможем изменить параметры о данных по формированной транзакции.

Рекомендуется пользователю, заранее проверьте все сведения по операции.

После проверки сведений активируем кнопку «Отправить транзакцию».

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

перейти

Мнемоническая фраза

1. В окне будет показан набор из 12 случайных слов, которые нужно скопировать и записать.

2. Далее нужно нажать по порядку на слова, как они были показаны на предыдущем экране.

3. Всё, криптокошелёк открыт, можно переходит к обзору его возможностей.

Порядок обмена в сервисе ERC20

Согласно общей политике сайта, wallet ERC20 позиционируется как площадка для хранения токенов. Однако вы можете осуществлять мгновенный обмен ETH на BTC или REP.

В качестве рабочей площадки используется Bity.

Этот вариант подойдёт главным образом для тех, кто не любит использовать площадки криптобирж и криптообменников.

В данном случае, при проведении транзакции рекомендуем проверить текущий курс Ethereum.

В негативном свете, невыгодный курс можно потом «сильно ударить» по вашим финансам.


перейти

Trust

Trust — официально «одобренный» мобильный кошелек Ethereum, способный поддерживать практически все токены ERC20. Это приложение доступно для Android и iOS. Он удобен и прост в использовании, если безопасность не сильно беспокоит.

В нем можно создать новый кошелек или импортировать сид и адрес старого. Безопасность определяется сохранностью вашего телефона, ничего не передается на сервер. Тем не менее, все ждут дальнейших улучшений, связанных с безопасностью.

Внутри кошелька можно сразу приобрести монеты с нескольких бирж.

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]