Это интересно

  • ОКД
  • ЗКС
  • ИПО
  • КНПВ
  • Мондиоринг
  • Большой ринг
  • Французский ринг
  • Аджилити
  • Фризби

Опрос

Какой уровень дрессировки необходим Вашей собаке?
 

Полезные ссылки

РКФ

 

Все о дрессировке собак


Стрижка собак в Коломне

Поиск по сайту

Как создать кошелек Ethereum. Обзор кошельков 2018. Ethereum не удается подключиться к ноде ищите подробности в журнале


Обновите ваш клиент Ethereum (ETH) если используете бумажник Geth

Подробности Опубликовано: 21.08.2015 04:55

geth updateДля работы с Ethereum (ETH) можно использовать различные клиенты-бумжники. Это позволяет пользователям выбирать самый удобный для них клиент, а так же может помочь с такими проблемами, которая произошла вчера, а именно раздвоению блокчейна Ethereum. Ошибка произошла на блоке под номером 116522 фронтир релиза Ethereum, который был добыт 20 августа 2015 года в 14:59:16 UTC. Данной ошибке были подвержены не все существующие клиенты, а только клиенты geth версий 1.0.1, 1.1.0 и версия для разработчиков unstable 1.1.0, когда как клиенты eth (C++) и pyethereum (Python) не были подвержены данному багу.

 Сразу же, после обнаружения данной ошибки, была выпушена новая версия Geth клиента с исправлением данного бага. Всем пользователям, которые использовали бумажник Geth, следует срочно обновиться до новой версии (Исходный код).

Стоит отметить, что во всех статьях и гайдах на нашем сайте, посвященных Ethereum, мы использовали именно клиент Geth, поэтому если вы использовали наши материалы и архивы для настройки майнинга Ethereum, то обязательно обновите ваш клиент до новой версии. Чуть ниже вы сможете скачать новую версию бинарников Geth под Windows с исправленной ошибкой. Все что вам потребуется сделать, это остановить ваш Geth клиент, если тот был запущен, и заменить старый файл geth.exe на новый из архива по ссылке ниже. А затем вы можете заново запускать ваш клиент. Если после обновления вы увидите ошибку красным цветом как на картинке, не пугайтесь, это нормально. Это сообщение должно исчезнуть спустя некоторое время, когда все клиенты Geth будут обновлены до новой версии. Вы будите видеть данное сообщение об ошибке каждый раз, как будите подключаться к ноде, на которой установлена старая версия клиента Geth.

geth update

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

 

Скачать обновленный Geth для Windows

cryptoage.com

Ноды Эфириума

 

Если вы интересуетесь миром криптовалют, то знаете, что главная нерешённая проблема биткоина и Эфириума – масштабируемость. Сообщество разработчиков биткоина попыталось преодолеть преграду ограниченной масштабируемости, выпустив обновление Segwit. Однако разработчики Эфириума пытаются разрешить эту проблему по-другому. Один из многих подготавливаемых протоколов – так называемый «шардинг» [sharding]. Он будет активирован при переходе в следующую фазу развития сети. Прежде чем говорить о шардинге, давайте сформируем чёткое понимание принципов работы системы сетей и узлов.

Ноды, сети и их параметры

Давайте попытаемся разобраться в принципах работы сети Эфириума, прибегнув к простой аналогии.  

Представьте себе коробку:

 

В коробку заносится какой-то объект. Внутри с ним совершаются разного рода манипуляции, после чего объект вынимают. Эта коробка – аналог ноды (или узла) сети.

Сеть – это вся совокупность соединённых между собой нод.

Параметры – это правила функционирования сети.

Другой пример: шредер для бумаги.

Теперь рассмотрим принцип работы простейшего измельчителя бумаги:

 

Перед нами сеть из трёх узлов – бумага, шредер и обрезки бумаги. До сих пор мы предполагали, что у ноды может быть лишь один входной канал. Однако это не так.

Пример устройства с несколькими входными каналами: тостер

Кухонный тостер имеет два входа:

  • Электричество
  • Хлеб

Схема работы тостера:

 

Обратите внимание: чтобы достигнуть ожидаемого результата (зажарить хлеб), тостеру необходимы оба ресурса.

Пример: телевизор

Усложним систему. Представим сложную сеть, использующую параметры. Пусть она состоит из телевизора с подключённой к нему аналоговой антенной. Представим также, что к нему подсоединены и PS4, и Xbox.

Схема такой сети:

 

Тут возникает проблема.

Доступ к одному из верхних узлов сети возможен только через телевизор. Было бы странным смотреть «Игру Престолов» и играть в FIFA18 одновременно. Здесь нам пригодятся параметры. Именно они делают каждый узел уникальным. Записываем в телевизор значения для каждого из допустимых каналов. Он будет работать со следующими условиями:

  • При нажатии на кнопку «0», включается обычное аналоговое ТВ
  • При нажатии на кнопку «1», подключается PS4
  • При нажатии на кнопку «2», подключается Xbox 

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

  • Диагональ экрана. Скажем, 55 дюймов.
  • Цвет корпуса. Например, серебристый.
  • Бренд. Sony TV.
  • Тип монитора. Плазменный экран.

Параметры помогли нам описать телевизор, превратив его из абстрактного во вполне конкретный плазменный серебристый SonyTV с диагональю в 55 дюймов.

Итак, повторим: 

  • Узлы (ноды) – отдельные компоненты сети. Принимают входной сигнал, совершают над ним манипуляции и подают на выход.
  • Сеть – совокупность соединённых между собой узлов.
  • Параметры – правила, определяющие свойства каждого узла.

Телекоммуникационные узлы и сети

Вся телекоммуникационная система построена на сетях и узлах. Интернет, голосовые звонки, SMS – всё это работает благодаря аккуратно выстроенной системе нод и сетей.

Зачем нам подобная сеть? 

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

Мы пользуемся телекоммуникационной сетью для достижения этой эффективности. Попробуем дать определение узлу в этом контексте.

Узел – это точка перераспределения или конечная точка (приёмник сигнала).

Пример. GSM-сеть.

Предположим, что Оксана хочет отправить Андрею SMS-сообщение. В таком случае происходит следующее:

  • Шаг 1: Оксана вводит текст сообщения и нажимает кнопку «Отправить». Сообщение посылается на базовую станцию (БС). Таких станций вокруг вас десятки. Роль БС – подключить вас к сети. Они схожи с официантами в ресторане. Вы поднимаете руку (т.е. отправляете SMS), привлекая их внимание.

 

  • Шаг 2: Контроллер базовых станций (КБС) удостоверяется в том, что все БС исправны, и в сети отсутствуют неполадки. Пользуясь аналогией с рестораном, КБС – менеджер заведения.

 

  • Шаг 3: Далее SMS пересылается с БС на мобильный центр коммутации (МЦК). Роль последнего – удостовериться, что данные пересылаются правильно и без задержек. В ресторане МЦК был бы шеф-поваром, принимающим заказы и распределяющим их между поварами. Он также вносит в некоторые блюда завершающие штрихи перед подачей.

 

  • Шаг 4: Теперь сообщение оказывается в SMS-центре (SMSC). Это как раз один из поваров. Информация хранится здесь до получения дополнительной информации об Андрее. Он получает эту информацию из источников наподобие реестра собственных абонентов (РСА) и реестра абонентов в роуминге (РАР). В этих двух базах содержатся все данные о сети. Они позволяют отследить отправителя и получателя, а также удостовериться в факте получения сообщения. Они проверяют, включен ли телефон Андрея и находится ли он в пределах зоны доступа. В случае невозможности принятия SMS, оно хранится в здесь в течение 6 часов, после чего удаляется. 

 

  • Шаг 5: Если Андрей доступен, SMSC передаёт сообщение обслуживающему его МЦК.  

 

  • Шаг 6: SMS пересылается на контроллер базовых станций.

 

  • Шаг 7: КБС отправляет послание на базовую станцию

 

  • Шаг 8: Андрей получает SMS от своей базовой станции.

 

Схема сети передачи SMS-сообщений:

 

P2P-сеть

Традиционные сети строятся по модели «клиент-сервер». Как они работают? 

В сети присутствует центральный сервер. Все желающие подключиться устройства могут послать ему запрос и получить желаемую информацию. В принципе, также работает и интернет. Если вы хотите найти что-то в Google, вы посылаете запрос на сервер компании. В свою очередь, тот возвращает вам результат. Это и есть система «клиент-сервер». Что же с ней не так?

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

Для борьбы с этими недостатками была разработана новая модель построения сетей. Такая сеть распределяет нагрузку между всеми её участниками [peers], и все они равноправны. В ней исчезает потребность в центральном сервере. Это и есть сеть peer-to-peer.

 

Изображение с InfoZones

 

Зачем людям peer-to-peer сети?

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

В системе же peer-to-peer загрузка не прерывается в случае отключения одного из компьютеров-участников. К тому же, подобная сеть не подвержена цензуре центрального контролирующего органа.

 

Изображение с Quora

Децентрализованный характер P2P-сети позволил совершить настоящую революцию в системе электронных платежей, став основой криптовалют.

Сети и узлы в криптовалютах

Рассмотрим структуру сети Эфириума. Это peer-to-peer сеть, и её участники (другими словами, узлы) не имеют специальных привилегий. Идея платформы в том, чтобы все пользователи были равноправны.

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

Все децентрализованные криптовалюты (в том числе BTC и ETH) построены по этому принципу, что продиктовано философией их создателей. Идея последних заключается в том, чтобы создать сеть без центрального органа управления, оказывавшего бы субъективное влияние на ценность валюты.

Каким же образом участники сети могут получать подтверждение того, что транзакции в ней действительно произошли? Здесь можно провести аналогию с тем, как распространяются сплетни. Предположим, что Илья отправил Даше 3 ETH. Ближайшие к нему узлы зафиксируют эту операцию и оповестят об этом своих соседей. Те же, в свою очередь, передадут этот факт еще дальше. В конце концов всё сообщество будет знать об этом.

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

  • Легкий клиент, котоый хранит только часть копии блокчейна
  • Полный узел, хранящий полную копию блокчейна
  • Майнер, который подтверждает транзакции в сети       

Давайте рассмотрим каждый пункт подробнее.

Легкий клиент

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

Полный узел

Полные узлы – основа системы, и на них ложится большая часть работы. В их памяти хранится полная версия блокчейна. Полный узел – это компьютер, полноценно участвующий в исполнении всех правил консенсуса Эфириума, такие как:

  • За «нахождение» одного блока выдаётся вознаграждение в 5 ETH;
  • Правильно проставлены подписи транзакций;
  • Транзакции и блоки записаны в корректном формате;
  • Исключены случаи повторного платежа одними и теми же монетами (double spending).

Полные узлы не только подтверждают транзакции, но и передают всю информацию остальным узлам.

Майнеры

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

Проблема масштабируемости Эфириума

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

Изображение с Etherscan

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

В мае 2017 года в Эфириуме было 25,000 узлов, а в блокчейне биткоина всего 7,000. А с апреля по май их число возросло на 81%.

Количество узлов в сети обратно пропорционально времени, необходимому на подтверждение транзакции. Консенсус достигается линейно. Предположим, что в сети 3 ноды – А, В и С. Сперва узел А проводит вычисления, подтверждая транзакцию. Далее то же самое делает компьютер В, и, наконец, С.  

В случае прибавления участника D возрастёт и затрачиваемое время.

Средняя пропускная способность Эфириума – 20 транзакций в секунду. Сравните это с цифрами 193 для PayPal и 1667 для Visa! 

Стоит отметить, что разработчики Эфириума считают платформу чем-то большим, чем механизмом распространения эфира (соответствующей криптовалюты). Их цель заключается в том, чтобы люди создавали децентрализованные блокчейн-приложения [DApps] на уровне Facebook и YouTube. Однако для её достижения жизненно важно разрешить проблему масштабируемости сети.

Для этого были предложены три решения:

  • Увеличение размера блока
  • Использование различных альткоинов
  • Шардинг
Увеличение размера блока

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

  • Простое увеличение блока не ускорит процесс достижения консенсуса между узлами. Напротив, рост числа транзакций в блоке приведёт к росту необходимых вычислений.
  • Встав на этот путь, разработчики будут вынуждены и впредь периодически повышать размер блока. Обычные компьютеры не смогут загружать столь массивный блокчейн, что приведёт к большей централизации системы.
  • Такое обновление возможно лишь посредством хардфорка. Один из хардфорков Эфириума повлёк за собой разделение валюты и появление Ethereum Classic. Это разделяет сообщество и подвергает риску всю экосистему платформы.
Использование разных альткоинов

Суть этой идеи в том, чтобы использовать несколько параллельных блокчейнов вместо одного главного. Предположим, что на базе Эфириума построено 50 децентрализованных приложений. Почему бы не создать 2 блокчейна и не распределить их между ними? К сожалению, данная идея тоже имеет недостатки:

  • Деление хэшрейта блокчейна нежелательно, ведь от него зависит степень защищённости системы от хакеров и её скорость.
  • Злонамеренным майнерам будет проще завладеть 51% сети и диктовать свои условия.
Шардинг

Ethereum-сообщество сошлось на шардинге как на компромиссном решении.

Представим сеть из нод А, В и С, которые должны верифицировать данные Т. Однако А, В и С не будут самостоятельно подтверждать весь объем информации Т, а разобьют его на 3 части – Т1, Т2 и Т3 (это и есть шарды). После этого А, В и С проведут работу с каждым шардом независимо. Таким образом, количество необходимого времени уменьшается экспоненциально.

Более подробно о шардинге читайте в нашей следующей статье.

Источник

 

 

chainmedia.ru

Как создать кошелек Ethereum (Эфириум), пошаговая инструкция

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

К примеру, полноценный кошелек для эфириума с понятным интерфейсом появился только в 2016 году. До этого можно было использовать только Geth, который представляет собой командную строку (консоль) и работает только через ввод кода. Не удивительно, что работать с ним могли только продвинутые пользователи.

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

Какой кошелек Ethereum выбрать?

Для начала нужно разобраться, для каких целей и устройств нам нужен кошелек. Существует 5 видов кошельков:

  • Веб-кошельки;
  • Десктопные кошельки;
  • Мобильные кошельки;
  • Аппаратные (хардварные) кошельки;
  • Бумажные кошельки.

Зачастую, разработчики выпускают кошельки для самых популярных платформ и операционных систем: мобильные – для Андроид и iOS, десктоп – для Windows, MacOS и Linux. Онлайн кошелек ethereum будет хранить вашу криптовалюту в облаке, а аппаратный кошелёк – на специальном физическом устройстве. Бумажные кошельки хранят криптовалюту “по-старинке” – в печатном варианте.

Как создать кошелек Ethereum

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

MyEtherWallet (онлайн-кошелек)

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

Зарегистрировать кошелек очень просто: нужно просто зайти на сайт и придумать пароль:

После этого кошелек будет создан незамедлительно и без ввода лишней информации. Появившиеся данные (адрес и два приватных ключа) необходимо надежно сохранить, лучшим вариантом будет запись на USB-флешку. Вместе с этим будут созданы QR-коды, которые можно распечатать.

Далее нужно сохранить ваш адрес кошелька. На этом установка завершена.

Зайти в кошелек можно двумя способами. На скриншоте показан вход с помощью загруженного ранее файла Keystore:

Возможен также вход через ввод закрытого ключа в специальном поле.

После входа мы видим интерфейс кошелька Ethereum. Слева – адрес, который можно использовать для пополнения, справа – баланс счета.

Теперь кошелек готов к использованию. Из преимуществ: это кошелек с открытым исходным кодом, без сторонних серверов. Он позволяет получать доступ к смарт-контрактам и самостоятельно их писать. Он имеет встроенный механизм для обмена BTC/ETH (и наоборот). Вы также можете подключить свой аппаратный кошелек Trezor или Ledger Nano для доступа к своим средствам в среде браузера MyEther.

Поддерживаемые платформы Веб, Chrome Extension
Приватность Не требует ввода личных данных
Поддержка смарт-контрактов Да

Благодаря многочисленным преимуществам этот кошелек получил хорошие отзывы от криптовалютного сообщества.

Coinbase (онлайн-кошелек)

Coinbase является одним из самых популярных Bitcoin кошельков. В этом году они также запустили поддержку Ethereum.

Это простой и дешевый способ хранения Ethereum при условии, что он поддерживается в вашей стране. Вы можете проверить, доступна ли эта услуга в вашей стране здесь.

На данный момент услуга недоступна в странах СНГ, надеемся, что ситуация скоро изменится.

Если вы находитесь в стране, которая поддерживается Coinbase, то дальнейшая регистрация не составит труда:

  • Зарегистрируйтесь в Coinbase;
  • Получите публичный адрес;
  • Переведите свои ETH на публичный адрес Coinbase;
  • Храните ETH на Coinbase.

Однако, недостатком является то, что личные ключи не находятся под вашим контролем, потому что они хранятся на размещенных серверах Coinbase.

Тем не менее, это достойный способ краткосрочного хранения ETH. Если вы планируете долго хранить Ethereum, вам лучше использовать “бумажный кошелек” (приватный ключ на бумаге) или аппаратный кошелек.

Поддерживаемые платформы Веб, Android, iOS
Приватность Необходим e-mail и ввод личных данных
Поддержка смарт-контрактов Нет

Как установить кошелек ethereum

Далее рассмотрим, как установить десктопный (локальный) кошелек Ethereum на свой компьютер.

Mist (Ethereum Wallet) (десктопный кошелек)

Mist – Это официальный кошелек Ethereum. Для установки нужно перейти на GitHub и скачать нужную нам версию (например, для Windows).

Запускаем установку. Нужно выбрать папку, куда будет установлен сам клиент кошелька (он займет не более 200 Мб) и папку для хранения блокчейна Эфириума (около 200 Гб). После установки на рабочем столе появится ярлык программы.

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

Для ознакомления с кошельком будет достаточно тестовой сети, так как в ней блокчейн загружается не полностью, а частично, поэтому синхронизация не займет много времени.

Мы хотим создать настоящий кошелек, поэтому выбираем Use the main network. Начинается фоновая загрузка блоков, далее появляется окно:

Нажимаем Skip, так как у нас нет бэкапа кошелька, ведь мы устанавливаем его впервые.

Не смотря на то, что блокчейн загружается достаточно быстро, после установки Mist для начала работы требуется некоторое время, так как происходит синхронизация со всеми нодами Ethereum.

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

Далее видим предупреждение, что для работы с кошельком нужно иметь эфириумы на своем счету (как минимум 0.25 ETH). Можно пополнить его незамедлительно (нажав кнопку Deposit using bitcoin), и перевести свои биткоины через встроенный инструмент ShapeShift. Это можно сделать и позже, поэтому нажимаем Next.

Для синхронизации потребуется несколько суток. Затем мы наконец сможем запустить наш кошелек (кнопка Launch Application). Интерфейс достаточно простой, он состоит из меню, разделов и рабочей зоны.

В разделе Wallets нам доступен Main аккаунт, который мы создали во время синхронизации. Далее нужно создать свой аккаунт, нажав на кнопку Add account и придумать для него пароль. Можно создать несколько аккаунтов для разных целей. Их можно называть и переименовывать на свой вкус. Все данные и работа с аккаунтом доступны после клика по нужному аккаунту.

Дальнейшие шаги достаточно типичны, как в любом другом кошельке: у вас будет доступ к паре открытых и закрытых ключей для совершения транзакций.

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

Кошелек Ethereum Wallet предназначен для хранения и отправки Эфириума, а Mist также поддерживает работу со смарт-контрактами.

Поддерживаемые платформы Mac, Linux, и Windows
Приватность Не требует ввода личных данных
Поддержка смарт-контрактов Да

MetaMask (десктопный кошелек)

Кошелек MetaMask представляет собой расширение для браузера, которое дает доступ к кошельку Ethereum. Доступны расширения для Chrome и Brave. Metamask позволяет вам хранить и отправлять криптовалюту, а также получить доступ к децентрализованным приложениям Ethereum.

Кошелек имеет интуитивно понятный дизайн: вы можете быстро переключаться между тестовой сетью и основной сетью Ethereum.

Установить расширение очень просто. Рассмотрим пошаговую установку для браузера Chrome:

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

Далее предлагается придумать пароль. Запишите его где-нибудь, чтобы не потерять.

Появится 12 слов, которые являются единственным способом восстановить свой аккаунт MetaMask. Сохраните их в надежном месте.

После установки расширения на верхней панели появляется значок лисы, который дает нам доступ в наш кошелек:

Готово! Теперь вы можете использовать ваш кошелек по назначению.

На данном этапе мы находимся в тестовой сети, чтобы присоединиться к основной сети нужно воспользоваться верхним меню.

Как видите, установка MetaMask максимально простая и быстрая, а ваши приватные ключи защищены паролем и хранятся непосредственно на вашем компьютере.

Поддерживаемые платформы Расширение для браузеров Firefox и Chrome
Приватность Не требует ввода личных данных
Поддержка смарт-контрактов Нет

Exodus (десктопный кошелек)

Exodus – первый в мире мульти-криптовалютный десктопный кошелек. Он бесплатный и имеет привлекательный интерфейс. Как только вы откроете кошелек Exodus, круговая диаграмма покажет все портфолио ваших монет.

Кошелек поддерживает 7 криптовалют (включая Ethereum) и является первым настольным кошельком, в котором появился встроенный инструмент ShapeShift для обмена криптовалют.

При использовании Exodus нужно всегда подключаться к Интернету, но вам не нужно беспокоиться, так как ваши личные ключи храняться только на вашем компьютере и не покидают его.

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

Поддерживаемые платформы Mac, Linux, и Windows
Приватность Требуется ввод e-mail
Поддержка смарт-контрактов Нет

JAXX (десктоп/мобильный кошелек)

Jaxx - мультифункциональный кошелек, созданный канадской компанией Decentral. Он поддерживает 13 криптовалют (включая ETH) и имеет элегантный дизайн в сочетании с функциями повышенной безопасности.

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

За проектом стоит сильная команда разработчиков, которая заботится об инновациях и уделяет много внимания обслуживанию продукта.

Кошелек JAXX доступен для пользователей Android, iOS, Mac OS, Windows и Linux.

Также планируется выпуск аппаратного кошелька в 2018 году.

Поддерживаемые платформы Десктоп (Windows, Mac OS, Linux), Расширения (Chrome, Firefox), Мобильные/Планшеты (Apple, Android)
Приватность Не требует ввода личных данных
Поддержка смарт-контрактов Да

Аппаратные кошельки

Что касается аппаратных кошельков, самыми популярными на сегодняшний день являются Ledger Nano S, Trezor и Keepkey. Каждый из них позволяет хранить ваши приватные ключи на одном из таких устройств. Приобрести девайсы можно в специализированных магазинах и на сайтах. Чаще всего они похожи на обычную USB-флешку, как Ledger Nano:

Или на сигнализацию от авто, как Trezor:

Или на футляр, как Keepkey:

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

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

loading...

ETHAdress (бумажный кошелек)

Если вы любите классику, идея завести бумажный криптокошелек может показаться вам интересной. ETHAdress – проект с открытым исходным кодом, который позволяет создать бумажный кошелек для эфира. Он представляет собой листочек размером с банкноту с напечатанным на ней публичным и приватным ключом.

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

Бумага – это самый дешевый способ “холодного хранения”.

Прим.ред: Холодное хранение – хранение криптовалюты оффлайн.

Поддерживаемые платформы Бумажный кошелек
Приватность Не требует ввода личных данных
Поддержка смарт-контрактов Нет

Как восстановить кошелек

При регистрации кошелька нужно быть предельно внимательным, сохранять свои адреса и пароли в надежные места, а лучше сразу в несколько. Но если все же случилась такая неприятность, как потеря доступа к кошельку, есть несколько вариантов решения проблемы.

Если вы забыли пароль от кошелька Ethereum

Восстановить пароль Ethereum в большинстве случаев невозможно, так как кошельки не хранят пароли пользователей.

Единственный способ восстановления пароля к кошельку это brute-force или последовательный подбор пароля. Для таких манипуляций используются библиотеки Pyethereum и Pyethrecovery. Для решения такой задачи нужно обладать навыками программирования на Python или привлечь соответствующего программиста.

Есть шанс восстановить доступ, написав в поддержку данного кошелька. Или постараться всеми силами вспомнить пароль, а еще лучше, не забывать его.

Если вы удалили папку с данными кошелька со своего компьютера (для десктопных кошельков)

Чтобы такой неприятности не произошло, заранее позаботьтесь о том, чтобы сделать бэкап файла, т.е сохранить копию папки с данными кошелька где-либо на стороннем носителе (на USB-флешке, жестком диске) или в облаке.

Если бэкап не был сделан заблаговременно, восстановить файлы может помочь специальный софт. Искомый файл будет выглядеть так: UTC--2016-04-16T13-32-54.0--44e087c48ec18226c42fc77rt7c9946a63fdd406 где 44e087c48ec18226c42fc77rt7c9946a63fdd406 – это адрес кошелька.

Если вы хранили кошелек на SSD, то, к сожалению, восстановить его не удастся.

Последний вариант – попробовать написать в поддержку, но неизвестно, смогут ли там чем-то помочь.

Заключение

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

faq.allcryptos.org

Создаём собственный блокчейн на Ethereum / Хабр

Как создать приватный блокчейн Ethereum с нуля?

Ethereum — децентрализованная платформа, на которой работают смарт-контракты: приложения, исполняемые строго запрограммированным образом, без возможности даунтайма, цензуры, фрода или вмешательства третьих лиц. В этой статье я проведу вас через все шаги, необходимые для создания полностью функционального приватного блокчейна Ethereum внутри вашей локальной сети.

Инструкция включает в себя следующее:

  • Создание приватного блокчейна Ethereum с помощью geth.
  • Создание кошелька MetaMask для работы с приватным блокчейном.
  • Перевод средств между несколькими аккаунтами.
  • Создание, развёртывание и вызов смарт-контракта в приватном блокчейне с помощью remix.
  • Создание обозревателя блоков Ethereum поверх приватного блокчейна.
Go Ethereum (или geth) это одна из трёх изначальных реализаций протокола Ethereum (наряду с C++ и Python). Она написана на Go, полностью открыта и лицензирована под GNU LGPL v3. Go Ethereum можно скачать или как отдельный клиент, работающий практически в любой ОС, или как баблиотеку для встраивания в проекты Go, Android или iOS.

Для установки geth под Mac OS X мы использовали homebrew. Homebrew устанавливает всё необходимое, о чём не позаботилась Apple. Эта статья предполагает, что homebrew у вас уже установлен. Если нет, следуйте этой инструкции. После установки homebrew следующие команды установят geth.

brew tap ethereum/ethereum brew install ethereum

Установить geth на Ubuntu довольно просто, достаточно запустить следующие команды apt-get.

sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install ethereum

Для Windows соответствующий инсталлятор лежит здесь. В случае каких-либо сложностей обращайтесь к инструкции.

Сначала нужно создать аккаунт для майнинга Ethereum. Так мы сгенерируем пару приватного и публичного ключей с паролем для защиты. Не потеряйте свой пароль, иначе никогда не сможете восстановить ключи. По умолчанию, ключи хранятся внутри: <datadir>/keystore. Всё, что сохраняет geth, хранится внутри datadir (кроме PoW Ethash DAG). Расположение директории по умолчанию зависит от ОС. Всегда лучше изменить стандартные настройки и задать свой собственный путь для приватного блокчейна.
  • Mac: ~/Library/Ethereum
  • Linux: ~/.ethereum
  • Windows: %APPDATA%\Ethereum
Ethash DAG хранится в ~/.ethash (Mac/Linux) или %APPDATA%\Ethash (Windows), так что его могут использовать все клиенты.

Следующая команда показывает, как создать аккаунт с произвольным путём для директории данных. Эта команда выдаст ваш адрес Ethereum.

geth account new --datadir <path-to-data-directory>

Пример:

geth account new --datadir /path/to/data/dir

Блокчейны Ethereum отличаются друг от друга первичными блоками. Каждый блокчейн начинается с такого блока, а всё остальное строится поверх него, где каждый следующий блок ссылается на предыдущий. В публичном блокчейне Ethereum первичный блок был создан 20 июля 2015 года. Для нашей собственной цепочки нужно создать собственный первичный блок. Инициализация приватного блокчейна с заданным первичным блоком осуществляется следующей командой:

geth -datadir <path-to-data-directory> init <path-to-genesis-block>

Пример:

geth -datadir /path/to/data/dir init /path/to/genesis.json

  • datadir: директория для баз данных и хранилища ключей.
  • init: начальная загрузка и инициализация нового первичного блока  — с соответствующим файлом json.
Ниже показан наш первичный блок, который используется в приватном блокчейне —  нужно сохранить его под именем genesis.json и указать в приведённой выше команде.{ "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "difficulty": "0x400", "gasLimit": "0x2100000", "alloc": { "7a69b359e86893efa3d9732e4c65ced51567edd0": { "balance": "0x1337000000000000000000" } } }
  • chainid: обеспечивает способ совершения транзакций в Ethereum без использования ETC (Ethereum Classic) или тестовой сети Morden. EIP 155 предусматривает следующие значения chainid для разных сетей: основная сеть Ethereum (1), основная сеть Morden / Expanse (2), Ropsten (3), Rinkeby (4), основная сеть Rootstock(30), тестовая сеть Rootstock (31), Kovan (42), основная сеть Ethereum Classic (61), тестовая сеть Ethereum Classic (62), приватные цепочки geth (1337 по умолчанию). В нашем примере мы указали идентификатор 15, который не используется ни одной из существующих цепей.
  • homesteadBlock: значение 0 указывает на использование релиза Ethereum Homestead. Это второй из основных релизов Ethereum —  а недавно, 16 октября 2017 года, Ethereum форкнулся на релиз Byzantium.
  • eip155Block: значение 0 указывает, что этот блок поддерживает EIP (Ethereum improvement proposal, предложение об улучшении Ethereum) номер 155. Предложения EIP описывают стандарты для платформы Ethereum, в том числе ключевые спецификации протокола, клиентские API и стандарты контрактов.
  • eip158Block: значение 0 указывает, что этот блок поддерживает EIP 158.
  • difficulty: значение соответствует уровню сложности, которое применяется для поиска случайного значения nonce к этому блоку. В этой статье подробно объясняется, как рассчитывается уровень сложности в Ethereum.
  • gasLimit: газ — это внутренняя единица оплаты для проведения транзакции или контракта в Ethereum. Каждая инструкция, которая отправляется в виртуальную машину Ethereum Virtual Machine (EVM) для обработки транзакции или смарт-контракта стоит определённое количество газа. Если транзакция не получает нужного количества газа, то она не пройдёт. При совершении каждой транзакции в Ethereum вы указываете лимит газа —  максимальное количество, которое могут использовать все сопутствующие операции для этой транзакции. Параметр gasLimit в блоке определяет общий лимит всех транзакций в блоке.
  • alloc: параметр для предварительного распределения Эфира из первичного блока на один или несколько аккаунтов. В вышеприведённом примере первичного блока весь Эфир поступает на аккаунт, созданный с самого начала.
Всё готово! Теперь можно начать майнинг через geth с помощью следующей команды. Здесь параметр networkid выделяет эту сеть Ethereum среди других. Все майнеры, желающие подключиться к этой сети, должны использовать тот же идентификатор networkid с тем же первичным блоком.

geth --mine --rpc --networkid <networkd-id> --datadir <path-to-data-directory>

Пример:

geth --mine --rpc --networkid 1999 --datadir /path/to/data/dir

Можно или начать майнинг как console , или запустить console  отдельно — и подключить её к узлу майнинга командой attach. Сейчас покажу, как это делается, и проверьте, что вы указали параметры в том же порядке.

geth --datadir <path-to-data-directory> attach ipc:<path-to-data-directory>/geth.ipc

Пример:

geth --datadir /path/to/data/dir attach ipc:/path/to/data/dir /geth.ipc

Консоль подключается к узлу майнинга по IPC. IPC (межпрорцессное взаимодействие) работает на локальном компьютере. В этом случае geth создаёт конвейер Geth (который представлен файлом <path-to-data-directory>/geth.ipc) в файловой системе локального компьютера — а консоль подключается к этому узлу по IPC.

Как только вы подключились к консоли geth, можно попробовать запустить следующую команду для отображения всех доступных аккаунтов.> eth.accounts ["0x7a69b359e86893efa3d9732e4c65ced51567edd0"] Следующая команда позволяет просмотреть баланс заданного аккаунта из консоли geth.

> eth.getBalance("0x7a69b359e86893efa3d9732e4c65ced51567edd0") 1.295e+21

MetaMask — это кошелёк Ethereum, работающий как расширение Chrome. Он внедряет Ethereum Web3 API в каждый контекст JavaScript на сайте, так что все эти приложения способны получать информацию из блокчейна. MetaMask также позволяет создавать собственные идентификаторы (identities) и управлять ими, так что когда приложение хочет совершить транзакцию и записать данные в блокчейн, у пользователя есть безопасный интерфейс для просмотра транзакции, прежде чем одобрить или отклонить её.

Для подключения MetaMask к приватному блокчейну Ethereum нужно выбрать правильные имя хоста и порт. Web3 API — это программные интерфейсы JavaScript для Ethereum, реализованные в web3.js. Чтобы JavaScript-приложение обменивалось данными с узлом Ethereum, MetaMask использует библиотеку web3.js с удобным интерфейсом для методов rpc. Она обменивается с локальным узлом вызовами rpc. Библиотека web3.js работает с любым узлом Ethereum, у которого есть слой rpc. Вы могли заметить выше, что при запуске узла майнинга можно передать параметр rpcapi и указать, какие интерфейсы мы хотим использовать на этом узле. По умолчанию, если ничего не указать, будут использоваться интерфейсы eth,net,web3 .

MetaMask создаст аккаунт Ethereum —  секретный ключ и адрес Ethereum. Дальше разберёмся, как передавать Эфир с первого аккаунта, созданного в самом начале, на аккаунт MetaMask из консоли geth. Для передачи средств аккаунта нужно использовать для подписи секретный ключ этого аккаунта. Чтобы его использовать, нужно его сначала разблокировать, как показано ниже.

> personal.unlockAccount( "0x7a69b359e86893efa3d9732e4c65ced51567edd0","password")

personal — это управляющие программные интерфейсы в geth. Кроме personal, geth также предоставляет следующие управляющие API: admin, debug, miner и txpool. Как только мы разблокировали аккаунт, мы можем определить в консоли три переменные: для sender, receiver и amount, то есть получателя, отправителя и количества передаваемых средств. Значение sender — это адрес Ethereum, который мы создали в начале этой статьи, а значение receiver — адрес Ethereum, созданный в MetaMask.

> var sender = "0x7a69b359e86893efa3d9732e4c65ced51567edd0"; > var receiver = "0xA9f28458eE1170F285440990c196c1592D3a73f5" > var amount = web3.toWei(1, "ether")

Следующая команда осуществит передачу средств —  она ссылается на переменные, которые мы определили выше.

> eth.sendTransaction({from:sender, to:receiver, value: amount})

Когда мы завершили передачу средств, следуя вышеуказанным шагам, можно просмотреть баланс аккаунта двумя способами. Первый способ — напрямую из плагина MetaMask, как показано ниже.

Другой способ — через консоль geth, с помощью следующей команды.

< eth.getBalance("0xA9f28458eE1170F285440990c196c1592D3a73f5") 1000000000000000000

Solidity — самый популярный язык программирования для написания смарт-контрактов Ethereum. Remix — это IDE для Solidity со встроенным отладчиком и средой тестирования. Онлайновый редактор remix можно найти здесь. Remix подключается к любой сети Ethereum. Для подключения к нашему локальному блокчейну убедитесь, что вы запустили узел майнинга следующей командой, как показано ниже. О параметре --rpccorsdomain "*" мы уже говорили. Вместо звёздочки (максимальная открытость) в качестве значения этого параметра можно указать “https://remix.ethereum.org”.

geth --mine --rpc --rpccorsdomain "*" --networkid <networkd-id> --datadir <path-to-data-directory>

Для подключения remix к нашей закрытой сети нужно изменить Environment на Web3 Provider, это делается на вкладке Run. При этом изменении remix попросит указать Web3 Provider Endpoint  —  установите значение http://localhost:8545. Пока вы явно не изменили порт, по умолчанию узел для майнинга стартует на порту 8545.

Теперь всё готово для написания самого первого смарт-контракта, который мы запустим в сети Ethereum. Скопируйте следующий код и вставьте его в онлайновый редактор remix. Это очень простой смарт-контракт —  я даже не хочу объяснять его построчно. В следующей статье подробно рассмотрим язык программирования Solidity.pragma solidity ^0.4.11; contract Hello { // a string variable string public greeting; // the function with the same name as the class is a constructor function Hello(string _greeting) { greeting = _greeting; } // change the greeting message function setGreeting(string _greeting) { greeting = _greeting; } // get the greeting message function greet() constant returns (string _greeting) { _greeting = greeting; } } Если вы не меняли настройки по умолчанию в remix, то они установлены на автоматическую компиляцию. Если нет, то надо скомпилировать код.

После компиляции при нажатии кнопки Details вы увидите расчётное количество газа, необходимое для создания этого смарт-контракта.

Теперь можем внедрить смарт-контракт в наш приватный блокчейн. На вкладке Run убедитесь, что у вас выбран правильный аккаунт Ethereum и правильный лимит газа. Значения gas price и value можно указать нулевыми.

Здесь транзакция Ethereum, подписанная с выбранного выше аккаунта для создания смарт-контракта в блокчейне. Для подписи сначала нужно разблокировать аккаунт через консоль geth.

> personal.unlockAccount( "0x7a69b359e86893efa3d9732e4c65ced51567edd0","password")

Теперь можете нажать кнопку Create, чтобы создать смарт-контракт. У нас в нём конструктор, принимающий строковый параметр, вот почему remix показывает поле ввода вместе с кнопкой Create. Сюда можно ввести какое-нибудь значение (в кавычках, например, “Hi”)  — или просто оставить пустым. В консоли geth при создании смарт-контракта появится следующее сообщение. Также обратите внимание, что если не установлен корректный gas limit, то такая команда приведёт к ошибке.

INFO [10-19|07:31:08] Submitted contract creation fullhash=0xf5511bb9d088672ac0d3896b8590b9a3e25484300f02deecdd739c3a549ed33a contract=0x42b7E903Fb42e191a7D623cbb4b7b4330D329d78

После создания смарт-контракта интерфейс remix немного изменится — как показано ниже, на вкладке Run.

Здесь можно установить некое значение для метода setGreeting — и нажать на него для вызова смарт-контракта. Опять же следует убедиться, что аккаунт разблокирован, потому что при вызове смарт-контракта мы использует транзакции Ethereum и требуется подпись инициатора. Проделав операцию с setGreeting, можно вызвать и другие методы.

Возможно, вы знакомы с сервисом etherscan для сканирования публичного блокчейна Ethereum. Но его нельзя направить на наш локальный блокчейн. Хотя Ethereum Block Explorer даже близко не сравнится по функциональности с etherscan, он вполне подходит для изучения того, что происходит в нашем локальном блокчейне.

Для установки программы сначала возьмём исходники со следующего репозитория.

git clone https://github.com/carsenk/explorer

Затем запустим команду установки из директории Ethereum Block Explorer.

npm install

По окончании установки запустите Ethereum Block Explorer следующей командой — и получите доступ к веб-консоли через http://localhost:8000.

npm start

Перед подключением Ethereum Block Explorer к локальному блокчейну убедитесь, что запустили узел майнинга следующей командой с параметром --rpccorsdomain "*" — его значение мы обсуждали ранее.

geth --mine --rpc --rpccorsdomain "*" --networkid <networkd-id> --datadir <path-to-data-directory>

Обновление: Обсуждение этой статьи на Hacker News см. здесь. Не стесняйтесь присоединяться.

В этой статье мы обсудили, как создать приватный блокчейн Ethereum с помощью geth. Затем настроили кошелёк MetaMask для работы с этим блокчейном и и перевели средства на аккаунт Ethereum, созданный в MetaMask. Для создания, внедрения и вызова смарт-контракта использовалась онлайновая IDE remix. Наконец, мы установили Ethereum Block Explorer для изучения приватного блокчейна.

habr.com

Ethereum: Как запустить ноду с приватной сеткой

Для разработки тестирования под Ethereum вместо публичной удобнее использовать не публичную сеть, пускай даже и тестову, а свою — приватную (Private Network). Для этого достаточно установить на свою рабочую станцию пакет с бинарником ноды (geth) и создать один конфигурационный файл (genesis file) с описанием новой сети.

Далее на примере описывается процесс инсталяции и первоначальной конфигурации приватной Ethereum сети из одной ноды для Ubuntu 16.04. Актуально как мининум для geth 1.6.7-stable-ab5646c5

Итак..

sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install ethereum

sudo apt-get install software-properties-common

sudo add-apt-repository -y ppa:ethereum/ethereum

sudo apt-get update

sudo apt-get install ethereum

(По мотивам Private Network — ethereum/go-ethereum)

Блокчейн — цепочка блоков, у неё есть начало — первый блок, с которого всё и начинается. Собственно, genesis-файл содержит описание, как его создавать.

Создаём genesis-файл со следующим содержимым:

{ "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "difficulty": "20", "gasLimit": "2100000", "alloc": { } }

{

  "config": {

    "chainId": 15,

    "homesteadBlock": 0,

    "eip155Block": 0,

    "eip158Block": 0

  },

  "difficulty": "20",

  "gasLimit": "2100000",

  "alloc": {

  }

}

(описания полей в файле могут быть найдены в Beginners guide to Ethereum (3) — explain the genesis file and use it to customize your blockchain)

Hint: gasLimit лучше задрать повыше (100500000000 стопицот миллионов?), иначе при деплое очередного умного контракта требуемое количество gas может привысить этот лимит и с деплоем ничего не получится.

Тут необходимо определиться с тем, где у нас будет директория с данными блокчейна. Пусть это будет ./private-chain-data/.

Следующая команда в указанной директории создаёт все необходимые файлы для работы Ethereum ноды:

geth --datadir "./private-chain-data/" init ./genesis.json

geth --datadir "./private-chain-data/" init ./genesis.json

geth --datadir "./private-chain-data/"

geth --datadir "./private-chain-data/"

но настроек по умолчанию не всегда бывает достаточно, поскольку с нодой может захотеться взаимодействовать через WebSocket или через RPC, сделав при этом доступным тот или иной API:

geth \ --datadir "./private-chain-data/" \ --rpc --rpcport "8080" --rpccorsdomain "*" --rpcapi "db,eth,net,web3,personal,miner" \ --ws --wsorigins "*" --wsapi "db,eth,net,web3,personal,miner"

geth \

    --datadir "./private-chain-data/" \

    --rpc --rpcport "8080" --rpccorsdomain "*" --rpcapi "db,eth,net,web3,personal,miner" \

    --ws --wsorigins "*" --wsapi "db,eth,net,web3,personal,miner"

тут мы запустили ноду с RPC на порту 8080 отличном от значения по умолчанию (8545) и WebSocket’ами на порту по умолчанию (8546), и открыли доступ к некоторым интерфейсам.

Описание этих и других параметров geth можно посмотреть тут.

Консоль — это то место, где посредством Ethereum JavaScript API можно напрямую взаимодействовать с нодой. Ниже будет пару примеров.

И так, можно при запуске ноды указать, что нужна консоль:

Но это не всегда удобно.

Следующей командой можно прицепится к уже запущенной ноде по HTTP:

geth attach http://127.0.0.1:8080

geth attach http://127.0.0.1:8080

Либо по IPC-протоколу:

geth attach ipc://<путь от корневой папки>/private-chain-data/geth.ipc

geth attach ipc://<путь от корневой папки>/private-chain-data/geth.ipc

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

В javascript-консоли:

> web3.personal.newAccount('1q2w3e') "0xa85968c7ca4ac0b0bcd91b6bf4327d3336b1571c" >

> web3.personal.newAccount('1q2w3e')

"0xa85968c7ca4ac0b0bcd91b6bf4327d3336b1571c"

>

Получившуюся строку вставить в genesis.json, указав необходимое значение для баланса:

"alloc": { "0xa85968c7ca4ac0b0bcd91b6bf4327d3336b1571c": { "balance": "20000000000000000000" } }

"alloc": {

        "0xa85968c7ca4ac0b0bcd91b6bf4327d3336b1571c": { "balance": "20000000000000000000" }

}

Поскольку было изменено описание первоначального блока, просто так подсунуть этот файл в  geth init повидимому не удастся.

Поэтому:

  1. Остановить запущенный geth-процесс
  2. Удалить из ./private-chain-data/  всё кроме папки keystore/ — там лежит в том числе и закодированный приватный ключ только что созданного адреса
  3. Запустить geth init, как это проделывалось ранее
  4. Запустить geth

Через javascript-консоль теперь можно проверить наличие аккаунта и непустого у него баланса:

> primary = eth.accounts[0] "0xa85968c7ca4ac0b0bcd91b6bf4327d3336b1571c" > eth.getBalance(primary) 20000000000000000000 >

> primary = eth.accounts[0]

"0xa85968c7ca4ac0b0bcd91b6bf4327d3336b1571c"

> eth.getBalance(primary)

20000000000000000000

>

 

Но, в принципе, можно не усложнять, а просто намайнить тестовой криптовалюты самостоятельно. См. ниже.

Чтобы тестовый блокчейн наконец заработал, необходимо чтобы кто-то валидировал транзакции и ковал блоки — майнер.

Майнера можно запустить из javascript-консоли:

Цифра в скобках обозначает количество доступных для майнера тредов.

Так, если кроме валидации транзакций, необходимо, чтобы где-нибудь накапливалась валюта, в консоли укажите соответствующий адрес:

> web3.miner.setEtherbase('0xC6F7651506fb2dfA3362932fF0f174F9ccbAebCF')

> web3.miner.setEtherbase('0xC6F7651506fb2dfA3362932fF0f174F9ccbAebCF')

Остановить (например, чтобы комп не гудел вентиляторами охлаждения процессора) майнера можно так:

Второй вариант: запустить geth в роли майнера:

geth <...> --mine --minerthreads=1 --etherbase=0xa85968c7ca4ac0b0bcd91b6bf4327d3336b1571c

geth <...> --mine --minerthreads=1 --etherbase=0xa85968c7ca4ac0b0bcd91b6bf4327d3336b1571c

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

***

Для начала этого бесхитростного введения вполне достаточно.

 

Источники:

Похожее

otokarev.com

Как создать кошелек Ethereum (Эфириум), пошаговая инструкция

Toggle navigation

  • Главная
  • Новичкам
    • Что такое криптовалюта
    • Блокчейн простыми словами
    • Что такое Bitcoin
    • Что такое майнинг
    • Что такое Ethereum
    • Что такое smart-контракт
    • Что такое ICO
    • Что такое токен
  • Рейтинги
    • Рейтинг валют (1300+)
    • Рейтинг бирж (30+)
    • Облачный майнинг
    • Перспективные криптовалюты
  • Купить Криптовалюты
    • Как купить биткоин
    • Как купить ethereum
    • Как купить Bitcoin Cash
    • Как купить Litecoin
    • Как купить Ripple
  • Кошельки
    • Как создать Bitcoin кошелек
    • Как создать Ethereum кошелек
    • Как создать Ripple кошелек
    • Как создать Dash кошелек
    • Как создать Litecoin кошелек
    • Как создать Bitcoin Gold кошелек
  • Майнинг
    • Что такое облачный майнинг
    • Калькуляторы майнинга
    • Майнинг на процессоре
    • Майнинг на видеокарте
    • ASIC майнинг
    • Браузерный майнинг
    • Майнинг на ноутбуке
    • Майнинг на мобильном телефоне
  • Блог

prostocoin.com

Запускаем Ethereum клиент Geth на Windows 10

В день запуска сети Ethereum я выложил статью о запуске клиента на ОС Ubuntu с генерацией Genesis block. Сегодня уже версия Geth 1.0.1, в которой как раз основным отличием является уже вшитый Genesis block. Соответственно, сложностей по установке клиента на Ubuntu и на Windows теперь нет.

Update 10.02.2016: в этой статье информация новее: Обзор клиентов для сети Ethereum, зима 2016.

Основная инструкция тут: https://github.com/ethereum/go-ethereum/wiki/Installation-instructions-for-Windows.

Для начала ставим Chocolatey

Официальный сайт: https://chocolatey.org/

Chocolatey — это установщик/менеджер пакетов для Windows, аналогичный apt-get на Ubuntu. Он упрощает процесс обновления вашего клиента до последнего релиза.

Открываем cmd.exe и вводим:

@powershell -NoProfile -ExecutionPolicy Bypass -Command «iex ((new-object net.webclient).DownloadString(‘https://chocolatey.org/install.ps1′))» && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

choko

 

Выбираем версию клиента Geth: stable или develop

После установки Chocolatey необходимо выбрать, с какой версией клиента вы будете работать — stable или develop. Так как Ethereum все еще находится в активной стадии разработки, то различия в версиях могут быть для разработчиков и майнеров значимыми. Если вам требуется клиент только для работы с балансом, то вы можете выбрать версию stable. Если клиент требуется для разработки приложения или майнинга, то лучше использовать develop.

Для установки stable версии выполняем команду:

choco install geth-stable

Для установки develop версии выполняем команду:

choco install geth-latest

choko2

 

Запускаем клиент Geth версии 1.0.1

Как я выше сказал, самая сложность была в версии 1.0.0, так как требовалось сгенерировать Genesis block и подключить его при запуске. В версии 1.0.1 этого не требуется, соответственно, весь запуск клиента сводится к выполнению команды в консоли:

C:\ProgramData\chocolatey\lib\geth-stable\tools\geth.exe console

После чего начнется синхронизация. Спустя 3 недели после запуска сети, процесс синхронизации не занимает много времени (не более 10 минут).

Также на рабочем столе у вас появится .bat файл для запуска клиента в консоли с рабочего стола.

 

 

gethwindows1

Создаем аккаунт и запускаем CPU майнинг

Первым делом после запуска клиента вам необходимо создать аккаунт. Для этого выполняем команду в режиме консоли:

personal.newAccount(«StrongPassword»)

Не забудьте заменить «StrongPassword» на любой сложный пароль и не забывайте его, так как, забыв пароль, вы потеряете доступ к своему аккаунту безвозвратно!

gethwindows2

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

web3.eth.accounts

gethwindows3

Теперь, имея адрес, можно запускать майнинг.

Советую прочитать статью по запуску майнинга на официальном сайте Ethereum: https://www.ethereum.org/ether

Итак, выполняем 2 команды:

miner.setEtherbase(eth.accounts[0])

miner.start()

После чего начнет формироваться DAG (“Directed Acyclic Graph”). Это займет не более 5-10 минут. DAG был придуман для того, чтобы защитить сеть от ASIC устройств стандартной конфигурации, так как он генерирует большой файл весом 1Gb и, соответственно, требует его нахождение в оперативной памяти при майнинге. Если вы хотите использовать GPU ферму, то готовьте много оперативки :)

gethwindows4

 

После завершения формирования DAG в консоль начнут поступать сообщения формата:

 commit new work on block 114950 with 0 txs & 0 uncles. Took 999.8µs

Это означает, что ваш аккаунт начал работу в режиме майнинга.

gethwindows5

Если что пишите на почту [email protected] или в twitter: @EnsRationis

P.S.: статью о запуске GPU майнинга на ферме из 4 видеокарт подготовлю в течение недели.

ensrationis.com


KDC-Toru | Все права защищены © 2018 | Карта сайта