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

3. ДОКАЗАТЕЛЬСТВО ВЫПОЛНЕНИЯ РАБОТЫ

Последний, третий алгоритм консенсуса – наиболее часто и давно используемый. Большинство крупных криптовалют используют его, потому что в последние годы он был широко протестирован и наиболее устойчив к вышеупомянутым атакам форков. Вместо того чтобы доказывать значимость или долю владения, вам нужно доказать, что вы проделали работу. Тот, кто первым выполнит эту работу, первым выбирает статус транзакции, а также получает награду за майнинг. Эта награда состоит из всех транзакционных сборов за добычу блока и, в зависимости от криптовалюты, из дополнительного стимула. Например, награда в системе Биткоин составляет 12,5 биткоина за блок. Давайте углубимся в эту концепцию, потому что она также объясняет много других важных идей одновременно. Мы могли бы сделать это на любом другом примере, но Биткоин – старейший и наиболее проверенный блокчейн, поэтому имеет смысл исследовать «Мать Всех Криптовалют».

Как подтверждается транзакция?

В системе Биткоин, если вы хотите отправить биткоин кому-то, это будет похоже на «отправку» камней Рай островитянами Япа. Вместо того чтобы фактически отправлять биткоины, вы уведомляете узлы и майнеров о том, кто является новым владельцем монет в блокчейне. Затем они передают эту информацию другим; но чтобы избежать какой-либо противоречивой информации, ни одно из ваших намерений не подтверждается сразу – они остаются неподтвержденными. Транзакция подтверждается только после ее включения в так называемый «блок». В алгоритмах «Доказательства доли владения» и «Доказательства значимости» время, когда один из участников, исходя из значимости или суммы ставки, первым может выбрать, какие транзакции включены, является фиксированным. Например, каждые 3 секунды, каждые 60 секунд или через любой другой произвольный интервал времени, заданный в алгоритме блокчейн. В «Доказательстве выполнения работ», тот, кто первым выполнил работу, тот и определяет состав блока, то есть подтверждает транзакцию в первый раз. Давайте рассмотрим это с точки зрения майнеров.

Майнеры наблюдают за транслируемыми транзакциями. Как только они обнаруживают транзакцию, то добавляют ее в свой пул[10] неподтвержденных транзакций. В то же время майнеры должны выполнить определенную работу. Все это полностью автоматизировано и происходит в фоновом режиме с молниеносной скоростью. Работа, которую они должны выполнить, – это вычисление сложных криптографических значений, которые можно сделать только путем повторения. Это похоже на сборку пазла. Каждый получает пазл с определенным количеством кусочков, и кто первым собирает пазл, тот побеждает. Кусочки пазла – это транзакции, которые не только состоят из нескольких фиксированных точек, но и содержат множество переменных. Например, один кусочек – это последняя часть пазла, которая была собрана первой. Каждый майнер использует тот же самый кусочек пазла для новой попытки. Затем майнеры выбирают транзакции, которые они хотят включить в этот пазл, и пытаются собрать его. Поскольку большинство блокчейн-систем разрешают только определенное количество транзакций на блок, майнеры должны выбирать транзакции. Скорее всего, они выбирают транзакции с самым высоким вознаграждением, которое они могут получить, если они выиграют.