21 BTC

Доказательство работы (Proof of work)

Обновлено Проверенная статьяСлучайная статья
Простыми словами

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

Как работает

Майнер дважды хеширует заголовок блока функцией SHA-256. Результат должен оказаться числом меньше текущей цели. Хеши выглядят случайными, поэтому найти подходящий можно только перебором: менять nonce (и другие поля) и пробовать снова. В среднем сети нужно около сложность × 2³² попыток на блок.

Проверка требует одного хеширования, поэтому любая нода мгновенно подтверждает работу. Действительной считается цепочка с наибольшей накопленной работой.

Происхождение

Идея пришла из Hashcash — антиспам-схемы Адама Бэка 1997 года, на которую ссылается whitepaper. Биткоин превратил работу в лотерею за право записать следующий блок и стал платить победителю новыми монетами.

Энергия

Электричество и есть защита: переписать историю можно, только потратив больше энергии, чем честная сеть. Стоит ли оно того — предмет споров; основные аргументы с источниками собраны на странице «Оранжевая таблетка».

Хешрейт и сложность онлайн Вопрос энергии Видео: «Но как на самом деле работает биткоин?» (3Blue1Brown) (2017)

См. также

Источники

  1. Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System (2008) bitcoin.org
  2. Bitcoin Wiki: Proof of work en.bitcoin.it
  3. Adam Back, Hashcash: A Denial of Service Counter-Measure (2002) hashcash.org