June 8, 2019

Будет ли добыто 21 млн. Биткойнов?

Общеизвестно, что количество Биткойнов не может быть более 21 миллиона монет. Но, не все знают, почему это именно так. Почему нельзя намайнить больше? И возможно ли добыть все Биткойны? Разбираемся в статье.

Дело в том, что «добыча» новых монет четко прописана в протоколе Биткойна и зашита в его программный код. Согласно ему, майнеры получают награду за блок (в монетах BTC) за подтверждение транзакций, формирование новых блоков и добавление их в блокчейн (распределенную базу данных Биткойна). Также предусмотрено, что через каждые 210 000 блоков вознаграждение уменьшается в 2 раза (халвинг).

Bitcoin Clock — часы, которые наглядно показывают, сколько времени осталось до очередного уменьшения вознаграждения за блок.предусмотрено, что через каждые 210 000 блоков вознаграждение уменьшается в 2 раза (халвинг).

предусмотрено, что через каждые 210 000 блоков вознаграждение уменьшается в 2 раза (халвинг).

Bitcoin Clock — часы, которые наглядно показывают, сколько времени осталось до очередного уменьшения вознаграждения за блок.

Давайте считать:

  • За каждый из первых 210 тыс. блоков награда составляла 50 BTC;
  • за вторые — 25 BTC;
  • за третьи — 12,5 BTC;
  • ...
  • за десятые — 0.09765625 BTC;
  • за 11-е — 0,04882812 BTC, а не 0,048828125 BTC (это связано с дробностью деления и ограничением кол-ва долей Биткойна 8-м знаком после запятой);
  • ...
  • за 33-е — 0,00000001 BTC.

После этого награда за блок будет равна 0 (подробнее можете посмотреть здесь).

Если просуммировать все эти числа, получим 20 999 999,9769 BTC, однако первые 50 BTC, которые были получены за первичный блок (genesis block), не могут быть потрачены, так как эта транзакция отсутствует в общей версии блокчейна.

У нас осталось 20999949,9769 BTC.

Из-за проблемы, которая присутствовала в ранних версиях клиента Биткойна (исправленной в BIP30), было возможно создать базовую транзакцию, идентичную предыдущей.

Coinbase (базовая) транзакция – это первая транзакция в блоке. У неё нет "входов", и она содержит Награду за блок, отправляемую на заданный майнером адрес.

Это привело к тому, что BTC, созданные изначальной транзакцией, необратимо перезаписовались. Произошло это в блоке 91842 (перезапись блока 91812) и 91880 (перезапись блока 91722). Было потеряно 100 BTC.

Это оставляет нам 20999849.9769 BTC.

Еще один способ уничтожения Биткойнов, это решение майнера получить меньшую награду за добытый блок, чем положено на данный момент. Это возможно благодаря тому, что алгоритм, который решает, является ли блок действительным, проверяет только одно: не превышает ли награда допустимую. В истории известно два таких случая:

  • 17 мая 2011 года майнер под ником midnightmagic, добыв 124724 блок, по неясным причинам снизил свою награду в 50,01 BTC (вместе с комиссией) до 49.99999999 BTC, потеряв 0,01000001 BTC (подробнее);
  • при добыче блока 526591, майнер не получил половину награды за блок, потеряв 6,25 BTC.

А также некоторые блоки утратили комиссию за транзакции из-за ошибки в программном обеспечении.

Утраченные комиссионные за транзакции теряются навсегда и не учитываются ни в одном кошельке.

Известные случаи:

  • между блоками 162705 и 169899, 193 блока из-за ошибки выдали на 9,66184623 BTC меньше необходимого;
  • между блоками 180324 и 249185 еще 836 блоков дали награду меньше, чем должны были, что привело к общей потере 0,52584193 BTC;
  • блок 501726 не имел выходных данных транзакции (кроме обязательства с нулевым значением), теряя всю награду 12,5 BTC.

Это оставляет нас с 20999821.02921183 BTC.

Еще можно отправить BTC на адрес, который может их сжечь (используя OP_RETURN). Таким образом 3.71612692 BTC были сознательно уничтожены.

Получаем 20999817,31308491 BTC (принимая во внимание все до блока 528333).

Также есть неофициальные адреса для сжигания Биткойнов, на которых уже покоится более 2700 BTC, но мы не будем их учитывать, так как нельзя быть на 100% уверенным, что ключи от них действительно безвозвратно утрачены. Как и нельзя исключать из обращения "Биткойны Сатоши Накамото": около 1 млн монет, добытых в первые годы работы сети, к которым впоследствии присоединились мелкие переводы разных людей в качестве "монетки на счастье" или небольшого доната в адрес создателя. Их можно увидеть через любой block explorer, перейдя к блоку #1 и последующим.

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

[Источник]