Погружение в разработку на Ethereum. Часть 1 / Хабр
Технология блокчейна завладела умами. Покупаются фермы, ICO собирают миллионы долларов. Наша компания тоже захотела приобщиться. Решили начать с малого. В серии статей будет описан наш путь от новичков в сфере блокчейна до общепризнанных гуру. На момент написания этих слов мы все еще на этапе новичков, предлагаем следить за нашим развитием и развиваться с нами.
Чем хорош блокчейн?
Судя из названия блокчейн — это цепочка блоков. Так и есть. Но что дает эта цепочка? По сути это технология децентрализованного хранения данных с особой структурой, позволяющей быть уверенным, что манипуляции с данными происходили в рамках четко заданных правил. Обеспечивается эта уверенность тем, что массив данных хранится сразу у всех, кто подключился к сети блокчейна — это значит, что недостаточно будет просто подменить весь массив в одном месте. А еще каждая следующая порция данных, так называемый блок, содержит в себе хэш предыдущего блока, это дает два плюса:
- в готовую цепочку невозможно подставить промежуточный блок,
- сам блок нельзя изменить, не поменяв при этом его хэш, следовательно это невозможно сделать без нарушения целостности цепочки.
Дерево Меркла — дерево хешей, в данном случае используется для независимого подтверждения валидности отдельных транзакций. Транзакции — это и есть данные в блокчейне
Работу по добавлению блоков обеспечивают сами участники сети. Кому будет предоставлено право добавления следующего блока определяется специальным механизмом. Самые распространенные из таких механизмов — это Proof-of-Work и Proof-of-Stake. В первом блоки добавляют майнеры — участники сети, решающие вычислительно сложные задачи, конкурируя друг с другом за право создания блока на основе своего решения, а в награду за успешное создание блока получающие некоторое количество валюты этой сети. В Proof-of-Stake блоки добавляют валидаторы — участники сети, конкурирующие не за счет производительности, а на основе количества внутренней валюты этой сети на их аккаунте. Получают они при этом меньше, но и работы от них требуется меньше. В обоих случаях логика в том, что злоумышленнику для добавления поддельного блока придется потратить больше, чем удастся заработать. В первом случае — на оборудование для майнинга, соизмеримое по мощности с остальными майнерами вместе взятыми. Во втором случае — на покупку 50% валюты сети.
Ethereum
Существуют разные реализации блокчейнов, среди которых самыми популярными сейчас являются Bitcoin и Ethereum. В то время как Bitcoin — это реализация криптовалюты на базе blockchain, целью Ethereum является создание платформы, позволяющей решать самые разные задачи с помощью умных контрактов. Поэтому логично первое знакомство начать именно с Ethereum
Smart Contracts
Манипулирование данными в блокчейне обеспечивается так называемыми умными контрактами (smart contracts). Они описывают какие данные хранить на блокчейне и набор функций для операций над ними. Выполнение функций и получение доступа к данным осуществляется через предоставляемый каждым контрактом интерфейс. Этот интерфейс генерируется из исходного кода отдельно от компиляции и позволяет выполнять бинарный код. Данные для участников сети открыты, и чтение их ничего не стоит, ведь как уже было сказано, данные хранятся у всех участников сети. Изменение данных происходит посредством транзакций. Каждую транзакцию можно представить структурой следующего вида:
- Получатель транзакции
- Цифровая подпись отправителя
- Количество отправляемой валюты
- Произвольные данные (необязательно)
- Лимит газа на транзакцию
- Цена за единицу газа
Что такое газ из пунктов 5 и 6 будет рассказано в следующих пунктах и еще более подробно рассказано в отдельной статье.
Выполнение транзакций требует затрат внутренней валюты и ожидания когда очередной созданный майнером блок с вашей транзакцией включится в общую цепочку. Код контракта выполняется на компьютере майнера, в виртуальной машине EVM, а в награду майнер получает комиссию.
DApp
DApp — Decentralized Application или децентрализованное приложение. В идеале пишется как ĐApp, но мы будем использовать упрощенное написание. Приложение может быть построено на разных технологиях, но среди них есть и блокчейн со смарт контрактами. Можно сказать, что на данный момент DApp — это логика на смарт контрактах плюс некий пользовательский интерфейс. Хранение более-менее объемных данных и обмен сообщениями в идеальном DApp тоже должны быть децентрализованными, однако эти технологии только начинают появляться и заслуживают отдельной статьи. Блокчейн же обеспечивает хранение текущего состояния и реализует бизнес-логику через смарт-контракты.
Идеал, к которому стремится развитие децентрализованных приложений. Картинка позаимствована отсюда
Используя DApp, пользователь может получить доступ к блокчейну напрямую на своем компьютере, установив специальное ПО. Блокчейн также может использоваться для каких-то отдельных операций на стороне сервера привычных нам мобильных и веб приложений. Выбор зависит от конкретной задачи. Упрощенный вариант DApp можно представить в таком виде:
Картинка взята и переведена из презентации Игоря Баринова
Фронтенд и бэкенд в данном случае это классические элементы приложения, а функциональность с задействованием блокчейна выполняется на виртуальной машине EVM. Пользователю доступны стандартные функции виртуальной машины — такие как отправка транзакции или просмотр баланса аккаунта, — а также функции, описанные в смарт контрактах, например на языке solidity. Доступ к этой виртуальной машине предоставляется через RPC интерфейс.
Создание распределенных приложений должно, по нашему мнению, стать довольно востребованным направлением, так как они позволяют решать многие проблемы: отсутствие доверия к хранителю данных, уязвимые для атак серверы в централизованных системах, закрытость систем.
Первое подключение к блокчейну
Чтобы хоть как-то увидеть что значит быть участником сети мы скачали Mist (на момент написания последняя версия под номером 0.9.0) — кошелек Ethereum. Кошельком Mist называется потому, что в нем можно управлять своими аккаунтами и балансом на них. Основная валюта — ether (эфир), но можно выпускать собственные токены, они также будут отображаться в кошельке. Но Mist — это не только кошелек, а еще и браузер DApp для Ethereum-блокчейна. Он позволяет выкладывать и использовать смарт контракты, а также пользоваться DApp-приложениями.
Для наглядности работы с блокчейном рекомендуем использовать пару клиентов на разных компьютерах: можно будет увидеть, что создаваемые данные доступны не только локально — но это не обязательно.
UPD для Windows: Для пользователей Windows следующие пункты несколько осложнены. Требуется установить еще и Geth — клиент командной строки. Перед запуском Mist надо будет выполнить в командной строке
geth --rinkeby
(вместо флага —rinkeby можно использовать —testnet если нужна сеть Ropsten, либо вообще опустить флаг, если нужна главная сеть). Из пользовательского интерфейса уже не получится изменить сеть или начать майнить. Если вы собираетесь подключаться и пробовать майнить на Ropsten — запустите geth такой командойgeth --testnet console 2>nul
В geth-консоли можно будет выполнитьminer.setEtherbase("<адрес вашего кошелька>")
после чего запуститьminer.start(4)
(4 — количество потоков, можно выставить сколько хотите). Имейте в виду, что лучше дождаться окончания синхронизации перед тем, как начинать майнить
1. Во время запуска Mist предлагает выбрать сеть — Main network или Test network. Выбираем Test network.
Для выполнения любых операций на блокчейне требуется валюта этой сети, в данном случае ether. В Main network эфир стоит реальных денег, а в Test network — ничего не стоит и его легче получить. Кроме того, перед запуском к вам на компьютер скачиваются все данные сети, для testnet Ropsten на момент написания статьи это меньше 7 GB, для testnet Rinkeby — 800 MB, для реальной сети — больше 40 GB. Поэтому для начала выбираем Testnet. В реальной сети эфир можно получить купив его на бирже за реальные деньги (на момент написания статьи это около $300), либо намайнить, но для этого требуются довольно большие мощности и затраты времени. В тестовых сетях источники варьируются: это либо майнинг для Ropsten (получение из других источников Ropsten у нас не заработало), либо получение через такие источники как www.rinkeby.io ->Crypto_Faucet для Rinkeby. Майнинг в Testnet занимает значительно меньше времени, чем в реальной сети, например на ноутбучном процессоре i5 6200u мы получали 5 эфиров в зависимости от везения за пару-тройку часов. Скорость майнинга в этом случае была около 50 KH/s (50 KH — 50 килохэшей, или 50 000 хешей в секунду), вы сможете ее увидеть у себя и прикинуть сколько времени потребуется лично вам. Кстати намайнив несколько эфиров на одном клиенте можно будет без проблем передать часть на другой, например если тот майнит медленнее. Стоит упомянуть, что в дальнейшем мы будем использовать только Ropsten, которая является Proof-of-Work сетью, поэтому в ней и используется майнинг. В версиях Mist после 0.9 эта сеть больше не является сетью по умолчанию, поэтому если хотите использовать ее — сначала запустите Mist, нажав Launch Application, затем в пункте меню Develop->Network выберите нужную сеть. В целом надо отметить, что Rinkeby более удобен, так как не требует майнинга, быстрее и легче, поэтому вы не много потеряете используя его. Однако Ropsten более приближен к реальной сети и позволяет почувствовать ее особенности.
2. Итак, запущен Mist, предлагает задать пароль для своего аккаунта. Логин не нужен, так как для идентификации используется файл приватного ключа.
Приватный ключ хранится на линуксе в папке ~/.ethereum/testnet/keystore/ для Ropsten, ~/.ethereum/rinkeby/keystore/ — для Rinkeby. Обратите внимание, что для разных сетей создаются отдельные ключи и если вы собираетесь использовать Ropsten, как и мы, то потребуется создать еще один аккаунт. Имя состоит из даты и времени создания и адреса. Под адресом понимается шестнадцатеричная строка в 20 байтов вида 0xe03269461f7672494fb0dbbe89c00614601b5d24. В названии файла начальный 0x опущен. Адрес используется для идентификации вашего аккаунта в блокчейне, на него можно отправлять ether с других аккаунтов.
3. Как уже говорилось, требуется синхронизация локальной базы, на это для testnet Ropsten может уйти пару часов и больше, но необходимо дождаться завершения процесса. Иначе есть вероятность получить рассинхронизированную базу.
По крайней мере в нашем случае была ситуация, что при запущенном майнинге эфир начал набираться чересчур быстрыми темпами, но при этом его невозможно было использовать — все операции не были видны другим участникам сети. Проблема выяснилась следующим образом — в Mist в левом нижнем углу отображается номер последнего блока (либо сколько блоков остается до окончания синхронизации, в этом случае все нормально и нужно лишь дождаться окончания процесса). Номер последнего блока в локальной копии можно сравнить с реальным значением для данного блокчейна например на ropsten.etherscan.io можно узнать последние номера блоков для сети Ropsten. Если ваше значение намного отличается в меньшую сторону — возможно ваша база не синхронизирована. Итак, что делать если синхронизация в mist дошла до конца, но номер блока неправильный? Мы решали эту проблему удалением данных и скачиванием их заново. Данные на Линуксе для сети Ropsten лежат в папке ~/.ethereum/testnet, нам помогло удаление всего из подпапки chaindata. После чего запустили mist и уже на этот раз терпеливо дождались окончания синхронизации.
4. После окончания синхронизации можно выбрать пункт меню Develop->Start mining. Это необходимо для того, чтобы получить хоть немного эфира. Это актуально только для сети Ropsten. Если хотите использовать сеть Rinkeby — зайдите на www.rinkeby.io, вкладка Crypto Faucet, и следуйте приведенным инструкциям.
Эфир нужен для любых операций по изменению данных, им оплачивается так называемый gas — абстрактная единица измерения, которая служит для оценки требующейся работы по выполнению транзакции. Она нужна для независимости этой оценки от текущей рыночной стоимости эфира. При отправке транзакции можно задать сколько эфира вы платите за каждую единицу газа и максимальное количество газа, которое вы готовы оплатить. Чем больше вы выделяете — тем более приоритетна ваша транзакция для потенциальных майнеров. Ведь по сути плата за gas — это оплата работы майнеров по выполнению вашей транзакции и включению ее в очередной блок. запрещает использование компилятора начиная с 0.5.0. Это актуально, так как Solidity развивающийся язык и несмотря на желание разработчиков сохранять совместимость — это не всегда возможно.
Имя контракта задается после ключевого слова contract
. В теле контракта описываются все хранящиеся данные, в данном случае это поле savedString
типа string
. Манипуляции с данными осуществляются через сеттеры и геттеры. В данном случае функция setString( string newString )
присваивает в переменную контракта новое значение для строки. Функция getString() constant returns( string )
возвращает значение строки (тип возвращаемого значения задается как returns(<тип>)
). Стоит особо отметить ключевое слово constant
— оно гарантирует, что никакие из данных не будут изменены при выполнении функции. Если данные не меняются — то не нужно платить за газ. Поэтому геттеры выполняются моментально и бесплатно. Сеттеры требуют оплаты и выполняются не моментально (только в результате включения транзакции в очередной блок блокчейна).
Для начальных экспериментов с контрактами очень удобна Remix IDE. Достаточно скопировать приведенный код контракта и вставить его в окошко для кода. В правой панели нажать Create — создастся контракт без публикации в блокчейн. Увидите следующее.
Синим отмечаются геттеры (getString), красным — сеттеры (setString). Показано сколько расходуется газа.
Для задания строки в поле setString не забудьте поставить кавычки, иначе получите ошибку
Проверив, что get и set работают как надо можно деплоить контракт в настоящий блокчейн. Для этого переключаемся обратно в Mist, заходим в Contracts и нажимаем Deploy New Contract. Копируем код в поле Solidity Contract Source Code и справа видим выпадающий список Pick a contract. Выбираем StringHolder, единственный пункт в данном случае. Выбираем размер оплаты, от которого будет зависеть время выполнения деплоя, нажимаем Deploy, в окне отобразится примерная стоимость, вводим пароль от аккаунта и нажимаем Send Transaction. В кошельке появится новая транзакция с прогрессом “x of 12 Confirmations” (x из 12 подтверждений). Первое подтверждение будет означать, что транзакция включена майнером в блок, последующие — что создано соответствующее количество блоков после блока с нашей транзакцией. Это дает большую гарантию, что блок с нашей транзакцией не будет отменен. Но для того чтобы контракт стал активным достаточно одного подтверждения. После подтверждения заходим в Contracts → String Holder. В mist отображается интерфейс контракта: слева геттеры (Read from contract), справа сеттеры (Write to contract) в виде выпадающего списка. Работает так же, как в Remix IDE, только задание строки — это уже настоящая транзакция, которая так же, как создание контракта, будет требовать подтверждения паролем и будет ожидать 12 подтверждений от майнеров.
Как другим пользователям увидеть этот контракт? Контракт определяется двумя составляющими: адрес и интерфейс ABI. Все это можно узнать на странице контракта в Mist, по кнопкам “Copy address” и “Show Interface”. Адрес — это такое же 20-байтное шестнадцатеричное число, например в нашем случае это 0x65cA73D13a2cc1dB6B92fd04eb4EBE4cEB70c5eC. А интерфейс — JSON-текст, для нашего смарт контракта он выглядит следующим образом:
[ {
"constant": false,
"inputs": [ { "name": "newString", "type": "string" } ],
"name": "setString",
"outputs": [],
"payable": false,
"type": "function"
}, {
"constant": true,
"inputs": [],
"name": "getString",
"outputs": [ { "name": "", "type": "string", "value": "Hello World!" } ],
"payable": false,
"type": "function"
} ]
Интерфейс генерируется автоматически из кода контракта и не должен меняться после деплоя, адрес контракта возвращается после деплоя и указывает на бинарный код контракта. Mist сохраняет эти данные и предоставляет интерфейс для их получения только если деплой выполнялся через него. Кстати список выполненных/выполняемых транзакций Mist тоже хранит локально и только если они совершались через его интерфейс.
Клиент, желающий использовать контракт, должен получить эти данные, и в случае с Mist выбрать Contracts->Watch Contract. Название можно выбирать любое, оно нужно лишь для удобства. Нажали ОК — контракт появился в списке, можно заходить в него и изменять строку уже с другого клиента. При этом после выполнения транзакции (получения хотя бы одного подтверждения) строка изменится у всех клиентов.
Этот пример описывает настоящее распределенное приложение, где каждый клиент скачивает на компьютер весь блокчейн, что не очень удобно в реальности, хоть и обеспечивает отсутствие посредников (на самом деле Mist тоже посредник, хоть и надежный). В реальности приходится идти на компромисс: например узел блокчейна разворачивается у третьей стороны, пользователю предоставляется веб-интерфейс. Или в браузер устанавливается специальный плагин (такой как Metamask), который использует ключ пользователя для подписи транзакций. В любом случае возникает проблема доверия к посреднику. Надеемся в будущем эта проблема решится или за счет реализации протокола легкого клиента, которому не требуются данные целиком, или каким-то еще способом. А пока приходится работать с тем что есть.
В следующей статье мы подробнее рассмотрим как это работает.
У меня возникла проблема с первоначальной синхронизацией Ethereum-Wallet, что я могу сделать для устранения неполадок?
Новые версии Ethereum-Wallet
(aka: Mist
) будут делать быструю синхронизацию при первом запуске. Однако, если вы выйдете из Ethereum-Wallet
до того, как он будет синхронизирован, он переключится на медленную синхронизацию с последующего, потому что быстрая синхронизация может быть выполнена только при первом запуске.
Быстрая синхронизация выполняется намного быстрее, чем обычная синхронизация, она занимает всего пару часов на современном интернет-соединении и компьютере. Из-за этого часто бывает целесообразно перезапустить синхронизацию с самого начала, даже если вы являетесь хорошей частью процесса синхронизации, если вы находитесь в нормальном режиме.
К счастью, можно начинать с начала и синхронизировать с самого начала.
Найдите папку
chaindata
. Инструкции для этого можно найти здесь: https://ethereum.stackexchange.com/a/6551/704Закройте
geth
,Mist
,Ethereum-Wallet
и любое другое программное обеспечение Ethereum, которое может быть запущено на вашем компьютере (связанный с Ethereum сайты могут оставаться открытыми).Переименуйте, переместите или удалите папку
chaindata
. Лично я удаляю его, когда я следую этому процессу, так как его содержимое полностью восстанавливается. Однако, если вам неловко или неудобно, вы можете просто переместить папкуchaindata
в другое место или переименовать ее. Если этот процесс не работает, вы всегда можете переместить /переименовать его и забрать, где вы остановились, прежде чем пытаться следовать этим инструкциям.Запустите
Ethereum-Wallet
. Очень важно сначала запуститьEthereum-Wallet
после этого, а не что-то вродеgeth
.Ethereum-Wallet
запустит собственную копиюgeth
за сценой для вас в быстром режиме. Также можно запуститьgeth
в быстром режиме с помощьюgeth --fast
, хотя для новичков я рекомендую использовать интерфейс, а не в командной строке.Дождитесь его синхронизации. Как упоминалось ранее, этот процесс занимает всего пару часов на современном соединении и компьютере. Вы должны увидеть, что номера блоков растут намного быстрее, чем раньше, предполагая, что вы были в обычном режиме ранее.
Не оставляйте
Ethereum-Wallet
! Оставьте его открытым и запущенным (вы можете скрыть /скрыть его) до завершения начальной синхронизации. Если вы уйдете и перезапустите его, вы перезагрузитесь в обычном (не быстром) режиме, и вам снова придется следовать этим инструкциям, если вы хотите снова перейти в быстрый режим.
ответил Micah Zoltu 26 J0000006Europe/Moscow 2016, 23:47:44
go-ethereum — Узел Geth начинает синхронизацию с самого начала после быстрой синхронизации
Почему перезагрузка быстрой синхронизации
Как указано в комментарии Péter Szilágyi
выше, вам нужно будет дождаться синхронизации --fast
, иначе вам придется перезапустить процесс снова. Сообщение, которое вы должны увидеть на консоли при завершении синхронизации --fast
, — « быстрая синхронизация, автоматическое отключение », как показано ниже:
I0416 17:16:12.631667 30629 blockchain.go:1251] imported 195 block(s)
(0 queued 0 ignored) including 0 txs in 1.235990428s. #384 [d707e667 / d3d5d5c1]
I0416 17:16:12.631825 30629 sync.go:180] fast sync complete, auto disabling
I0416 17:16:48.831757 30629 blockchain.go:1251] imported 4 block(s) (0
queued 0 ignored) including 0 txs in 12.933585ms. #388 [bbb506ab / 0ace7268]
И для перезагрузки вам нужно будет очистить папку с цепочкой каталогов — см. «Как сбросить свою блок-цепочку и запустить geth-fast» ниже.
Ethereum Mining после быстрой синхронизации
Синхронизировать блок-цепочку, а когда у вас есть последние блоки, вы можете ввести следующую команду в консоли:
miner.start(n)
где n — это количество потоков, которое вы хотите, чтобы ваш процессор работал с.
Я предполагаю, что вы хотите разделить блокчину с обычным процессором, а не графическим процессором (GPU). Возможно, вы захотите обратиться к Является ли производительность процессора даже стоимостью Ether? .
Если у вас есть GPU на вашем компьютере, вы можете сначала просмотреть этот сайт для «разработки» Q & As или задать отдельный вопрос, если вы не можете найти ответ. Вот один Q & A — Как вывести эфир на GNU + Linux? .
Обратите внимание, что вам придется сначала создать учетную запись, на которую выплачиваются ваши вознаграждения за участие в конкурсе. См. «Но у меня есть графический процессор и вы хотите его использовать» ниже.
Как мне продолжить?
Подробнее см. ниже.
Что делать, чтобы синхронизироваться?
Вам нужно только запустить geth --fast console
в первый раз. Опция --fast
не будет синхронизировать блоки быстрее после первого раза. Вы можете опустить параметры --fast
в последующих прогонах geth
.
Когда вы запускаете geth
в первый раз без параметра --fast
, geth
может потребоваться несколько дней, чтобы загрузить блок-цепочку из другие компьютеры через Интернет — на этот раз зависит скорость вашего сетевого подключения и процессор компьютера.
Если вы впервые используете geth --fast
в своей новой установке, geth --fast
потребуется несколько часов, чтобы загрузить блок-цепочку — это снова зависит от вашего сетевого подключения и вашего процессора.
После первоначальной загрузки блочной цепи с помощью geth --fast
вы запускаете geth
без параметра --fast
. Синхронизация теперь будет быстрой, так как только новые блоки должны загружаться из других узлов Ethereum через Интернет, и они производятся со средней скоростью около одного блока каждые 14-15 секунд.
Если вы хотите сбросить блок-цепочку и повторно загрузить блок-цепочку с помощью --fast
, см. раздел ниже «Как сбросить мою цепочку и запустить geth --fast
».
Я сделал что-то неправильно или geth --fast
не для разработки?
geth --fast
используется для INITIALLY для загрузки копии текущей блок-цепи из других узлов Ethereum через Интернет. Как указано в Что такое «быстрая» синхронизация Geth , и почему это происходит быстрее? :
Вместо того, чтобы обрабатывать всю цепочку цепочки по одной ссылке за раз и воспроизводить все транзакции, которые когда-либо происходили в истории, быстрая синхронизация загружает транзакционные квитанции вдоль блоков и вытаскивает всю последнюю базу данных состояния.
geth --fast
НЕ для разработки. Это всего лишь первый шаг при загрузке копии блочной цепи. Впоследствии вам понадобится постоянная синхронизирующая копия блок-цепи, если вы хотите поделиться.
Был ли какой-либо другой шаг, который я пропустил?
Не то, что я могу сказать. D) нажатие клавиши. Если вы используете Control-C несколько раз или убиваете процесс другими способами (kill
в Linux или Mac или диспетчер задач в Windows), ваши данные о блокировке могут быть повреждены (только очень редко — меня один раз).
Синхронизация в первый раз
В окне # 1 запустите команду:
geth --fast console
В окне # 2 запустите следующую команду для подключения к экземпляру geth --fast console
выше:
geth attach
Для этого вам не нужны флаги --rpc
, так как связь между этими двумя экземплярами geth
будет выполняться по протоколу IPC. Протокол IPC работает только на локальном компьютере через файловый дескриптор. Протокол RPC может использоваться для связи на разных компьютерах.
Синхронизация через первый раз
В окне # 1 запустите команду:
geth console
В окне # 2 запустите следующую команду для подключения к экземпляру geth console
выше:
geth attach
Разница между сообщениями --fast
и обычной синхронизацией
На экране geth --fast console
отображаются следующие сообщения: обратите внимание на заголовки и (-ах) :
I0416 13:35:53.497422 30629 blockchain.go:889] imported 192 header(s)
(0 ignored) in 71.941018ms. #6336 [2edbbc3f… / b80c9ac3…]
I0416 13:35:54.263134 30629 blockchain.go:1044] imported 192 receipt(s)
(0 ignored) in 55.447062ms. #6336 [2edbbc3f… / b80c9ac3…]
I0416 13:35:54.683682 30629 blockchain.go:889] imported 192 header(s)
(0 ignored) in 73.050377ms. #6528 [8ab9a7af… / f2ffecac…]
И следующие сообщения отображаются на экране geth console
— обратите внимание на блок (ы) :
I0416 13:32:23.331906 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 979.938402ms. #6366 [66dcf4c1 / c5d009a1]
I0416 13:32:24.169955 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 836.388044ms. #6622 [e11a3fa9 / d211c2e1]
I0416 13:32:24.974790 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 803.457715ms. #6878 [c9f9ae12 / 238493b8]
Вот переход, когда синхронизация --fast
завершена и начинается обычная синхронизация:
I0416 17:16:12.631667 30629 blockchain.go:1251] imported 195 block(s)
(0 queued 0 ignored) including 0 txs in 1.235990428s. #384 [d707e667 / d3d5d5c1]
I0416 17:16:12.631825 30629 sync.go:180] fast sync complete, auto disabling
I0416 17:16:48.831757 30629 blockchain.go:1251] imported 4 block(s) (0
queued 0 ignored) including 0 txs in 12.933585ms. #388 [bbb506ab / 0ace7268]
Как сбросить мою блок-цепочку и запустить geth --fast
Данные блок-цепи по умолчанию хранятся в следующих местах (ссылка Резервное копирование и восстановление ):
- Mac: ~ /Library /Ethereum /chaindata li>
- Linux: ~ /.ethereum /chaindata li>
- Windows:% APPDATA% \ Ethereum \ chaindata li>
Удалите содержимое каталога выше или переместите его в другое место и когда вы успешно синхронизировали свои данные, затем удалите старую копию.
Как только данные в каталоге chaindata
будут удалены, вы сможете снова синхронизировать --fast
.
Но у меня есть графический процессор и вы хотите его использовать
В этом случае вам понадобится другое приложение, напри
подробная инструкция по скачке и установке
Эфириум – вторая криптовалюта по капитализации после Биткоина. Это говорит о том, что большинство инвесторов и трейдеров предпочитают вкладываться именно в Эфир. Отсюда возникает повышенный спрос на кошельки для хранения Ethereum. До недавнего времени можно было использовать только одно хранилище – Geth. Но развитие платформы повлекло разработку новых бумажников, которые позволяют хранить криптовалюту разными способами. Давайте подробно рассмотрим их различия и функциональные возможности.
Разновидности Эфириум кошельков
Ethereum кошелек – это электронная программа, которая позволяет хранить, получать и отправлять цифровые активы. Все криптовалютные бумажники принято делить на 2 вида – холодные и горячие.
Холодные кошельки предназначены для хранения цифровых активов в офлайн-режиме. Это значит, что для выполнения функциональных возможностей сервису не нужно связываться с внешним сервером, поскольку программное обеспечение содержит копию всего блокчейна. Это один из самых безопасных способов, который подходит для хранения крупных сумм.
Кошельки для холодного хранения делятся на 4 разновидности:
- Бумажные хранилища. Это плотный бумажный лист, на котором распечатаны публичные и приватные ключи. Первые необходимы для зачисления средств на счет, вторые – для расходования. Ключи также могут генерироваться в виде QR-кодов.
- Фрагментированные бумажники. Сгенерированные ключи делятся на мелкие части (фрагменты). Такой вариант подходит для группы людей, которые совместно распоряжаются счетом. Количество фрагментов ключа равносильно количеству участников.
- Десктопные версии. Это полнофункциональные приложения с большим уровнем защиты. Они устанавливаются на компьютер, где и хранится приватная информация. Такие бумажники делятся на тяжелые и легкие. Первые безопасней, но занимают много места на жестком диске, поскольку приходится устанавливать весь блокчейн. Тонкие кошельки не требуют много пространства, но для совершения транзакции необходимо делать запрос в интернет, что снижает безопасность программы.
- Аппаратные бумажники. Это инновационный прорыв в криптоиндустрии. Аппаратный кошелек – физическое устройство, которое по внешнему виду и функциональным возможностям напоминает флешку. Для совершения транзакции, устройство подключается к ПК через USB-порт. Платеж подписывается нажатием одной кнопки. Аппаратные кошельки – самые безопасные на сегодняшний день. Даже если вы потеряете устройство, никто посторонний не получит к нему доступ без вашего разрешения.
Горячие кошельки, в отличие от холодных, требуют постоянной связи с интернетом. В противном случае транзакцию провести не получится. От этого страдает их безопасность, поскольку веб-ресурс проще взломать. К тому же владельцы таких приложений могут иметь доступ к приватным ключам. Поэтому пользователям приходится полагаться на их порядочность. Но у веб-бумажников есть весомое преимущество – они адаптированы под регулярные платежи в неограниченном количестве. Операции проводятся в любое время и в считанные секунды.
Горячие кошельки делятся на несколько разновидностей:
- Биржевые хранилища. Это внутренние сервисы криптовалютных площадок, которые позволяют не только обменивать, но и хранить цифровые монеты. Это один из самых ненадежных способов хранения, поэтому оставлять большие суммы, которые не задействованы в процессе торговли, не следует.
- Онлайн-кошельки. Специализированные браузерные приложения, которые предлагают полный функционал для работы с криптовалютой. Главный недостаток – слабая защищенность. Хотя практически все веб-ресурсы уже перешли на двухуровневую идентификацию, что повышает безопасность системы.
- Мобильные бумажники. Это тот же онлайн-кошелек, но в виде мобильного приложения, которое устанавливается на iPhone. Это очень удобно, поскольку пользователь в любой момент может посмотреть остаток на счету или провести транзакцию. Мобильные приложения позволяют совершать моментальные следки, но не характеризуются высокой безопасностью. Хранить большие суммы на таких кошельках не стоит.
Это касательно разновидностей криптовалютных кошельков. Теперь рассмотрим, какой бумажник для Эфириума лучше.
Как выбрать Эфириум кошелек
Разнообразие криптовалютных кошельков с поддержкой Ethereum ставит нас перед нелегким выбором. Чтобы упростить задачу, задайте себе несколько вопросов:
- Как часто вы будете пользоваться кошельком?
- Какие суммы собираетесь хранить?
- Планируете длительное хранение или постоянное движение средств?
- Собираетесь ли хранить другие монеты кроме Эфириума?
Разобравшись в этих вопросах, вы поймете, какой вариант для вас целесообразней. Если вы планируете заниматься криптоторговлей и обменивать валюту, можно воспользоваться биржевым хранилищем. Для регулярных небольших платежей подходят онлайн-бумажники или мобильные приложения. Для хранения больших сумм, прежде всего, важна безопасность. Здесь нужно выбирать между десктопными и аппаратными кошельками. За последние придется заплатить порядка $90.
Обзор ETH кошельков
Прежде всего, обращайте внимание на рейтинги и отзывы о кошельках. Проверенные временем ресурсы внушают больше доверия, чем новые сервисы, которые не подвергались взломам и не доказывали свою защищенность.
Рассмотрим список популярных Ethereum кошельков.
Официальный кошелек Ethereum Wallet
Начнем с самого надежного бумажника Ethereum Wallet (Mist). Разработка и дополнение функциональных возможностей кошелька продолжается по сегодняшний день. Здесь вы можете купить, обменять или продать монеты, приобрести товары и услуги.
Для запуска Ethereum Mist необходимо скачивать весь блокчейн. Это главная причина, по которой многие пользователи выбирают менее защищенные кошельки. В скором времени для загрузки программы может потребоваться 1000 ГБ. Для его инсталляции придется хорошо почистить жесткий диск, вытеснив фото, видео и т. д. Синхронизация занимает 2-3 дня. Слабые компьютеры могут зависать, из-за чего установка затягивается.
Установка Ethereum Wallet
Для скачивания программы используйте сайт https://github.com/ethereum/mist/releases/.
Рассмотрим пошаговую инструкцию на примере Windows.
После скачивания файлов, выберите папку, где будет установлен клиент бумажника, а также папку для хранения всего блокчейна. Когда программа загрузится, на рабочем столе появится соответствующий ярлык.
Запустите программу и выберите сеть (тестовая или основная). Для полноценной работы выбирайте основную версию – Use the main network.
Начнется базовая загрузка блоков, после чего всплывет окно:
Выбираем Skip, поскольку это первая установка кошелька. Если бы мы восстанавливали бумажник, тогда нажали бы Back.
Загружается программа быстро, основная часть времени уходит на синхронизацию со всеми нодами сети.
Программа предлагает установить надежный пароль. Введите его и нажмите Next. Этот пароль – доступ к кошельку. Сохраняем его в надежном месте или запоминаем.
Для активации кошелька и полноценной работы необходимо внести на счет от 0,25 ETH. Для мгновенного пополнения можно использовать встроенный сервис ShapeShift. Мы сделаем это немного позже, поэтому нажимаем Next и переходим к следующему шагу.
Для запуска синхронизации нажимаем Launch application.
Запустить кошелек сможем только после завершения синхронизации. Нельзя сказать, что интерфейс слишком простой, но разобраться можно.
Не забудьте создать резервную копию в разделе «Аккаунты».
Для регистрации личного профиля нажмите Add account и установите пароль. Сервис позволяет создавать сразу несколько аккаунтов.
Для полноценной работы, программа сгенерирует открытые и закрытые ключи. Они хранятся на личном компьютере, поэтому о безопасности переживать не стоит.
Справка! Если официальный кошелек Ethereum Wallet не загружается или долго синхронизируется, попробуйте правильно настроить время на ПК. В большинстве случаев проблема заключается решается таким образом.
Как работать с кошельком
В разделе Main account, который находится на главной странице Ethereum Mist, указан адрес кошелька. Это код из 40 символов, который нужно указывать при переводе средств на ваш счет.
Чтобы отправить средства со счета, перейдите в раздел Send, укажите адрес получателя и количество Эфира.
Система автоматически предложит рекомендуемую комиссию – газ. Ее можно изменить с помощью бегунка. Помните, чем больше вы платите майнерам, тем быстрее пройдет транзакция.
Вводим пароль.
Посмотреть историю транзакций можно в разделе «Обзор кошелька».
Как восстановить Ethereum Wallet
В процессе установки программа дает подсказки, среди которых – создание резервной копии кошелька. Это убережет от многих проблем в дальнейшем. Если вы не сделали бэкап и потеряли пароль, восстановить доступ к счету можно единственным способом – подбор пароля. Для этого используют специальные библиотеки, например, Pyethereum. Но это возможно только в том случае, если вы знакомы с программированием. Как вариант, можно подключить специалиста.
Если вы случайно удалили папку с кошельком, сделайте бэкап. Этот вариант применяется практически для всех бумажников Ethereum.
Myetherwallet
Онлайн-кошелек от создателей экосистемы Эфириум. Сервис генерирует приватные ключи, которые пользователи хранят локально, то есть на своем компьютере. Владельцы сервиса и посторонние лица не имеют к ним доступа.
Скачать кошелек и установочные файлы можно на ресурсе https://www.myetherwallet.com/. Для работы с приложением не нужно постоянно заходить на официальную страницу. Myetherwallet работает автономно.
Справка! Myetherwallet совместим c аппаратными кошельками Trezor и Ledger.
Для начала работы зайдите на официальный сайт, который указан выше, и выберите русскоязычный интерфейс.
Придумайте пароль и нажмите кнопку «Создать кошелек».
Скачайте файл с private key в формате UTC/JSON. Сохраните его в защищенном месте, лучше на флешке. После этого нажмите красную кнопку внизу окна.
Сохраните приватный ключ в безопасном месте.
При возможности распечатайте бумажную версию кошелька. Для этого нажмите соответствующую кнопку.
Создание бумажника занимает несколько минут. Теперь можно использовать сервис для работы с криптовалютой.
Чтобы избежать проблем в будущем, сохраните приложение в закладках. Это поможет вам быстро войти в кошелек и не нарваться на мошеннические ресурсы.
Для входа в аккаунт можете использовать любой из способов, которые изображены на скрине.
На главной странице сервиса предоставлен основной функционал. Здесь можно обменять или вывести монеты, сделать офлайн-перевод или создать новый бумажник.
Чтобы получить средства, найдите на странице адрес счета и передайте его отправителю. Если пополняете через обменник или биржу – действия аналогичны. Просто вставьте данный адрес в соответствующую форму при отправке Эфира.
Чтобы перевести средства, используйте вкладку «Перевести Эфир и токены». Выберите адрес получателя и вид монет с выпадающего списка. Для осуществления транзакции введите лимит газа – комиссия майнерам.
Справка! Перед отправкой средств убедитесь в корректности введенных данных. После подтверждения транзакции отменить ее невозможно.
Оценивая работу кошелька Myetherwallet, могу сказать, что сервис обладает простым, интуитивно понятным интерфейсом. Даже у новичков не должно возникнуть вопросов. Но помните, что при утере паролей вы автоматически лишаетесь средств на счету, поскольку восстановить аккаунт не получится.
Geth Ethereum
Криптокошелек Geth – это продукт от создателей Эфириум, который позволяет безопасно распоряжаться своими средствами и обладает широким набором функций.
Для скачивания лицензионной программы следуйте инструкции:
- Перейдите по ссылке https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum и выберите версию, которая совместима с вашим ПО (в данном случае Windows 64 bit, другие версии Windows не поддерживаются).
- Нажмите «Скачать» и подождите окончания загрузки.
- Перейдите в папку с сохраненным файлом и начните процесс установки.
- Установочные файлы будут находиться в архиве, который нужно распаковать. Затем ожидайте конца синхронизации.
- Пока система будет синхронизироваться с внешними серверами, на экране будет появляться информация об объеме проделанной работы.
- После завершения установки файлов необходимо зарегистрировать личный аккаунт. Для этого используйте personal.newAccount. После выполнения команды на экране появится запрос о пароле и ваш персональный адрес.
Справка! Geth Ethereum – это не только кошелек для криптовалюты, но и платформа для майнинга и разработки приложений. При установке предлагается две разновидности программы – Develop и Stable. Первая имеет ряд сложных функций, которые нужны, скорее, продвинутым пользователям и программистам.
От себя хочу добавить, что для новичков кошелек покажется сложным. Не слишком удобный и понятный интерфейс. Все действия в этом сервисе осуществляются посредством командной строки. Сам процесс установки требует немало времени.
MetaMask
Это браузерный тип бумажника, который работает с Эфириумом и токенами на базе ERC20. Для установки плагина используйте официальный ресурс https://metamask.io/.
Подберите подходящую строку в зависимости от вашего браузера. Рассмотрим на примере Google Chrome.
С официального плеймаркета Chrome в дальнейшем потребуется установить Wallet.
Справа от URL-строки будет официальный логотип MetaMask – лисенок.
Когда браузерный MetaMask Wallet скачан, можно переходить к регистрации. Для этого введите пароль и подтвердите его кнопкой Create.
В следующем окне появятся приватные ключи – SEED WORDS. Сохраните их в надежном месте, поскольку восстановить аккаунт вы сможете только с их помощью.
Если до этого у вас не было кошелька Эфириум, можете пользоваться бумажником, сгенерированным по умолчанию во время создания учетной записи.
Если хотите выбрать другой аккаунт или создать новый, зайдите в Manage Accounts.
Теперь рассмотрим пошаговую инструкцию работы с ресурсом. Чтобы зачислить token на счет, скопируйте адрес кошелька и предоставьте его отправителю. Если самостоятельно отправляете токены – введите адрес в соответствующее поле.
Просмотреть состояние счета можно в Etherscan.
Здесь будут отображены все операции с токенами.
Если нужно отправить ETH, нажмите кнопку Send.
Появится окно:
В строку Recipient Address введите адрес получателя, а в строку Amount – впишите количество монет, которые вы собираетесь перевести. Нажмите кнопку NEXT.
Если вы потеряли доступ к аккаунту, восстановить его можно с помощью закрытого ключа, который система выдала в начале регистрации.
Предотвратить потерю доступа можно посредством добавления кошелька в расширение через импортный счет. В основном меню для этого есть соответствующая команда.
На мой взгляд, Метамаск Валет – самый удобный плагин для хранения Эфириума и токенов ERC20. Кошелек быстро работает, имеет интуитивно понятный интерфейс, поддерживает русский язык.
Electrum ETH
Создатели позиционируют Electrum, как холодный кошелек. Private key хранятся на личных пользовательских устройствах, но при этом ресурс может синхронизироваться со сторонними серверами. Для скачивания бумажника перейдите на официальный сайт https://electrum.org/#home.
Изначально кошелек был предназначен для Биткоина, но постепенно разработчики интегрировали в программу другие криптовалюты, в том числе Эфириум.
Справка! Electrum можно устанавливать на компьютер, мобильное устройство или использовать в формате командной строки. ПО поддерживает аппаратные кошельки: Trezor, Keepkey.
Установить Electrum можно на ОС Windows, OSX, Android и Linux. Также есть портативная версия бумажника. С помощью ПО можно превратить обычную флешку в аппаратный кошелек, при условии достаточного объема памяти и соответствующего функционала.
Установка кошелька:
- Скачайте ПО для вашей ОС с помощью кнопки Donwload.
- Запустите приложение и придумайте имя для своего кошелька.
- Выберите команду «Стандартный кошелек».
- Сгенерируйте Seed-фразу и спрячьте ее в безопасное место. Она понадобится в случае потери доступа.
- Выберите тип кошелька. Segwit полностью бесплатный и имеет расширенный функционал, поэтому выбираем его.
- Дальше сервис сгенерирует секретный ключ, который нужно спрятать в надежном месте. Главное условие – никто кроме вас не должен видеть эту фразу.
- Для защиты от вирусов и хакерских атак, придумайте надежный пароль.
- Экспортируйте приватные ключи, это повысит безопасность хранения денежных средств. Сделать это можно прямо в кошельке – «Частные ключи» – «Экспорт».
На этом регистрация и установка завершена. Как видим, создавать кошелек несложно. Теперь можно приступать к работе с Electrum ETH.
Интерфейс приложения выглядит следующим образом:
Здесь вы можете отправлять и получать средства, просматривать историю транзакций и адреса, которые имеют отношение к кошельку.
Если вы потеряли доступ к хранилищу, его можно восстановить с помощью секретной фразы. Для этого нужно запустить программный файл и выбрать тип кошелька, который вы создавали. В нашем случае – Segwit.
На следующем этапе выбираем, где будет секрет ключа – I already have a seed.
Вводим секретные слова.
После введения правильных слов активируется кнопка NEXT, которая подводит нас к следующему шагу.
Дальше сервис попросит ввести пароль, который повысит безопасность файла. Однако это не обязательная процедура.
От себя отмечу, что Electrum ETH – хорошо защищенный вариант, которым удобно пользоваться. Сервис собрал в себе основные преимущества холодного хранения, но при этом остался легким в управлении. Программа не требует установки на ПК всего блокчейна. Она синхронизируется с ним по мере необходимости.
Jaxx
Это холодный кошелек, который поддерживает более 55 видов криптовалют, в том числе Эфириум. И это не предел, поскольку список цифровых монет регулярно увеличивается.
Jaxx можно использовать как расширение для браузера Google Chrome, мобильное приложение или компьютерную программу. Сервис поддерживает девайсы Android и IOS, операционные системы Windows, Linux, Mac OC.
За счет внедрения сервиса ShapeShift, пользователи могут обменивать крипту внутри одного кошелька. Также сервис позволяет конвертировать цифровые активы в фиат, что является безусловным преимуществом.
Для установки переходим на официальный сайт кошелька – https://jaxx.io/. В разделе «Загрузки» выбираем подходящую версию ОС. Для Windows – не ниже 7. Программа сразу знакомит с последними обновлениями. Для перехода к следующему действию нажимаем кнопку CONTINUE.
Читаем пользовательское соглашение и принимаем его. Дальше сервис предложит создать или восстановить кошелек. Выбираем первый вариант.
Программа предлагает 2 варианта – Express и Custom. Если хотите настроить бумажник сразу, выбирайте второй вариант.
Выбираем криптовалютные кошельки для активации. Можете выбрать только Эфириум или сразу несколько вариантов.
Затем сервис предлагает фиатную валюту для отображения общего баланса. Если у вас в активе несколько видов криптовалют, их суммарная стоимость на текущий момент будет отображаться в рублях, долларах и т. д.
Сервис генерирует Seed-фразу. Сохраняем ее в надежном месте. Чтобы удостовериться, что вы запомнили секретные символы, сервис предлагает их сразу ввести.
Для дополнительной защиты введите четырехзначный ПИН-код. Программа будет запрашивать его при отправке средств на сторонние ресурсы.
Создание кошелька закончено. Теперь сделаем обзор интерфейса и разберемся, как пользоваться программой.
Главное окно сервиса выглядит следующим образом:
Здесь отображены активированные валюты и история транзакций, а также находятся кнопки для операций: Получить (Receive), Отправить (Send), Обменять (Exchange). Внизу указан адрес и текущий баланс выбранной монеты. Справа в верхнем углу находится меню с настройками.
Чтобы пополнить кошелек, перейдите в Receive. В открывшейся вкладке введите сумму, которую хотите перевести, и нажмите Generate. Сразу же появится окно с адресом кошелька, который нужно скопировать и вставить в соответствующее поле сервиса-отправителя.
Выводить средства нужно во вкладке Send. Для этого введите количество монет и адрес получателя. Если выводите средства с мобильного приложения, можете отсканировать QR-код.
Кошелек Jaxx бесплатный, платите только комиссию сети, чтобы майнеры добавили транзакцию в блок.
Мне не раз приходилось пользоваться кошельком Jaxx. Могу сказать, что это отличный сервис с удобным функционалом. Главное преимущество кошелька – возможность обменивать средства внутри сервиса. Хотя на репутации компании есть темное пятно, а именно взлом кошелька в 2017 году. Со счетов пользователей было похищено порядка 400 тыс. долларов США. Еще один недостаток – отсутствие русскоязычного интерфейса.
Список мобильных кошельков Ethereum
Рассмотрим удобные хранилища для IOS и Android, которые легко устанавливаются на мобильный телефон:
- Enjin – мультивалютный клиент для Андроид. На Google Play приложение оценили в 4.7 баллов. Кошелек позволяет совершать основные операции с криптовалютой, в том числе отслеживать историю транзакций, участвовать в ICO, следить за курсом Эфира, импортировать секретные ключи с внешних ресурсов. Двухуровневая степень защиты минимизирует риски удаленного взлома. При помощи мнемонической фразы можно восстановить доступ к профилю с другого мобильного телефона. Из недостатков – отсутствие функции внутреннего обмена и непростой интерфейс.
- EtherWallet – клиент для Android, который имеет простой интерфейс и русскоязычную версию сайта. Приложение характеризуется широким функционалом: продажа/покупка Эфириума и поддерживаемых токенов, импорт секретных ключей с внешних ресурсов, возможность отправки резервной копии на email для восстановления аккаунта, создание смарт-контрактов. Программа регулярно обновляется и расширяет свои возможности. Из недостатков – на старых версиях ОС приложение может подтормаживать.
- Ethereum Wallet – удобный бумажник с хорошими отзывами. Поддерживает Эфириум и токены ERC20. Приложение позволяет импортировать секретные ключи со сторонних сервисов и создавать несколько аккаунтов на одном мобильном устройстве. Интерфейс на русском языке отсутствует, поэтому у нас он не пользуется особой популярностью. Однако пользователи, которые скачали приложение на Андроид, оценили его качество в 4.5 баллов.
- Ethereum Wallet by Freewallet – мобильное приложение для IOS. Можно бесплатно скачать в App Store. Есть возможность входа через email и Facebook. Радует широкий функционал кошелька: отслеживание текущего курса Эфириума, письма о проделанных транзакциях на электронную почту, двухфакторная аутентификация и т. д. Из недостатков – отсутствие русскоязычного интерфейса. Также пользователи отмечают, что при восстановлении пароля на email могут долго не приходить письма.
- Trust – приложение для IOS. Славится широкими функциональными возможностями, оперативной работой и удобным интерфейсом. Trust позволяет отслеживать курс Эфириума в режиме реального времени, создавать резервную копию, участвовать в ICO. Еще одно преимущество клиента – синхронизация с аппаратными кошельками.
- BRD – мультивалютный кошелек для IOS с поддержкой Эфириума. Функционал клиента стандартный, разве что есть возможность покупать ETH за другие цифровые монеты. Из недостатков – слабая защита, отсутствие функции импорта приватных ключей.
Как видим, выбрать есть из чего. Это основные, но далеко не все мобильные приложения для IOS и Android.
Как создать Эфириум кошелек на телефоне
Рассмотри на примере популярного кошелька Enjin Wallet. Напомню, что приложение доступно для Андроид. Но обладатели IOS также в скором времени смогут пользоваться клиентом, поскольку создатели активно работают над новой версией.
- Для создания бумажника зайдите в Google Play или перейдите по ссылке https://play.google.com/store/apps/details?id=com.enjin.mobile.wallet.
- Нажмите Install.
- После скачивания программы нажмите Open.
- Теперь создаем кошелек. Для этого нажимаем Creat Wallet и принимаем условия.
- Придумываем пароль и переходим к следующему шагу – Next Step.
- Подтверждаем пароль и движемся дальше – Next Step.
- Сервис сгенерирует восстанавливающую фразу. Запоминаем или записываем. Чтобы увидеть все слова фразы, нужно использовать кнопку в верхнем правом углу.
- Для безопасности программа попросит проверить случайные слова из Seed-фразы.
- Выбираем валюту и жмем Сreate Wallet.
Теперь можно приступать к полноценной работе с кошельком.
Как обналичить Эфириум
Вывести ETH с кошелька на карту можно с помощью сторонних бирж, обменников или напрямую. Так, есть кошельки, которые позволяют избежать участия третьих лиц. Одним из таких сервисов является Криптонатор. Это мультивалютный кошелек с русскоязычным интерфейсом.
Последовательность вывода Эфириума с кошелька на карту:
- Обменяйте Эфириум на нужную валюту в меню «Обменять».
- Зайдите во вкладку «Вывести» и переведите деньги на банковскую карту.
Направление вывода доступно не только для банковских карт, но и для платежных систем: Payeer, Киви, Яндекс.Деньги.
Как купить Эфириум
Купить криптовалюту Ethereum можно с помощью обменника или биржи. Мы воспользуемся вторым вариантом и приобретем токены на известной бирже Poloniex. Купить здесь ETH можно только за Биткоины.
Для начала нужно пройти регистрацию. Принцип такой же, как и на всех криптовалютных площадках. Дальше зачисляем средства на адрес биткоин-кошелька, который предоставила биржа. Для этого нужно перейти в раздел Balances – Deposits & Withdrawals.
Находим с помощью фильтра адрес биткоин-кошелька, копируем, и переводим на него нужную сумму.
После пополнения счета можем приступать к покупке Эфириума. Заходим во вкладку Exchange и выбираем валютную пару ETH/BTC.
Дальше выводим криптовалюту со счета Полоникс на Эфириум кошелек. Переходим в раздел Withdraws и выбираем ETH.
В соответствующих полях указываем адрес Эфириум кошелька, количество монет и жмем кнопку Withdraw. Подтверждаем платеж кодом двухфакторной аутентификации или переходом по ссылке, которая придет на электронную почту.
Проверить статус перевода средств можно в истории транзакций. Обычно средства зачисляются в течение 5-15 минут.
Как вывести Эфириум с биржи EXMO
Многие из нас сталкиваются с криптовалютными биржами по разным причинам: трейдерство, обмен валют, арбитраж. Поэтому приходится выводить цифровые монеты на криптовалютные кошельки. Рассмотрим пример на популярной бирже EXMO:
- Для начала нужно пройти простую регистрацию. Процедура обычная – ввести email, придумать пароль.
- Аналогично примеру с Полоникс пополняем биржевой счет и обмениваем Эфириум на Биткоин или фиатные валюты. EXMO – одна из немногих бирж, которая поддерживает фиат.
- Переходим в раздел «Кошелек» и напротив Ethereum нажимаем «Пополнить».
- Вводим адрес Эфириум кошелька, указываем количество монет и подтверждаем транзакцию.
Теперь осталось проверить счет Эфириум кошелька. Обычно средства зачисляются в течение нескольких минут.
Внимание! В Сети много информации о приостановлении вывода Эфириум с биржи EXMO. Прежде чем покупать Эфириум, обратитесь за подробной информацией в техподдержку ресурса.
Заключение
С повышением спроса на криптовалюту Эфириум увеличивается количество бумажников, которые ее поддерживают. Сегодня мы можем выбрать кошелек на любой вкус: холодный, горячий, мобильный, аппаратный и т. д. Но одно остается неизменным – нас волнует безопасность и надежность сервисов. Мы неоднократно становились свидетелями хакерских атак, которые уводили из пользовательских счетов миллионы долларов.
Чтобы не стать жертвой мошеннических схем, пользуйтесь только проверенными кошельками. Не ленитесь использовать все степени защиты, которые предлагает ресурс. Пара минут на повышение безопасности может спасти вас от потери денежных средств. И обязательно делайте резервные копии. В противном случае вы рискуете самостоятельно стать виновником собственных убытков. Потеря пароля и отсутствие бэкап версии автоматически лишают вас доступа к личному счету.
А каким кошельком пользуетесь вы?
Источники:
http://bestinvestpro.com/koshelek-myetherwallet-kak-sozdat-i-polzovatsya/
Metamask: кошелек для участия в ICO, отправки ERC20 токенов и торговли на EtherDelta
https://prostocoin.com/blog/ethereum-wallet
https://cryptonyka.com/ethereum-wallet/#_ETH-Wallet
https://tehnoobzor.com/cryptolife/ethereum/2592-kak-sozdat-mobilnyy-koshelek-ethereum-na-android-i-ios.html
https://minings.ru/kak-instalirovat-i-ispolzovat-enjin-koshelek/
Видео: Как создать кошелек для Ethereum
Видео: Как установить “холодный” кошелек ethereum wallet?
Просмотров:
298
Что делать если транзакция в pending?
DRAFT — ЧЕРНОВИК (Статья находится в процессе доработки)
В последнее время нагрузка на сеть эфира выросла. К тому же часто проводятся ICO которые могут поднять нагрузку на сеть почти в три раза.
Увеличение нагрузки на сеть может привести к ситуации когда ваша транзакция находится в состоянии pending очень долго.
Дело в том что майнеры в первую очередь стараются взять в обработку самые дорогие транзакции. Поэтому у транзакций с большей стоимостью газа шанс обработаться выше. Когда нагрузка на сеть возрастает транзакции с маленькой стоимостью газа могут ожидать своей очереди по несколько дней и даже недель.
На момент написания статьи при нормальной нагрузке на сеть количество транзакций в состоянии pending от 2000 до 4000 тысяч. Когда кто-от начинает ICO количество транзакций в pending может возрасти до 8-11 тысяч. На изображении как раз показан такой резкий скачек.
Когда транзакция очень долго находится в pending пользователь пытается отправить такую же транзакцию но с большим газом, потом еще и еще. В надежде что хоть одна из них пройдет. И все эти транзакции остаются в pending.
Дело в том что транзакции с адреса как-правило обрабатываются в порядке очереди. Поэтому пока не обработана самая первая — запирающая транзакция, остальные будут ждать.
Почему транзакция pending от появляется то исчезает и время ожидания обнуляется?
Когда транзакция попадает в состояние pending, это значит что нода взяла вашу транзакцию к себе в обработку. И сейчас ищет блок. Однако, блок может найти быстрее другая нода, которая не содержит в себе вашу транзакцию. В этом случае нода которая взяла вашу транзакцию «выплевывает» ее и теперь вашу трназакцию в обработку может взять другая нода. В этом случае время обнуляется.
Как протолкнуть или удалить запирающую транзакцию
Стоит отметить, что ожидание транзакции 2-3 часа хоть и не является нормальным, но все же допустимо.
Транзакции в блоке имеют свои уникальные номера — nonce. Если отправить в сеть две транзакции с одинаковым nonce, то только одна из них обработается. А другая будет считаться некорректной. Поэтому нам достаточно повторить транзакцию с тем же nonce но увеличить стоимость газа. В этом случае нода возьмет транзакцию с наибольшей стоимостью в обработку, а запирающую отклонит как некорректную. И мы решим нашу проблему.
Как это сделать?
Итак, если вы хотите именно удалить запирающую транзакцию, то достаточно отправить пустую транзакцию с высокой ценой газа. Возможности установить цена газа нет в кошельке mist или ethereum wallet. Поэтому мы воспользуемся MyEtherWallet .
- Найдите запирающую транзакцию. Для этого зайдите на etherscan.io и введите в поле address адрес с которого отправляли транзакции и нажмите кнопку go.
- Появится список всех транзакций с вашего аккаунта, нажмите на ссылку «pending Txns»
- Перед вами отобразится список всех транзакций в состоянии pending, а также отобразится цена газа. Как правило запирающая транзакция самая первая. Так и есть в мы видим что в первой транзакции цена газа 1 Gwei. А следующая уже за ней в очереди хоть и имеет цену газа 21 Gwei, но не обработается пока не обработается запирающая транзакция. Нажмите на ссылку хэша запирающей транзакции чтобы посмотреть подробности.
- В подробностях скопируйте число none и адрес from (собственно это адрес аккаунта с которого вы отправляли транзакцию)
- Теперь зайдите в на на https://www.myetherwallet.com/ и выберите вкладку Send Offline (Оффлайн перевод).
- Теперь из всех полей нам надо заполнить следующие:
- From Address — указываем адрес с которого отправляли запирающую транзакцию
- To Address — любой существующий адрес
- Gas price — тут нам надо указать цену газа. Наша запирающая транзакция стоила 1 Gwei. Что никуда не годится. Стандартно MyEtherWallet использует цену газа 21 Gwei. Поэтому мы поставим чуть выше — 30 Gwei. Если посмотрим на надпись справа от поля, то увидим там Wei. 1 GWei = 1000000000 Wei. Поэтому нам нужно написать 30000000000.
- nonce — вставляем то значение, которое скопировали в подробностях транзакции
- Value amount — указываем 0
- Теперь наша задача разблокировать кошелек удобным вам способом. Сделайте это самостоятельно. После разблокировки вам будет доступна кнопка generate transaction. Нажимаем на нее. А затем нажмите на send transaction.
- В появившемся окне нажмите синюю кнопку «Yex, I am sure! Make transaction.»
Теперь ваша транзакция должна через некоторое время удалиться. Откройте etherscan.io с вашим адресом и наблюдайте за процессом. Если среди последующих транзакций есть с низким газом, то для них также нужно проделать эту процедуру. В нашем примере после транзакции с 1 Gwei идет транзакция уже с 21 GWei, поэтому нам достаточно убрать только первую.
Большое спасибо коллегам из fidcom.net , которые столкнулись с проблемой, нашли способ ее решения , разобрались и предоставили информацию. Также в материалах использовалась информация с www.reddit.com.
Может быть полезно:
Ускорение криптовалютных транзакций
Во многих случаях криптовалюты работают быстрее, чем банки. Тем не менее, ждать несколько минут подтверждения транзакции тоже не всегда удобно. Рассмотрим несколько способов ускорения транзакций.
Быстрый перевод средств — одна из главных идей, заложенных в криптовалюты. По сравнению со многими другими методами оплаты, криптовалютные транзакции не имеют себе равных. Банковский перевод денег из одной страны в другую может занять несколько дней. Но даже несколько минут ожидания в системе Bitcoin или Ethereum у многих вызывают волнение.
Вот что можно сделать, чтобы платежи проходили быстрее:
Добавьте лимит и цену газа
В случае Ethereum, для ускорения транзакции можно увеличить лимит газа и цену газа. Если вы готовы заплатить больше, ваша транзакция займет более высокую строчку в списке ожидания и практически гарантированно будет включена в следующий блок.
При использовании MyEtherWallet, просто задайте более высокие значения цены газа и лимита газа, особенно, если средства отправляются в ICO. Однако не нужно устанавливать слишком высокий лимит — это не имеет смысла и может привести к дисквалификации транзакции.
Используйте более быструю криптовалюту
Иногда стоит изменить валюту платежа. Если вам нужно регулярно получать или отправлять какую-то криптовалюту, выбирайте ту, чья сеть работает быстрее. Например, в Litecoin, несмотря на довольно высокую комиссию, транзакции проходят относительно быстро, так как блоки генерируются каждые 2.5 минуты. Поэтому вероятность попасть в блок выше, даже при стандартной комиссии.
Используйте ускоритель транзакций
Пул майнинга ViaBTC предлагает услугу по автоматическому ускорению транзакций. По сути, это происходит за счет увеличения комиссии, которую получает майнер. При этом предпочтение отдается участникам данного пула. Пул принудительно повысит приоритет вашей транзакции и включит ее в следующий добытый блок. Таким образом, пользуясь ускорителем транзакций, вы обращаете внимание майнеров непосредственно на свой платеж, если, конечно, не забыли присоединить к нему комиссию в размере 0.0001 BTC.
Не стоит злоупотреблять этим ускорителем, применяя его к каждой транзакции. Рекомендуется пользоваться им, только если ваша транзакция остается неподтвержденной в течение 48 часов. В ViaBTC имеется ограничение на количество принимаемых транзакций.
Увеличьте комиссию через кошелек
Использование криптовалютного кошелька предполагает оплату какой-то оптимальной комиссии. По своему желанию, вы можете увеличить ее, что, как правило, приведет к более быстрому прохождению платежа. Не забывайте, что даже оплата повышенной комиссии не гарантирует, что транзакция будет включена в следующий блок.
Всегда предпочтительно пользоваться кошельком, а не услугами биржи, так как это обеспечивает вам лучший контроль над транзакциями и комиссиями.
Сгенерируйте новую транзакцию
Это достаточно дорогой, но эффективный способ ускорения прохождения платежа. Вы видите, что транзакция «зависла». Чтобы «впихнуть» ее в следующий блок, можно отправить все средства обратно на ваш адрес получателя, с высокой комиссией для майнеров. Отправка повторной транзакции приведет к тому, что обе транзакции будут включены в следующий блок, так как комиссия содержит оплату за обе.
Но этот метод сопряжен с определенными рисками, включая технический сбой. Учитывая повышенные затраты, этот способ хорош, когда у вас нет времени ждать.
Можно также отправить изменение транзакции с повышенной комиссией. Для этого нужно иметь адрес изменения и указать в транзакции изменения повышенную комиссию. Результат будет таким же: заявка с высокой комиссией «протолкнет» в следующий блок предыдущую заявку.
Отправляйте пробные транзакции
Можно отправить платеж на небольшую сумму с низкой комиссией, чтобы проверить, насколько приемлемым может быть время его прохождения. Отправьте пробную транзакцию, прежде чем перевести основную часть средств. Это позволит вам чувствовать себя спокойнее.
Правильно выбирайте время транзакции
Можно посмотреть уровень активности в сети. Если размер мемпула растет, и вам кажется, что в сети образовался затор, лучше отложить транзакцию на другое время. В противном случае проявляйте терпение. Принимайте меры, только если задержка превышает 48 часов.
Перепроверяйте правильность адреса
Всегда следует помнить, что на вас лежит такая же ответственность, как и на банке. Поэтому не лишним будет перепроверить правильность публичного адреса получателя, чтобы убедиться, что вы отправляете деньги тому, кому нужно. В некоторых случаях не прошедшая транзакция оказывается потерянной навсегда, и сделать с этим ничего нельзя.
Как синхронизировать узел Ethereum без ошибок, которые я сделал
by Zack
Когда я только начал разрабатывать платформу Ethereum, синхронизация узла была одним из первых моих шагов. Не имея никого, кто мог бы держать меня за руку, и некуда было объединить все распространенные ошибки, с которыми я столкнулся, я потратил недели на синхронизацию узла. Это была такая головная боль, что я почти сдался.
Незнание терминологии только усложняло задачу.
Итак, в этой статье я хочу объединить все распространенные ошибки, с которыми вы можете столкнуться, и объяснить причины каждого шага при синхронизации узла.Надеюсь, у вас не будет такого неприятного раннего опыта, как у меня.
Краткое введение
В Ethereum разработчики создают части приложения, которые запускаются в сети. Это смарт-контрактов . Хотя вы можете развернуть их вручную без синхронизации с узлом Ethereum, в долгосрочной перспективе для процесса разработки удобнее синхронизировать (особенно когда мы хотим использовать фреймворки разработки, такие как Truffle).
Для синхронизации узла Ethereum нам потребуется следующее программное обеспечение:
- Geth — Клиент для узла Ethereum.
- Ethereum Wallet — Пользовательский интерфейс для узла Ethereum.
Приступим.
Установите Geth
Чтобы загрузить Geth, перейдите сюда для пользователей Windows. Затем нажмите кнопку «Geth для Windows».
Пользователям MacOS я рекомендую загружать их с помощью homebrew. Вы можете сделать это с помощью следующих команд:
brew tap ethereum / ethereumbrew install ethereum
Дополнительные сведения см. В инструкциях Geth.
Убедитесь, что Geth установлен правильно, набрав geth версии
в терминале (MacOS) или PowerShell (Windows).
Установите Ethereum Wallet
Мы называем графический интерфейс, который взаимодействует с сетью, «кошельком». Вы можете найти множество различных кошельков для Ethereum с помощью быстрого поиска в Google (например, Parity, Jaxx и MyEtherWallet). Мне лично нравится использовать кошелек Ethereum. У него удобный интерфейс, и я немного предвзято отношусь к нему, потому что он разработан самим Ethereum.
Вы можете найти программу установки здесь.
Примечание: я предпочитаю Ethereum Wallet
Глубокое понимание Geth: почему синхронизация узла Ethereum происходит медленно
@vasa Vaibhav Saini
Entrepreneur | Соучредитель @tbc_inc, стартап, созданный при MIT CIC | Спикер | https: // vaibhavsaini.com
Загрузка блоков — это лишь малая часть. Происходит много чего…
Этот пост является первым в новом Углубляясь в серию Я начинаю, чтобы дать более глубокое понимание внутренней работы и других интересных вещей об Ethereum и блокчейн в целом, который нелегко найти в Интернете.
В этом посте мы подробно рассмотрим то, что происходит за кулисами, когда вы синхронизируете узел Ethereum.
Синхронизация узла Ethereum — проблема для многих. Каждый, кто работает с Ethereum, обязательно с этим столкнется.
Ожидание синхронизации узла Ethereum
Текущий режим синхронизации по умолчанию для Geth называется быстрой синхронизацией. Вместо того, чтобы начинать с блока генезиса и повторно обрабатывать все транзакции, которые когда-либо произошли (что может занять недели), быстрая синхронизация загружает блоки и проверяет только связанные доказательства работы. Загрузка всех блоков — это простая и быстрая процедура, относительно быстро собирающая всю цепочку.
Многие люди ошибочно полагают, что поскольку у них есть блоки, они синхронизированы.
К сожалению, это не так, поскольку транзакция не была выполнена (т. Е. Транзакция не была запущена для проверки действительности цепочки), поэтому у нас нет доступного состояния учетной записи (т.е. балансов, одноразовых номеров, кода смарт-контракта и данные). Их необходимо загрузить отдельно и перепроверить с последними блоками. Эта фаза называется загрузка дерева состояния и фактически выполняется одновременно с загрузкой блоков; увы в настоящее время это занимает намного больше времени, чем загрузка блоков.
Итак, каково состояние дерева? В основной сети Ethereum уже существует множество учетных записей, которые отслеживают баланс, одноразовый номер и т. Д. Каждого пользователя / контракта.
Источник
Однако самих учетных записей недостаточно для запуска узла, они должны быть криптографически связаны с каждым блоком, чтобы узлы могли действительно проверить, что учетная запись не подвергается подделке. Эта криптографическая привязка выполняется путем создания древовидной структуры данных над учетными записями, каждый уровень агрегирует слой под ним во все более мелкий уровень, пока вы не достигнете единого корня.Эта гигантская структура данных, содержащая все учетные записи и промежуточные криптографические доказательства, называется state trie .
Хорошо, так почему это создает проблему? Эта структура данных trie представляет собой сложную взаимосвязь сотен миллионов крошечных криптографических доказательств (узлов trie). Чтобы действительно иметь синхронизированный узел, вам необходимо загрузить все данные учетной записи, а также все крошечные криптографические доказательства, чтобы убедиться, что никто в сети не пытается вас обмануть.Это само по себе уже сумасшедшее количество элементов данных. Часть, где это становится еще более беспорядочным, заключается в том, что эти данные постоянно трансформируются: в каждом блоке (15 секунд) из этого дерева удаляется около 1000 узлов и добавляется около 2000 новых. Это означает, что вашему узлу необходимо синхронизировать набор данных, который меняется 200 раз в секунду. Хуже всего то, что пока вы выполняете синхронизацию, сеть движется вперед, и состояние, которое вы начали загружать, может исчезнуть во время загрузки, поэтому вашему узлу необходимо постоянно следить за сетью, пытаясь собрать все последние данные.Но пока вы на самом деле не соберете все данные, ваш локальный узел нельзя будет использовать, поскольку он не может криптографически доказать что-либо о каких-либо учетных записях.
Если вы видите, что ваша сеть отстает от основной сети на 64 блока, значит, вы еще не синхронизированы, даже близко. Вы только что закончили фазу загрузки блока и по-прежнему выполняете загрузку состояния. Вы можете убедиться в этом сами по кажущемуся бесконечным импортированных записей состояния [...]
потока журналов. Вам тоже придется подождать, пока ваш узел действительно не подключится к сети.
Q: Узел просто зависает при импорте объектов состояния?
A: Узел не зависает, он просто не знает заранее, насколько велико дерево состояний, поэтому он продолжает работать, работать и продолжать, пока не обнаружит и не загрузит все.
Причина в том, что блок в Ethereum содержит только корень состояния, единственный хэш корневого узла. Когда узел начинает синхронизацию, он знает ровно об 1 узле и пытается его загрузить. Этот узел может относиться к 16 новым узлам, поэтому на следующем шаге мы узнаем о 16 новых узлах и попытаемся их загрузить.По мере загрузки большинство узлов будут ссылаться на новые, о которых мы не знали до этого. Вот почему у вас может возникнуть соблазн подумать, что он застрял на тех же цифрах. Это не так, скорее, это обнаружение и загрузка дерева по мере его продвижения.
Q: Я застрял на 64 блоках позади основной сети?
A: Как объяснялось выше, вы не застряли, а только что закончили фазу загрузки блока, ожидая завершения фазы загрузки состояния. Этот последний этап в настоящее время занимает гораздо больше времени, чем просто получение блоков.
Q: Почему загрузка состояния занимает так много времени, у меня хорошая пропускная способность?
A: Синхронизация состояния в основном ограничена дисковым вводом-выводом, а не полосой пропускания.
Дерево состояний в Ethereum содержит сотни миллионов узлов, большинство из которых имеют форму одного хэша, ссылающегося на до 16 других хэшей. Это ужасный способ хранить данные на диске, потому что в нем почти нет структуры, только случайные числа, ссылающиеся на еще большее количество случайных чисел. Это заставляет любую базовую базу данных плакать, поскольку она не может оптимизировать хранение и поиск данных каким-либо значимым образом.
Мало того, что хранение данных очень неоптимально, но из-за изменения 200 в секунду и удаления прошлых данных мы даже не можем загрузить его, это правильно предварительно обработанный способ ускорить его импорт без того, чтобы базовая база данных тоже перетасовывала его много. Конечным результатом является то, что в настоящее время даже быстрая синхронизация требует огромных затрат на ввод-вывод диска, что слишком много для механического жесткого диска.
Q: Подождите, а я не могу запустить полный узел на жестком диске?
A: К сожалению, нет.Выполнение быстрой синхронизации на жестком диске займет больше времени, чем вы готовы ждать с текущей схемой данных. Даже если вы подождете, жесткий диск не сможет удовлетворить требования чтения / записи при обработке транзакций в основной сети.
Однако у вас должна быть возможность запускать легкий клиент на жестком диске с минимальным влиянием на системные ресурсы. Однако, если вы хотите запустить полный узел, единственный вариант — SSD.
Спасибо karalabe за объяснение .
Спасибо, что прочитали;)
Все еще возникают вопросы в голове? Снимайте их в комментариях, и я отвечу на них здесь или в другой статье.
Вот вторая часть серии:
Что-то узнали? Нажмите и удерживайте 👏, чтобы сказать «спасибо!» и помогите другим найти эту статью.
Удерживайте кнопку хлопка, если вам понравился контент! Это помогает мне получить известность.
Хотите узнать больше? Ознакомьтесь с моими предыдущими статьями.
Хлопайте 50 раз и подписывайтесь на меня в Twitter: @ vasa_develop
Связанные
Теги
Присоединяйтесь к Hacker Noon
Создайте свою бесплатную учетную запись, чтобы разблокировать свой собственный опыт чтения.
7 лучших кошельков Ethereum [Самый полный список]
В этой статье мы рассмотрим семь лучших кошельков Ethereum [Обновленный список].
В этом списке мы будем иметь дело с аппаратными, настольными, мобильными и бумажными кошельками. Если вам нужно более подробное объяснение этих различных типов кошельков, тогда ознакомьтесь с руководством здесь .
Ethereum — один из самых важных проектов в криптопространстве. Детище Виталика Бутерина создает децентрализованный Интернет, в котором разработчики со всего мира могут разрабатывать свои dApps. Для обеспечения работы этой платформы Ethereum использует собственные токены Ether (ETH).
Ether, как и биткойн, и все другие криптовалюты, использует закрытые и открытые ключи для транзакций вместо банковского счета. Устройство / программное обеспечение, которое хранит оба этих ключа и позволяет отправлять и получать эфир, называется кошельком Ethereum.
7 лучших кошельков Ethereum
# 1 Регистр Nano S
Ledger Nano S — широко используемый аппаратный кошелек, разработанный французской компанией Ledger. Аппаратный кошелек — это тип кошелька для криптовалюты, в котором вы можете хранить свои закрытые ключи на безопасном физическом устройстве.В основе инноваций Ledger лежит отдельная операционная система под названием BOLOS, которую они интегрируют в защищенный чип для своих кошельков.
Хранение криптовалют в кошельке хранится в автономном режиме, поэтому их невозможно взломать. Если вы не слишком разбираетесь в кодировании и технических деталях, аппаратный кошелек — отличный способ хранить большую часть ваших криптовалют.
Аппаратно Ledger Wallet Nano представляет собой компактное USB-устройство на базе смарт-карты. Это примерно размер небольшой флеш-накопителя размером 39 x 13 x 4 мм (1.53 x 0,51 x 0,16 дюйма) и весом всего 5,9 г.
Пакет Ledger Nano S
Ledger Nano S поставляется в аккуратной маленькой упаковке, которая содержит следующее:
- Регистр Нано S
- 1 кабель micro-USB
- Ремешок для ношения прибора на шее
- Один брелок и брелок
- Лист восстановления для записи ключевого слова seed.
Активация Ledger Nano S
Для активации Nano S необходимо подключить его к компьютеру через USB-кабель.Когда вы выбираете вариант создания нового кошелька, вам нужно будет подтвердить PIN-код. Вы должны запомнить PIN-код, потому что вам нужно будет помнить его каждый раз при подключении Nano S.
.
Когда вы открыли упаковку, вы найдете листок бумаги, который выглядит так:
Эти 24 слова будут вашим секретным ключом. Вам нужно будет записать свои слова в том же порядке, в котором они были даны вам. Если вы когда-нибудь забудете свой пин-код, для восстановления кошелька вам зададут такие вопросы, как:
«Введите 17-е слово в лист восстановления.”
Ledger Nano S Поддерживаемые монеты
Согласно веб-сайту Ledger , Nano S поддерживает 1184 монеты. К ним относятся большинство основных монет, таких как:
Ledger Nano S Плюсы и минусы
Плюсы
- Настройка довольно проста и понятна.
- Ledger Nano S может запускать сторонние приложения, и в настоящее время, согласно сайту, существует 18 устанавливаемых приложений.
- Ledger Nano S поддерживает самые разные монеты.
- Интегрируется с большим количеством программных кошельков.
- Это очень доступный аппаратный кошелек (59 долларов), предлагающий очень высокую стоимость.
- Весь процесс восстановления можно выполнить только с устройства, даже не подключая его к компьютеру.
- Features Ledgers secure chip технологии.
- Довольно неприметный вид, так как напоминает простую ручку. Кроме того, он довольно легкий, поэтому его можно легко носить с собой.
Минусы
- Оборудование не с открытым исходным кодом.
- Лист восстановления может быть украден или воспроизведен, если не будут приняты необходимые меры.
# 2 Trezor One
Trezor был первым законным и безопасным аппаратным кошельком Биткойн. Кошелек был создан SatoshiLabs и был действительно новаторским во всех смыслах этого слова. Он не такой незаметный, как Ledger, поскольку выглядит как небольшой калькулятор с OLED-экраном.Вы можете использовать кошелек Trezor с устройствами Android и такими приложениями, как Trezor Wallet, Mycelium и Multibit HD. Trezor создает изолированную среду для автономной подписи транзакций. Trezor сводит к минимуму риск обнаружения закрытого ключа, даже если компьютер заражен вредоносным ПО.
Каждый кошелек Trezor имеет PIN-код, который никогда не покидает ваш кошелек. Эта простая функция гарантирует, что даже если компьютер, который использует кошелек, будет взломан, ваш PIN-код не будет украден. Система PIN в Trezor также имеет встроенную систему, которая предотвращает любые попытки перебора.После каждого неверного предположения время ожидания между предположениями увеличивается в два раза. На 30 предположений уйдет целых 17 лет.
Весь кошелек имеет резервную копию 24 слов, сгенерированных при настройке. Исходное начальное число из 24 слов генерируется с помощью генератора случайных чисел (RNG) с устройства и компьютера. Сид создается в автономном режиме и отображается на экране кошелька, что гарантирует, что сид никогда не будет на устройстве, подключенном к Интернету. Если вы когда-нибудь потеряете свой кошелек Trezor, вы можете просто восстановить его, используя начальное число из 24 слов и кодовую фразу.
Работа с Trezor
Итак, подключившись к выбранному интерфейсу, вы заметите это на своем ноутбуке:
Вам нужно будет ввести ПИН-код, который будет генерироваться случайным образом вашим кошельком каждый раз и будет отображаться на экране вашего кошелька следующим образом:
Число генерируется случайным образом для каждой отдельной транзакции. Это дает дополнительный уровень безопасности вашей криптовалюте. В случае, если на вашем компьютере есть кейлоггер, записывающий ваши действия в злонамеренных целях, они не смогут получить доступ к вашему кошельку, потому что пин-код будет постоянно меняться.
После того, как вы введете свой PIN-код, вам нужно будет ввести пароль, который известен вам и только вам. Когда вы закончите, вы получите полный доступ к своему кошельку и сможете отправлять / получать средства, когда захотите. Если вы отправляете кому-то деньги, ваш Trezor запросит ваше подтверждение, отобразив на экране это сообщение:
Вы можете отменить или отклонить транзакцию.
Trezor Поддерживаемые монеты
Согласно веб-сайту Trezor , они поддерживают 1064 монеты.К ним относятся следующие:
- Биткойн
- Эфириум
- Пульсация (только модель T)
- Биткойн Кэш
- Litecoin
- Трос
- звездный
- Даш
- Эфириум Классик
Trezor Плюсы и минусы
Плюсы:
- Чрезвычайно проста в использовании.
- Очень элегантный дизайн.
- Может использоваться на всех устройствах при условии, что платформы совместимы (Windows, Mac OS X или Linux).
- Никогда не раскрывает ваш закрытый ключ.
- Случайно сгенерированный пин-код обеспечивает безопасность устройства.
- Стоит 75 долларов.
- Trezor One не поддерживает Ripple (XRP), Cardano (ADA), Monero (XMR) и Tezos (XTZ).
- Не такой неприметный, как Ledger Nano.
# 3 Кошелек Guarda
Кошелек
Guarda существует уже почти три года — хранилище криптовалюты, которое начиналось как одновалютные кошельки с открытым исходным кодом во времена рыночных потребностей, теперь превратилось в процветающую экосистему продуктов и услуг по управлению криптовалютами.Многие новинки были реализованы в это время продуктивности, но основная идея оставалась чистой, как всегда — команда стремится создать удобный, полностью децентрализованный и универсальный криптокошелек, подходящий как для начинающих, так и для опытных пользователей.
В настоящее время кошелек поддерживает более 45 основных блокчейнов (вместе с их токенами), включая те, которые обычно не встречаются в кошельках с несколькими активами — лучшим примером является Monero XMR, который поддерживается в веб-версии.Несмотря на то, что иногда может быть сложно выполнить задачи, поставленные самим рынком и криптосообществом, Guarda делает все возможное, чтобы оставаться удобным для пользователя и внедрять первоклассные решения, чтобы выделить кошелек.
Возможно, наиболее отличительной частью Guarda, помимо поддержки большинства активов из имеющихся в настоящее время кошельков, являются встроенные функции. Кошельки, представленные на веб-сайтах, настольных компьютерах, мобильных устройствах (iOS и Android) и в расширении Chrome, позволяют легко обменивать криптовалюту, покупать ее на борту, использовать специфичные для валюты функции (стейкинг, делегирование, точки пропускной способности для TRON, защищенные транзакции для Zcash. , airdrops и т. д.), создавать кошельки с несколькими подписями, а также управлять подробными настройками транзакций на вкладке Advanced.Веб-версии и версии для ПК также подходят для подключения аппаратного кошелька Ledger и использования интерфейса Guarda для управления активами, хранящимися в холодном хранилище.
Плюсы
- Большое количество поддерживаемых криптовалют. Почти каждый найдет для себя выбранную криптовалюту, поддерживаемую Guarda Wallet.
- Широкий набор функций. Покупки и свопы в кошельке, генератор токенов, расширение Chrome и поддержка ставок для некоторых монет делают Guarda гораздо более полезной, чем средний кошелек.
- Бесплатно. Guarda можно использовать бесплатно.
- Телефонные, настольные и веб-кошельки. Кошелек Guarda доступен для всех устройств.
- Расширение Chrome. Вы можете получить доступ к миру децентрализованных приложений из кошелька Guarda.
- Служба поддержки. В отличие от многих кошельков, не связанных с хранением, у Guarda есть реальная поддержка клиентов в дополнение к полезному сообществу.
- Не связанные с тюремным заключением. Только у вас есть личные ключи.
Минусы
- Комиссия за покупку и обмен в бумажнике. Как правило, более рентабельно, но менее удобно использовать обмен криптовалюты вместо покупки и обмена прямо из вашего кошелька.
- Частично закрытый исходный код: При использовании Guarda Wallet может потребоваться некоторая степень доверия.
# 4 Метамаск
Metamask предоставляет своим пользователям программное обеспечение, которое не только позволяет им обслуживать Ether и другие активы ERC-20, но также позволяет им взаимодействовать с Dapps Ethereum.И что самое приятное, они могут делать это прямо в браузере. Metamask можно легко установить как расширение Google Chrome или надстройку Firefox. Настроить относительно легко.
После того, как вы установили приложение, у вас есть кошелек Ethereum, встроенный прямо в ваш браузер, который также может хранить все токены ERC-20. Для разработчиков Metamask может взаимодействовать с различными тестовыми сетями Ethereum, поэтому он может быть удобным инструментом.
Метамаск и абстракция
Одним из наиболее важных факторов будущего массового внедрения децентрализованных приложений является абстракция.Итак, что такое абстракция? Возьмем пример.
Когда вы хотите использовать автомобиль, вы просто поворачиваете ключ в замке зажигания и запускаете двигатель, верно? Вам не нужно беспокоиться о том, как воспламеняется топливо и как запускается двигатель. Вам также не нужно беспокоиться о том, как двигатель взаимодействует с остальными компонентами автомобиля, чтобы заставить его работать. Все, о чем вам нужно заботиться, — это то, что как только вы повернете ключ, машина «включится».
Когда дело доходит до Ethereum и децентрализованных приложений, их использование должно быть таким же простым, как поворот ключа.Если они сложны в использовании, основная аудитория будет их просто избегать. Metamask играет здесь важную роль, обеспечивая абстракцию и снижая барьер для входа следующими способами:
- Любой, у кого есть расширение Metamask, сможет получить доступ к dApps Ethereum прямо из своего браузера. Это автоматически открывает их для гораздо большего числа пользователей.
- Используя Metamask, вам не нужно загружать полный узел Ethereum для работы с ним. Это делает его более удобным для пользователя.
- Metamask предоставляет пользователям безопасное хранилище удостоверений, которое позволяет любому управлять удостоверениями на разных веб-сайтах. Эти удостоверения можно легко использовать для подписания транзакций блокчейна. Все это обеспечивается через простой в использовании пользовательский интерфейс.
- Он имеет интуитивно понятный пользовательский интерфейс, который позволяет легко переключаться между тестовой сетью и основной сетью Ethereum.
- Закрытые ключи пользователя зашифрованы паролем и хранятся на их машине, которую они могут экспортировать в любое время.
Настройка Metamask
Установить Metamask довольно просто. Давайте пройдемся по шагам. Во-первых, вам нужно перейти сюда и добавить расширение chrome.
После присоединения Metamask к своему браузеру вам нужно будет создать кошелек для хранения ваших криптовалют. Для этого щелкните логотип Metamask в правом верхнем углу браузера Chrome. После этого вам нужно будет прочитать и согласиться с рядом условий.
После этого вам нужно будет ввести пароль и создать свой кошелек, нажав «Создать». Теперь вы увидите набор из 12 «исходных слов» для своего хранилища. Эти слова понадобятся вам для доступа к вашему хранилищу. Теперь вы щелкните «Сохранить исходные слова как файл» и скопируйте файл «Исходные слова MetaMask», который будет загружен в безопасное место.
Теперь вы настроили свой кошелек Metamask.
Хотя по умолчанию вы будете в основной сети Ethereum, если вы хотите поэкспериментировать с Metamask, вы можете переключиться на одну из сетей тестовой сети.Вы можете сделать это, щелкнув «Основная сеть» в левом углу всплывающего экрана кошелька и выбрав одну из тестовых сетей, например, Ropsten Test Network или Kovan Test Network.
Выбрав одну из тестовых сетей, вы можете купить и отправить «тестовый эфир» из крана и начать свой expe
. Кошелек Ethereum платит около 575 000 долларов комиссионных за перевод 25 долларов в ETH
.
На рынке криптовалют происходят странные вещи. Цены резко увеличиваются после негативных новостей, а позитивные новости встречает сильная распродажа.Основателей криптовалютной биржи обвиняют в инсценировке собственной смерти и бегстве с активами своих клиентов. Но нет ничего страннее, чем видеть, как кто-то платит комиссию более 300000 долларов за отправку эфира на сумму всего пятнадцать долларов.
Недавние транзакции были обнаружены в блокчейне Ethereum, которые показывают транзакцию для 0,1 эфира стоимостью примерно 14,80 долларов США на момент отправки транзакции с уплатой сборов в размере 2100 ETH.
Таинственный аккаунт Ethereum отправляет 0.1 эфир, комиссия 2100 ETH
Криптовалютное сообщество безумно рассуждает о том, почему таинственный кошелек Ethereum отправил 0,1 ETH при уплате астрономических 2100 ETH комиссионных. Сборы составляют более 302000 долларов при сегодняшней цене Ethereum в 144 доллара, в то время как сам эфир, который был отправлен, составляет всего лишь жалкие 14,40 доллара.
https://twitter.com/AlecZiupsnys/status/1097876988835102720
На первый взгляд кажется, что отправитель допустил ошибку пользователя, неправильно заменив комиссию за транзакцию на полное значение, которое они пытались отправить.Пользователи криптовалюты часто совершают ошибки при отправке криптовалюты с одного адреса на другой, иногда даже отправляя криптовалюту на неправильный тип актива или адрес кошелька. По этой причине пользователям всегда рекомендуется дважды и даже трижды проверять адрес получателя, прежде чем отправлять и подписывать транзакцию.
Ссылки по теме | Криптоаналитик: инвестирование в Ethereum может быть более прибыльным, чем в биткойнах
Путешествуя по кроличьей норе кошелька Ethereum, проницательные пользователи криптографии обнаружили, что это не единственная транзакция, подобная этому примеру.Всего за один день на адрес кошелька было отправлено 0,170000000000000002 ETH или примерно 24 доллара США, на общую сумму 3990,00000000000004 ETH. Сборы составляют почти 575 000 долларов по сегодняшним ценам.
На аккаунте либо есть деньги, которые нужно сжечь, либо он управляется неисправным ботом, либо, возможно, имеет скрытый мотив. Однако, что это за мотив, еще предстоит понять, однако криптоискатели повсюду занимаются этим.
Связаны ли странные транзакции Ethereum с отмыванием денег?
Некоторые предполагают, что высокие суммы сборов каким-то образом используются для отмывания денег.Учетная запись Twitter децентрализованной биржи Saturn Network объясняет, как комиссионные за транзакции могут быть использованы для отмывания грязных средств, чтобы они выглядели как «доход честных майнеров».
это отмывание денег. Вы не транслируете этот tx, вы сами добываете блок с этим tx. Как только блок будет включен в блокчейн, он больше не будет грязным вонючим украденным эфиром. Это честный майнерский доход.
— Saturn Network (@SaturnProtocol) 20 февраля 2019 г.
Транзакция не транслировалась публично, что могло свидетельствовать о том, что блок, в котором находилась транзакция, был заминирован причастным к ней майнером.
Ссылки по теме | Ралли Etheruem делает перерыв, но рост по-прежнему превысил $ 144
Как бы то ни было, кошелек либо отправляет эти транзакции намеренно по той или иной причине — потенциально для отмывания денег — либо постоянно совершает очень дорогостоящие ошибки. Одно можно сказать наверняка: эти транзакции были отправлены с одной из самых высоких скоростей, которые когда-либо видел блокчейн Etheruem.
Изображение из Shutterstock
Кошелек
Ethereum | Ethereum / ETH / ERC20 / ERC721
Начать работу
Введение в Ethereum
Ethereum — это глобальная платформа с открытым исходным кодом для децентрализованных приложений.
Эфириум, запущенный в 2015 году, является ведущим программируемым блокчейном в мире.
Как и другие блокчейны, Ethereum имеет собственную криптовалюту под названием Ether (ETH). ETH — это цифровые деньги. Если вы слышали о биткойнах, ETH имеет многие из тех же функций. Он полностью цифровой, и его можно мгновенно отправить кому угодно в любой точке мира. Предложение ETH не контролируется ни государством, ни компанией — оно децентрализовано и в дефиците. Люди во всем мире используют ETH для совершения платежей, в качестве средства сбережения или залога.Узнать больше
Кошелек Ethereum
Кошелек Ethereum может помочь управлять вашими активами ETH, включая запрос баланса, перевод и т. Д. В то же время вы можете взаимодействовать с децентрализованными приложениями, созданными на Ethereum, через кошелек.
🔸Кошелек
- imToken на мобильных устройствах — предоставляет безопасные и надежные услуги управления цифровыми активами миллионам пользователей в более чем 200 странах и регионах по всему миру.
- Аппаратный кошелек imKey — безопасный и простой в использовании, защитите свой цифровой актив и с этого момента откажитесь от кражи токенов!
🔸Пожалуйста, узнайте, как сделать резервную копию перед созданием кошелька
Покупка эфира
Существует множество способов получить эфир.Покупка эфира через биржу — самый простой и распространенный способ. Прежде чем сделать это, убедитесь, что биржа работает на законных основаниях в регионе, в котором вы живете, и принимает способы оплаты, которые вы хотите использовать.
Перед покупкой обязательно узнайте о различных вариантах и осознайте риски, связанные с покупкой эфира.
🔸Биржи, поддерживающие покупку эфира
- Coinbase
- Binance
- Huobi
- …
Использование
Торговля эфиром
Существует множество централизованных и децентрализованных бирж, которые позволяют вам обмениваться токенами на основе Ether и Ethereum напрямую с другими пользователями.
🔸Децентрализованная биржа Tokenlon
Tokenlon — это децентрализованная биржа, работающая по протоколу 0x. Он нацелен на то, чтобы предложить беспроблемный торговый опыт с быстрой скоростью, конкурентоспособными ценами и большим количеством токенов. Торговые активы полностью контролируются пользователями, и вы можете использовать Tokenlon для быстрого завершения обмена валюты без пополнения или снятия.
🔸Централизованная биржа
Централизованная биржа действует как хранитель, предлагая торговлю с депонированными средствами.Биржи просты для понимания и обычно предлагают хорошие цены.
Транзакция Ethereum
Способ обработки транзакций банков и блокчейнов может отличаться друг от друга. Вы можете столкнуться с такими проблемами, как сбой транзакции или неправильный адрес кошелька при передаче эфира. Ниже приведен список статей о том, как работает Ethereum:
FAQ
Майнинг Ethereum
В Ethereum PoW используется для подтверждения транзакций.Этот механизм облегчает синхронизацию в сети Ethereum, чтобы защитить ее от атаки 51%.
Исследование
Основатель Ethereum
Виталик Бутерин, соучредитель и главный научный сотрудник Ethereum, родился в 1994 году и впервые описал Ethereum в официальном документе в конце 2013 года. Ethereum, запущенный в 2015 году, представляет собой децентрализованную вычислительную платформу, построенную на блокчейне. В 2016 году Fortune впервые поместила его в свой список от 40 до 40 лет. Узнать больше
Ethereum Цена
Обозреватель блоков Ethereum
Ethereum Block Explorer — это веб-инструмент с открытым исходным кодом, который остается синхронным со всеми узлами Ethereum и позволяет просматривать информацию о блоках, адресах и транзакциях в цепочке блоков Ethereum.
Новости Ethereum
Как использовать Ethereum и стейблкоины
BitPay теперь поддерживает платежи через эфир (валюта, используемая сетью Ethereum) и стейблкоины, поэтому мы хотели предоставить нашим пользователям руководство о том, как начать работу с Ethereum, USDC, GUSD и PAX.
Если вы новичок в ETH и стейблкоинах, вот как загрузить и настроить наше приложение BitPay или расширение MetaMask для Chrome.
Приложение BitPay
Вы можете загрузить приложение BitPay для любого из следующих устройств:
После загрузки приложения вы захотите создать кошелек, выполнив следующие действия:
- Пресс Начало работы
- Выберите криптовалюту, которую вы хотите удерживать, и нажмите Создать .
- Выберите, добавлять ли пароль, чтобы сделать ваш кошелек более безопасным.
- Следуйте инструкциям, чтобы создать резервную копию своего кошелька.
ВНИМАНИЕ: BitPay не может восстановить резервную фразу или пароль. Пожалуйста, храните их в надежном и безопасном месте.
Альтернатива браузеру: MetaMask
Если вместо этого вы хотите использовать расширение Chrome MetaMask для управления эфиром и стейблкоинами, вот как начать:
Хотите использовать другое приложение для оплаты с помощью BitPay? Вот наш список совместимых приложений.
Вы можете отправить эфир, GUSD, USDC или PAX на свой кошелек с биржи. У нас есть две популярные биржи в США, которые служат примером того, как обычно работает этот процесс.
Поддержите его!
Почему резервные копии так важны? Криптовалюты , такие как Биткойн, Эфириум и Стейблкойны, полагаются на шифрование. Проще говоря, шифрование создает блокировку, а ваша кодовая фраза или пароль действует как полностью уникальный ключ. Никто не может это угадать. BitPay, MetaMask и любые другие приложения-кошельки не смогут его восстановить.Итак, как мы уже говорили в предыдущих сообщениях блога,
Оплата через BitPay
Чтобы оплатить с помощью BitPay, вам нужно нажать Pay в кошельке или Pay в браузере и произвести оплату с помощью приложения BitPay, расширения MetaMask для Chrome или другого совместимого приложения.
Если вы не можете оплатить таким способом, вы можете нажать QR-код, чтобы скопировать URL-адрес платежа . Затем вы можете вставить его в свое приложение BitPay или совместимый кошелек для криптовалюты.
Что такое газ?
Когда вы отправляете ETH или токен ERC-20, например, стейблкоин, вы увидите такой экран и, вероятно, заметите плату за газ:
Плата за газ аналогична комиссии майнера биткойнов, но также служит уникальной цели.Поскольку Ethereum — это работающие программы на полной машине Тьюринга, эти программы могут попасть в бесконечный цикл. Когда это происходит с обычным компьютером, вы выключаете его и включаете снова (да, это действительно хороший совет, когда вы имеете дело с технической проблемой).
Но вы не можете включить децентрализованный блокчейн, который работает круглосуточно и без выходных. Чтобы предотвратить небрежный код и злоумышленники от создания бесконечных циклов, которые засоряют сеть Ethereum, Ethereum прикрепил ценник к любой транзакции или любому смарт-контракту, работающему в сети.
Добавить комментарий