Самые популярные криптовалюты на Ethash
Значение криптовалют с каждым годом увеличивается. В некоторых странах, например в Японии они уже приняты официально как платежная валюта. Это означает, что за биткоинами и другими коинами будущее. На данный момент существует несколько сотен криптовалют, которые добывают с помощью разных алгоритмов. Мы рассмотрим один из самых популярных – Ethash.
Что представляет собой алгоритм Ethash
Одна из главных особенностей этого алгоритма заключается в том, чтобы найти nonce-вход, достигнуть показателя ниже определенного предела.
В том случае, когда результаты равномерно распределены, есть основания гарантировать, что среднее время, которое понадобиться для поиска нонса зависит от порога трудности. Благодаря такой возможности мы сможем проконтролировать время, которое понадобиться для поиска нового блока, используя простое манипулирование трудности.
Каждый блок формируется несколько секунд. Это возможно благодаря динамическому подстраиванию трудности. Это в свою очередь гарантирует отсутствие параллельных процессов. Нежелательность параллельных процессов заключается в том, что они становятся причиной повышенных затрат. Но ситуация при параллельных процессах может развернуться таким образом, что будет происходить переписывание, пока не будет задействовано больше половины майнинговых мощностей на систему. Этот процесс называется атака 51%.
В роли майнера может выступать какой-угодно сетевой узел. В этом случае прибыль от добывания монет прямо пропорционально зависит от мощности оборудования или количеству нонсов за секунду, которые делятся на общий хэшрейт.
Благодаря устойчивому объему памяти, которую занимает Ethash, определяется устойчивость этого алгоритма к ASIC. Другими словами, чтобы осуществить вычисления PoW, нам потребуется из фиксированных ресурсов выбрать подмножества. Это зависит от заголовка блока, а также от нонса. Ресурс занимает объем несколько гигабайт и получил название DAG. В его состав вошло несколько десятков тысяч полностью разных блоков и называется эпохой. Несмотря на такое название, процесс генерации происходит оперативно.
Когда на DAG влияет только высота блока, тогда можно осуществить процедуру генерации. Если этого не сделать, тогда придется подождать, пока процесс не закончиться, только тогда можно закрыть блок.