Назад

Майнинг

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

Что ж, с общим представлением разобрались. Теперь давайте более детально рассмотрим концепцию работы майнинга. Для начала нужно понимать, что все вертится вокруг майнеров. Майнер — это некий сборочный узел, задача которого определять транзакции и собирать их в блоки. А всю магию процесса майнинга можно сравнить с генерацией награды из воздуха, просто за счет «coinbase» транзакций. Зачастую такие транзакции стоят во главе всей цепочки нового блока.

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

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

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

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