Что такое протокол GHOST для Ethereum?

Протокол Ghost в Ethereum (Greedy Heaviest Observed Subtree) был введен в 2013 году как способ борьбы с тем, что блокирующие блоки с быстрым блочным временем страдают от большого количества устаревших блоков — то есть блоков, которые были распространены в сети и проверены некоторыми узлами. Они конечно правильные, но в конечном итоге отбрасываются, как более длинная цепочка. Протокол также борется с проблемой смещения централизации — чем больше пул, тем меньше затрачивается времени, тем чаще они получают преимущество перед другими блоками, производя сам блок и немедленно запуская программу для создания следующего блока.

Устаревший блок создается, когда два узла находят блок одновременно. Тогда оба узла сообщают о том, что они нашли решение для этого блока и отправили свой блок для проверки и включения его в другие блок-цепи. В Bitcoin вероятность найти блок относительно низка, так как время блокировки составляет десять минут, а распространение блока на 50% сети занимает примерно двенадцать секунд.

Если вы хотите, чтобы время блокировки было короче, а так же хотите уменьшить скорость для объединения добычи, как это делает Ethereum — тогда вам нужно сделать это с помощью GHOST.

GHOST включает в себя устаревшие блоки — или Uncles, как их называет Ethereum — они включены в расчет, какая из цепочек длинная или имеет наивысшую кумулятивную сложность. Централизация решается путем предоставления блоковых вознаграждений 87,5%, a nephew (предок блока Uncles) также получает вознаграждение в 12,5% от блока.

В версии Ethereum Ghost только понижается на семь уровней или поднимает на семь уровней цепочки блоков.

  • В блоке должны указываться его предки и количество Uncles.
  • Uncles, включенный в блок, должен быть прямым потомком нового блока, а так же потомком блоков , которые на семь блоков ниже его по высоте
  • Он не может быть прямым предком формируемого блока.
  • Uncles должен иметь действующий заголовок блока.
  • Uncles должен отличаться от всех других блоков типа Uncles и формироваться по новому.
  • За каждого Uncles, включенного в блок, майнер получает дополнительно 3,125%, а майнер Uncles получает 93,75% от стандартной награды блока.

Что такое Gas в Ethereum?

Gas — это внутренняя валюта для заключения сделки или контрактов в Ethereum. На момент написания и до запуска Frontier он был установлен на 10 Szabo, что составляет около 1/100000 от Ether. Это отделило блок Ether (ETH) и его рыночную стоимость от единицы измерения (Gas). Таким образом, майнер может принять решение об увеличении или уменьшении использования Gas в соответствии с его потребностями, а в случае необходимости цена Gas может быть соответственно увеличена или уменьшена, избегая ситуации, в которой повышение цены ETH вызовет необходимость изменить всю цену на Gas. Это также является своеобразным ответом на обсуждение в Bitcoin о структуре сборов.

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

В Ethereum существует также предел блокировки — так что вы платите за премиум-пространство в следующем блоке так же, как в Bitcoin.

Майнеры Bitcoin расставляют приоритеты на сделки с самыми высокими сборами за добычу. То же самое можно сказать о Ethereum, где добытчики могут свободно игнорировать сделки, чей предел цены на Gas слишком низок.

Цена Gas за транзакцию или контракт устанавливается для того, чтобы иметь дело с Turing Complete и ее EVM (Ethereum Virtual Machine Code) — идея заключается в ограничении бесконечных циклов. Так, например, 10 Szabo или 0,00001 Ether или 1 Gas могут выполнять строку кода или некоторую команду. Если в учетной записи недостаточно Ether для выполнения транзакции или сообщения, то действие автоматически считается недействительным. Идея состоит в том, чтобы прекратить атаки на отказ в обслуживании из-за бесконечных циклов, повысив эффективность кода, а также заставить злоумышленников платить за ресурсы, которые они используют, от использования полосы пропускания до процессорных вычислений.

Чем сложнее команды, которые вы хотите выполнить, тем больше Gas (и Ether) вам придется заплатить. Например, если Aнна хочет отправить Bиктору 1 Ether — то общая стоимость 1.00001 Ether будет выплачена Aнной. Однако, если бы Анна хотела заключить контракт с Bиктором в зависимости от будущей цены Ether, было бы больше линий исполняемого кода и больше ответственности или потребления энергии, размещаемых в распределенной сети Ether — и, следовательно, Aнне пришлось бы заплатить больше, чем 1 Gas за сделанную транзакцию.

Некоторые вычислительные операции стоят дороже других, потому что они более ресурсозатраные на вычислительном уровне и потому, что у них больший объем данных, который должны храниться в состоянии. Вот список операций в виртуальном коде Ethereum и их стоимость в Gas (который является Ether).

Наименование функций стоимости Gas:

 

step1 Значение по умолчанию для Gas, подлежащего оплате за цикл выполнения.
stop 0 Ничего не заплатили за операцию SUICIDE.
sha3 20 Выплачено за операцию SHA3.
sload 20 Заплачено для операции SLOAD.
sstore 100 Выплачивается за обычную операцию SSTORE (иногда удваивается или отменяется).
balance 20 Оплачено для операции BALANCE
create   100 Оплачено для операции CREATE
call 20 Оплачено для операции CALL.
memory 1 Оплачивается за каждое дополнительное слово при расширении памяти
txdata 5 Оплачивается за каждый байт данных или код для транзакции
transaction 500 Плата за каждую транзакцию

 

Предел цены на Gas в настоящее время установлен для обеспечения стабильного запуска Ethereum, но ему будет разрешено свободно плавать в соответствии с потребностью, и количество общего Gas на блок будет постепенно увеличиваться, чтобы способствовать стабильности сети Ethereum.

Каковы награды за майнинг в Ethereum?

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

Доказательство работы в Ethereum проходит через Ethash. Успешный майнер PoW получит  единоразовую награду за созданные блоки, равную 5 Ether.

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

Майнер также получит награду в размере 1/32 за блоки Uncle. Uncle – это устаревшие блоки имеющие предков, которые находятся не более чем в шести блоков назад от настоящего блока. Действующие блоки Uncle получают вознаграждение за прекращение сетевого отставания (время распространения действительного блока на всю сеть). Uncle включенные в блок, получают 7/8 статической награды блока или 4,375 Ether. Максимально допустимо размещать не более 2 Uncles на блок.

Каким образом валютные единицы Ether выдаются в Ethereum?

Ether не выпускается каким-либо конкретным образом – так как был найден компромисс между финансированием ( получить проект от начального этапа) и будущее создание Ether. Это было создано для обеспечения безопасности сети. Вам повезло, если вы вложились в финансирование Ethereum, так как помогли профинансировать проект, а также получили некоторую валюту в одном из самых захватывающих финансовых / технологических достижений за всю историю.

Сбор средств был сделан в середине 2014 года, и примерно 60 миллионов (60,102,216 ETH)  единиц были выпущены из расчета 1000-2000 Ether на Bitcoin или BTC.

Из общей суммы проданных единиц, 9,9% были выпущены в фонд Ethereum для выплаты компенсации ранним участникам и оплаты расходов, выраженных в ETH в соответствии с блоком Genesis от 30 июля 2015 года.
Еще 9,9% было сохранено в качестве долгосрочного резерва для Ethereum, это означает, что общее количество монет, выпущенных до запуска, составило 72 миллиона.

Единицы валюты Ethereum, которые будут выпущены за год, после того как блок Genesis составит 26% от первоначальных 60 миллионов, поднятых на этапе финансирования. Количество выпускаемых монет в год будет оставаться постоянным на уровне 15,6 млн единиц Ether. На пятом году, или в июле 2020 года, более 50% монет будут добываться майнерами.

Ether выпускается со скоростью 5 ETH за блок с общим временем блока в 12 секунд.
Таким образом, инфляция и дефляция имеет преимущество в первые несколько лет и дальше по пути она очень похожа на Bitcoin. Разница в том, что вознаграждение Bitcoin прекращается после 2140 года — с Ethereum по-прежнему будет выпущено 15,6 млн единиц Ether.

Что такое Ethereum?

Ethereum – новая, улучшенная криптовалюта, которую часто называют Bitcoin 2.0. Она позволяет вам делать больше через свой внутренний язык программирования, так что это не просто валюта, это намного больше.

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

Ethereum был создан в 2013 году, чтобы вывести криптовалюту до следующего уровня Виталиком Бутериным. Идея заключалась в том, чтобы исправить некоторые проблемы, которыми был известен Botcoin, например, длительное время подтверждения и стимул централизации добычи через пулы, что приводит к возможности эгоистичной добычи и 51% атак.

Ethereum собрал около 25 миллионов долларов с помощью своего краудсайда в 2014 году и с тех пор разрабатывает свой собственный блокчайн и Proof of Work, а также свой собственный внутренний язык программирования, который позволяет создавать на его основе множество сложных инструментов и платформ — таких как CFD и децентрализованные автономные организации.

Ethereum прошел интенсивный этап тестирования под названием Olympic. Пограничный релиз, вышел 30 июля 2015 года, вернул все кошельки обратно к сбору средств, что означает, что любые транзакции, осуществленные в олимпийской фазе, были аннулированы. Планируются дальнейшие запланированные выпуски, которые основаны на Frontier Release, а именно Homestead, Metropolis и Serenity — все они должны постепенно сделать Ethereum более удобным для неспециалиста.

Чем Ethereum отличается от Bitcoin?

Ethereum отличает от Bitcoin семь особенностей:

  1. В Ethereum время проверки состовляет 14-15 секунд по сравнению с Bitcoin ( в течение 10 минут). Это позволяет сократить время транзакций. Ethereum ускорили проверку благодаря протоколу Ghost.
  2. У Ethereum немного другая экономическая модель, чем Bitcoin — Bitcoin-block награждает пользователей каждые 4 года, в то время как Ethereum выпускает такое же количество Ethere каждый год просто так.
  3. В Ethereum используется другой метод расчета стоимости транзакций в зависимости от сложности вычислений, использования полосы пропускания и потребности места в хранилищах. Сделки Bitcoin конкурируют одинаково друг с другом. Это называется Gas in Ethereum и ограничено блоками в Bitcoin, что приводит к ограничению размеров блоков.
  4. Ethereum имеет собственный внутренний код Тьюринга. Этот код вычисляет сколько вам потребуется времени и вычислительной мощности компьютера для создания максимального количества Ethereum. В Bitcoin такой гибкости нет.
  5. Ethereum финансировался большим количеством человек, в то время как Bitcoin был создан небольшим количеством человек, и первоначальные владельцы имеют большее количество монет,  чем те, которые когда-либо будут добыты. С Ethereum 50% монет будут принадлежать вам буквально уже через пять лет.
  6. Ethereum препятствует централизованному поиску пулов через свой протокол Ghost, награждающий устаревшие блоки. Нет никакого преимущества для попадания в пул с точки распространения блока.
  7. Ethereum использует алгоритм хеширования памяти под названием Ethash, который смягчает использование ASICS и поощряет децентрализованную интеллектуальную добычу отдельных лиц, использующих их графические процессоры.

Как провести транзакцию Ethereum и проверить ваш баланс?

Как только вам удалось настроить Ethereum Miner, используя либо GPU, либо CPU — пришло время проверить баланс и начать торговлю. Мы расскажем вам, как проверить свой баланс в командной строке и как конвертировать между всеми различными значениями Ether, такими как базовый блок Wei, и как сделать свою первую транзакцию!

После того, как вы все настроили с помощью программы Geth и программы Ethminer , вам нужно открыть третье окно командной строки.

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

Шаг 2: Теперь вам нужно задать новой командной строке параметры поиска, чтобы она начала поиск. Обычно окно командной строки открывает окно просмотра вашего профиля. Если это так, вам нужно указать командной строке, чтобы она перешла к тому месту, где вы установили geth. В нашем руководстве мы установили его прямо на C: , поэтому нам нужно вести команду вернуться на C: , что мы и сделаем, введя «cd C: \» и нажав enter.

Шаг 3. Затем вам нужно указать командной строке, что нужно перейти к Geth. Поэтому все, что вы набираете, это «geth attach» — это выглядит так: «C: /> geth attach» — и затем нажмите enter. Теперь у вас запущена консоль «разговор с geth» , так что вы можете начать задавать ей вопросы и она расскажет , как это сделать. Помните, что для работы «geth attach» вам нужно иметь другое окно командной строки, работающее с «geth — rpc».

Если вы хотите узнать свой адрес, введите «eth.coinbase». Это выглядит так: «C: /> eth.coinbase». Нажмите клавишу «Ввод», и вы увидите свой адрес — длинную строку.

Если вы хотите проверить свой баланс, вы можете просто ввести команду «eth.getBalance (eth.coinbase)» и нажать enter. Убедитесь, что вы капитализируете в «балансе», а также помните, что это дает вам баланс в Вэй — одном из меньших наименований Ethereum — так же, как сатоши в Биткойне и центы в долларах.

Если вы хотите проверить свой баланс в Ethereum, вам нужно ввести следующий код «web3.fromWei (eth.getBalance (eth.coinbase),« ether »)» и нажать enter — также в других номинациях Ethereum просто измените конец предложения, чтобы включить деноминацию, которую вы хотите преобразовать. Итак, если вы хотите конвертировать finney или shannon, выполните следующие две команды: «web3.fromWei (eth.getBalance (eth.coinbase),« finney »)» или «web3.fromWei (eth.getBalance (eth.coinbase)», shannon «)«. Не забывайте использовать заглавную букву B в бит getBalance.
Если вы хотите узнать больше о существующих параметрах, ознакомьтесь с нашим руководством по различным номинациям Ethereum.
Если вы хотите отправить транзакцию со своего адреса то введите следующую команду:

Eth.sendTransaction ({from: eth.coinbase, to: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», Value: web3.toWei (1, «ether»), Gas: 22000, gasPrice: web3.toWei (45, «shannon»), Data: web3 .toHex (‘ZeroCool’)})

Простая версия для этого, без каких-либо дополнительных полей:
Eth.sendTransaction ({from: eth.coinbase, to: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», Value: web3.toWei (1, «ether»)})
Давайте немного разобьем это, чтобы вы могли понять, что означает каждый бит:

Eth.sendTransaction — означает, что вы хотите что бы geth отправил транзакции.
({From: eth.coinbase, — вы говорите geth показать ether с вашего адреса — coinbase просто означает ваш собственный адрес.
To: «0x154230ed91d1e711e56b9c0f88b5ba5fd2b0503f», — означает адрес, по которому вы отправляете Ethereum.
Value: web3.toWei (1, «ether»), — это значение, которое вы отправляете, — вы можете изменить значение 1 на другие номиналы в Ethereum, и пока вы меняете вторую часть скобок на термин деноминации, который вы отправляете.
gas:22000,gasPrice:web3.toWei(45,»Shannon») — OPTIONAL — показывает, сколько gas вы хотите оплатить за транзакцию. Gas — это механизм ценообразования для транзакции, когда на самом деле, в конечном счете, Ethereum и контролируется тем, сколько людей хотят использовать сеть в данный момент. Для более глубокого ознакомления с Gas прочтите нашу статью об этом! Если вы не включили Gas и gasPrice, он будет использовать текущую сеть по умолчанию.
Data: web3.toHex (‘ZeroCool’)}) — OPTIONAL — это тэг для транзакции — точно так же, как вы проводите любой банковский перевод. Вы можете поместить столько символов, сколько хотите, но чем больше число символов, тем больше gas будет стоить для обработки транзакции. У вас есть комиссия за перевод , просто не включайте эту опцию.

Теперь вы знаете , как провести транзакцию, с которой вы можете начать перенос Ethereum на обмен, например, Kraken или Poloniex, чтобы начать торговлю.
Это можно выполнить более простым способом с помощью Ethereum Wallet Dapp, но имейте в виду, что он все еще находится в стадии бета-тестирования.

Как майнить Ethereum на Windows ПК?

С Ethereum достаточно сложно майнить биткоины на Windows, но с небольшой помощью и следуя нашим инструкциям, которые приведены ниже, вы сможете с этим справиться и начать майнить биткоины на Ethereum за 15 минут. Мы покажем вам как работать с Ethereum на GPU и CPU на Windows x64 в этом руководстве. Вам потребуется скачать две программы, а также у вас должен быть достаточно мощный GPU на видеокарте, размер которой больше 1 GB, для того, чтобы вам было гораздо эффективней добывать монетки используя Ethereum. Потому что эта программа достаточно ресурсоёмкая и ей требуется достаточно мощные параметры.
Также вы можете майнить биткоины на Ethereum Classiс (ETC) если вы прочитаете Шаг 7 о param —oppose-dao-fork.

Работая только с ЦПУ вы можете сгенерировать 0.15 мегахэшэй, если у вас есть соответствующий GPU у которого достаточно памяти, которая может выдать свыше 25 мегахэшэй. Если взять во внимание, сколько вы потратите на электричество, то GPU дороже 200 долларов вполне окупит ваши затраты на электроэнергию.

Часть 1 — Установка GETH, Синхронизируем блокчейн и создаём ваш собственный адрес

Шаг 1: Первое что вам нужно сделать, это пройти по ссылке «Скачать Geth«. Geth это программа которая коммуницирует с сетью Ethereum, а также взаимодействует с вашим компьютером, с железом, и остальной сетью компьютеров. То есть если блок был смайнин другими компьютером через вашу программу Geth, то она возьмёт этот факт и запишет новую информацию на ваш GPU и CPU для последующего майнинга.


Шаг 2:
Вам нужно разархивировать файл Geth и переместить его на локальный диск. В нашем случае мы поместим на диск C: . Так нам будет проще сделать следующий шаг. Всё что вам нужно — переместить ваш файл который вы скачали на жёсткий диск, где данный файл будет у вас на виду.

Шаг 3: Теперь вам нужно запустить программу, которую вы только что скачали. Для этого вам нужно зайти в командную строку . Наберите в поисковой строке «CMD» и выберите command Promt из предложенных вариантов.

Шаг 4: Теперь ваш терминал открыт и вы можете видеть насколько он выглядит непонятно для большинства людей. Обычно по умолчанию CMD показывает путь C:\Users\Usernam, толкьо вместо Username — ваши данные в зависимости от того, под каким аккаунтом вы сидите. Вам нужно поменять пусть прописав строку CD / и указать прописать пусть до дирректории где находится ваш файл Geth. Вот почему для удобства мы его переместили на локальный диск C: не пряча в различные папки.
Шаг 5: Вам нужно задать команду программе Geth, чтобы она создала новый аккаунт. Если вы правильно выполнили шаг 2, то просто впишите «geth account new» и нажмите Enter. Это должно выглядит примерно вот так «C:\>geth account new»

Шаг 6: После нажатия кнопки Enter в Шаге 5, вам предложат ввести пароль. Важно!! Вы не будете видеть то, что вы вводите, поэтому вводите пароль очень аккуратно. Этот пароль закрывает ваш аккаунт и ваш личный ключ. Если вы потеряете этот пароль, то у вас не будет доступа к этому ключу, который хранит всё содержимое от Ether, где хранится ваш личный кошелёк с Биткоинами. Как только вы ввели свой аккаунт с паролем и подтвердили свой вход в программу, то при следующем запуске вы будете входить автоматически. Поздравляем. Вы уже выполнили 2/3 работы. Теперь дело за малым.

Шаг 7: Вам нужно сообщить программе Geth, чтобы она взаимодействовать с остальной сетью Ethereum. Вы можете сделать это, набрав «geth — rpc» — это выглядит так «C: \> geth — rpc» (в последней версии вы вводите : geth —rpc —fast —cache = 1024) Нажмите Enter и на экране начнется скачивание блокчейна для Ethereum — в этот момент вы синхронизируетесь с остальной сетью Ethereum. Это может занять некоторое время в зависимости от скорости вашего Интернет-соединения и текущего размера блоков, где-то от 20 минут до нескольких часов. Иногда ваш брандмауэр может блокировать этот процесс — просто нажмите кнопку разрешить доступ. Держите cmd открытым, он вам понадобится, чтобы работать в фоновом режиме. Также убедитесь, что вы начинаете разработку только после того, как ваш блокчейн синхронизирован. Из-за DAO вам нужно указать, хотите ли вы создавать на жесткой цепи или на без жесткой цепи. Для использования Ethereum (ETH) используйте geth — rpc —support-dao-fork или чтобы использовать Ethereum Classic (ETC): geth —rpc —oppose-dao-fork

Часть 2 — Установка программного обеспечения

Шаг 8: Теперь вам нужно загрузить Ethminer, который заставит ваш GPU или процессор запускать алгоритм кэширования, что является неотъемлемой частью защиты сети Ethereum посредством доказательства работы. Вы можете скачать его на этом сайте и не забудьте прокрутить вниз до нижней части страницы, чтобы получить нужную версию — последняя и самая актуальная версия находится в самом конце.
Шаг 9: Нажмите кнопку «Загрузить» и нажмите «Установить». Ваш брандмауэр может вызвать проблемы, нажмите кнопку «Разрешить», если это так — то же самое относится к окнам, которые не распознают или не одобряют программное обеспечение. Щелкните по процессу установки и установите программу Ethminer.

Шаг 10: Вам нужно открыть еще одно командное поле, как и в шаге 4 — так что вы получите две командных строки. Просто нажмите правой кнопкой мыши на уже открытую командную строку в панели задач внизу страницы и в появившемся меню щелкните по командной строке. Новая командная строка должна открываться с «C: \ users \ username>«. Это неправильное место для поиска etherminer, поэтому вам нужно указать правильное место, чтобы найти его.

Шаг 11: Введите «cd /» в только что открытую командную строку, которая должна выглядеть так: «C: \ users \ username> cd /», а затем нажмите клавишу ввода. Теперь вы должны увидеть «C: \>». Вы только что использовали команду «cd» или команду «change directory», чтобы заставить командную строку видеть диск C: /, а не на файл пользователя.

Шаг 12: Введите «cd prog» и нажмите кнопку табуляции. Это должно выглядеть так: C: \> cd prog, а затем нажмите «tab», чтобы автоматически завершить фразу для ближайшего соответствия, найденного на диске C: точно так же, как autotext на Iphone. После нажатия «tab» вы должны увидеть C: /> cd «Program Files» и нажмите enter, который даст вам новую строку «C: \ Program Files>».
Шаг 13: Введите cd cpp и нажмите клавишу Tab. Это приведет вас в недавно установленную папку программного обеспечения Ethereum Mining. И это должно выглядеть как после нажатия вкладки C: \ Program Files> cd cpp-ethereum и нажатие клавиши Enter, что дает вам C: \ Program Files \ cpp-ethereum>.

Шаг 14: Вычисление GPU (только после синхронизации блочной цепочки): введите ethminer -G и нажмите enter, после чего вы должны начать минирование с помощью GPU после создания файла DAG, который может занять около десяти минут. На этом этапе могут возникнуть проблемы. Например, программа может сказать, что у вас недостаточно памяти на графической карте, чтобы выработать алгоритм Etashum’s Ethash. Если это так, вы можете продолжать работать с вашим процессором или выйти и купить новую видеокарту! Вы можете посмотреть наши видеокарты и сравнить их доходность с инвестициями здесь и посмотреть наш гид о том, как выбрать графическую карту для добычи здесь.
Если вы получили сообщение об ошибке, нажмите Ctrl и c вместе, чтобы отменить процесс. Затем вы можете повторить попытку или, наоборот, перейти на шаг 16 с вашим процессором, а не с графическим процессором.

Шаг 15: Прогоните CPU: введите ethminer и нажмите «enter», и вы начнете добычу с вашего CPU. Вам снова нужно будет создать файл DAG при первом запуске, что может занять некоторое время. Но после этого ваша программа Geth, загруженная на шаге 1, должна начать разговаривать с вашей программой ethminer, и вы начнете добычу!
Шаг 16: Тест производительности кеширования: если вы хотите получить оценку своей кеширующей мощности, вы можете запустить ethminer -M (для CPU mining) или ethminer -G -M (для интеллектуального анализа GPU). Команда запустится и вы получите результат.

Шаг 15 и 16 Возможная ошибка: Если вы не терпеливы, то может возникнуть проблема JSON-RPC. Вероятно, вашему компьютеру не удалось подключиться. Повторите все действия сначала(с 1 шага). Как вы можете видеть на скриншоте ниже, это происходит, когда у вас нет блокчейна.

ВОПРОСЫ-ОТВЕТЫ

Если у вас возникли проблемы с получением вашего графического процессора для моего типа ethminer —opencl-platform 1, измените его на Nvidia. Это обычно происходит, когда у вас встроенный графический процессор.

Если у вас возникли проблемы с поиском одноранговых узлов, попробуйте использовать: geth —nat = none

Если вы используете карты ATI, чтобы оптимизировать вашу добычу, откройте командную строку и запустите:
Setx GPU_FORCE_64BIT_PTR 0
Setx GPU_MAX_HEAP_SIZE 100
Setx GPU_USE_SYNC_OBJECTS 1

Кроме того, когда вы запускаете ethminer, попробуйте использовать дополнительные параметры: —cl-global-work 16834 —cl-local-work 256
Удачи, и если у вас остались какие-либо проблемы, напишите комментарий в конце этой статьи, и наше сообщество поможет вам начать работу! Так же если у кого-то есть идеи сделать это руководство более простым, пожалуйста, сообщите нам, и мы обновим его как можно быстрее! И если это слишком сложно, вы всегда можете использовать другое руководство о том, как использовать облако Ethereum, но это может быть не так выгодно, как это первоначально выглядит.

P.S. Если вам нравится фон рабочего стола в последних двух картинах, то вот его название: Crypto Compare Desktop Background. Также теперь, когда вы с гордостью занимаетесь добычей, посетите страницу Ethereum, если вы хотите быть в курсе последних новостей и цен на Ethereum.

Блокчейн на пальцах. Чем уникальна эта технология?

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

Блокчейн это самая безопасная бухгалтерская книга?

Блокчейн можно охарактеризовать как своего рода систему, где фиксируются операции, при этом записи в системе невозможно фальсифицировать. Как можно это сделать? Самый примитивный способ это сделать так, чтобы каждая строчка с записью при помощи специализированной программы конвертировалась в хеш – абракадабру из 32 цифр. Притом, если меняется хотя бы одна буква, то меняется и ее хеш, причем самым радикальным образом. Однако это еще не все – хеш каждой предыдущей строчки также влияет и на хеш следующей, что усложняет процесс подделывания. Чтобы защитить систему еще надежнее, добавляется следующий слой – к каждой записи в блокчейне в конце добавляется некое число (нонс), а подбирается оно таким образом, чтобы  каждый хеш заканчивался на два нуля.

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

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

пример работы блокчейн

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

Блокчейн это цепочка из созданных в процессе вычислений блоков. Где каждый блок это заметка ввиде шифра, понятная только системе блокчейн. Она содержит информацию — «с кошелька А на кошелек B перевести Х сумму криптовалюты, начислить Z сумму хозяину компьютера который создал эту уникальную заметку в блокчейне»