О криптовалюте просто (Хосп) - страница 25

Существует много возможностей, поэтому шансы того, что разные майнеры собирают разные пазлы (блоки), очень высоки. Блоки-пазлы структурированы таким образом, что они не могут быть собраны без добавления так называемого числа nonce.

Как находить блоки?

Nonce – это случайный кусочек (число), который должен найти каждый майнер, чтобы включить его в блок. Чтобы это число было валидным, законченный пазл должен выглядеть определенным образом. Представьте себе, что этот последний кусочек – недостающее звено, устраняющее все дыры. В зависимости от того, как выглядят другие кусочки пазла и как майнер складывает их вместе, кусочек nonce должен иметь очень специфическую форму. Проблема в том, что майнер не видит, подходит или нет этот кусочек пазла. Майнеры перебирают буквально триллионы кусочков nonce, пока не находят правильный. На блокчейн-языке это называется «нахождение нового блока».



[РЕЖИМ БОТАНА]

Фактически майнеру удалось вычислить несколько криптографических алгоритмов SHA256, угадывая рандомный вход для фиксированного выхода.

[РЕЖИМ БОТАНА ВЫКЛЮЧЕН]


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

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

Как блоки соединяются в блокчейне?

Готовый блок нумеруется посредством временной метки. Майнер, который нашел блок, получает транзакционные сборы за все транзакции, включенные в блок, а также получает награду сверх этого. В случае Биткоина это вышеупомянутые 12,5 биткоина за блок (однако со временем их становится все меньше и меньше). Если транзакция является частью этого блока, то она подтверждается в первый раз. В течение нескольких миллисекунд многие тысячи или даже миллионы майнеров копируют этот блок и начинают майнинг на новом блоке, используя последний кусочек пазла последнего блока, добавляя новые кусочки и пытаясь найти число nonce, которое приводит к верной сборке блока. Когда новый блок найден, следующий блок использует часть предыдущего блока и так далее. Любой новый блок находится поверх старого блока, и именно так и создается нумерация.