В своей новой книге Bitcoin for the Befuddled («Биткойн для озадаченных») Конрад Барски и Крис Уилмер доступным языком на наглядных примерах объясняют, как работает Биткойн. В приведенном фрагменте они описывают награждение майнеров по результатам «блокчейн-лотереи».
Чтобы у пользователей была мотивация участвовать в подтверждении операций, в Биткойне предусмотрена система наград, работающая подобно лотерее. Многие участвующие в ней люди, или майнеры, соревнуются за право добавить блок в блокчейн, но оно предоставляется только победителю лотереи.
Зачем нужна такая лотерея в Биткойне? Ну, давайте представим, что Кроули хочет купить у Клариссы автомобиль за 10 тысяч долларов. При использовании традиционной валюты двум участникам такой сделки пришлось бы, по-видимому, идти в банк и переводить деньги с одного банковского счета на другой (или использовать банковский чек, что, в принципе, одно и то же).
«Да, он отправил деньги!» — Кроули отправляет 10 тысяч долларов Клариссе через традиционный банк.
Они вынуждены были бы сделать это в банке, потому что им нужна доверенная третья сторона («банкир») с «журналом финансовых операций», которая переместила бы деньги в журнале между счетами. Работа банкира — объявить, что Кроули и Кларисса могут доверять друг другу, то есть подтвердить правильное обновление журнала.
При использовании Биткойна также нужно обновлять журнал, но в данном случае это осуществляется путем добавления новых блоков к блокчейну. Оказывается, что сделать это может любой участник системы, если он не связан ни с одним участником сделки, потому что в противном случае мог бы возникнуть конфликт интересов. Лотерея как раз и используется для случайного выбора майнера, который затем объявляет всей биткойн-сети, что определенные биткойн-транзакции действительны.
Конечно, всегда есть небольшая вероятность того, что этот майнер знает одного из участников недавней транзакции. По этой причине блоки собираются в цепь, и каждые 10 минут очередной победитель лотереи подтверждает не только новый блок транзакций, но и все транзакции, одобренные предыдущим победителем лотереи.
«Да, он отправил деньги!» — Биткойн-транзакции подтверждает случайно выбранный майнер.
Каждый майнер, победивший в биткойн-лотерее, получает в награду определенное количество биткойнов. Награда также включает комиссию за все транзакции в новом блоке, что мотивирует майнеров собирать в блок как можно больше транзакций для увеличения награды. Чтобы получить право на участие в следующем раунде лотереи, который состоится через 10 минут, майнер должен иметь актуальную копию блокчейна. За этим следит ПО для майнинга с открытым исходным кодом, которое выполняется на компьютерах майнеров. Благодаря такой структуре поощрений тысячи майнеров обеспечивают обработку транзакций пользователей Биткойна, гарантируя актуальность и правильность блокчейна.
Организатором лотереи считается сообщество — нет никакого центрального агентства, которое выбирало бы победителя. Мы опустим пока технические детали, скажем только, что майнеры непрерывно генерируют случайные числа, пока не найдут выигрышное. На это требуется около 10 минут. Затем сообщество проверяет (также с помощью криптографии), действительно ли число, найденное этим майнером, является выигрышным, и в случае подтверждения майнер добавляет новый блок в блокчейн и забирает награду. Когда это происходит, говорят, что майнер нашел блок.
«Я согласен с предыдущим майнером!» — Каждый победитель биткойн-лотереи подтверждает не только свой блок транзакций, но и все предыдущие (которые он считает действительными).
Книгу «Bitcoin for the Befuddled» можно приобрести у издательства No Starch Press. Можно получить 40-процентную скидку, введя код «COINDESK».
Источник: https://bitfeed.ru/blokchejn-lotereya-nagrada-dlya-majnerov/