Предупреждение: спам и офтопик будет удаляться.При отправке ERC 20 токенов исключительно с помощью клиента ( кошелька), напрямую взаимодействующего с блокчейном существует опасность их потери в результате компрометации или этого самого кошелька или компьютера. Вместе с тем оффлайн (т.е не подключенный к инету) кошелек, известный также как холодный кошелек и установленный на компьютере
никогда не нюхавшего инета, таких уязвимостей не имеет. В этой публикации я хотел бы рассказать как же отправлять ERC 20 токены с помощью хорошо известного MEW (MyEtherWallet), который находится в холодном режиме.
Итак начинаем.- 1-й шаг: Устанавливаем холодный MEW (шаг пропускаем если он у вас уже установлен) Загрузите на флешку последний релиз MEW с официального гитхаба MEW . Вставте флешку в оффлайн компьютер, для краткости ОфлК (т.е. компьтер, который НИКОГДА не был и впредь НИКОГДА не будет подключен к инету ) Скопируйте etherwallet-vX.X.X.X.zip с флешки в ОфлК и распакуйте этот зип в какую-нибудь папку, например MyOffLineMEW.
- 2-й шаг: В папке MyOffLineMEW кликните на index.html чтобы запустить холодный MEW (дальше для краткости XMEW). Игнорьте всплывающее окно и Кликните "Send Offline". Справа от поля "Value /Amount to Send" высвечивается токен, который вы можете отправить. По умолчанию стоит ETH. Нажмите стрелку возле ETH, чтобы убедиться, есть в списке ваш токен. Если нет, идите на шаг 3. Если есть, идите на шаг 4.
- 3-й шаг: Закройте окно XMEW. В папке "MyOffLineMEW" перейдите к паке "js" и в ней откройте любым текстовым редактором ( я бы рекомендовал Notepad++) файл etherwallet-master.js Добавьте в него ваш токен. Для этого в module.exports (для версии 3.21.13 строка номер 20951 если открываете notepad++ ) вставьте следующую новую строчку (обозначу ее для краткости НовСтр) {"address":"адрес контракта вашего токена","symbol":"символ вашего токена","decimal":число разрядов токена,"type":"default"}
Например для токена HAV я вставил
{"address":" 0xf244176246168f24e3187f7288edbca29267739b","symbol":"HAV","decimal":18,"type":"default"}
НовСтр можно вставлять между любыми {.........} но лучше располагать токены по алфавиту. Любые две записи типа {.........} должны быть отделены запятой вот так {.........},{.........}
После редактирования etherwallet-master.js сохраните его.
Перейдите к шагу 2 и убедитесь, что ваш добавленный токен есть в списке для отправки.
- 4-й шаг: Откройте ваш горячий MEW ( иными словами зайдите на официальный сайт с компьютера, который подключен к инету), чтобы узнать актуальный для вас Nonce. Простыми словами Nonce это счетчик который показывает количество отправлений с вашего адреса.Если это ваше 1-е отправление то Nonce = 0, если 2-е то 1, если 3-е то 2 и т.д.
Чтобы узнать Nonce кликните "Send Offline" в горячем MEW. Вставьте в поле "From Address" адрес и кликните "Generate Information". Актуальное значение появится в поле Nonce. Запомните его
- 5-й шаг: Перейдите в XMEW (ведь он у вас уже открыт на вкладке "Send Offline" ). Выберите свой токен. И заполните поля "From Address" "To Address" "Gas limit" "Gas Price" (не перепутайте GWEI и WEI, 1 GWEI = 1000000000 WEI) . Вставте актуальный Nonce Выберите способ входа в кошелек ( например по приватному ключу, это безопасно так как кошелек холодный) . Далее Unlock и Generate Transaction В поле "Signed Transaction" появится хеш вашей транзакции. Скопируйте это хеш и перенесите его в горячий MEW
- 6-й шаг: Проверьте чтобы ваш добавленный в XMEW токен отражался и в горячем MEW ( если его нет, добавьте по стандартной процедуре). После переноса подписанной транзакции в горячий MEW кликните в нем "Send Transaction"
Ваши токены отправлены и будут доставлены строго по назначению. При этом любой зловред не может перехватить ваш приватный ключ.
Токены это частный случай. Схема работает и при отправке ETH и тогда шаг 3 пропускаем.18.08.2018 : Чтобы отразить тот факт, что инструкция применима как ERC 20 токенам так и ETH изменил немного название темы. Теперь вместо "Обезопась себя при отправке ERC 20 токенов" тема будет звучать как "Безопасно отправляем ETH & ERC 20 токены".