Деньги любят точность, утверждают финансисты. Но даже в мире предельно точных цифровых вычислений порой случаются удивительные парадоксы. Особенно когда речь идет о главной криптовалюте планеты, чья максимальная эмиссия, как выяснилось, существенно меньше заветных 21 млн монет.
Цифровые фантомы первого поколения
История началась с самого первого блока. Загадочный Сатоши Накамото (Satoshi Nakamoto) создал первые 50 биткоинов, которые навсегда останутся неиспользуемыми — своеобразный цифровой памятник началу эры криптовалют. Эти монеты учитываются в общей эмиссии, но использовать их невозможно из-за особенностей генезис-блока.
К этим потерянным монетам добавляются еще около 4 млн биткоинов, которые владельцы утратили в первые годы существования сети. Когда монета стоила копейки, мало кто заботился о надежном хранении ключей. Жесткие диски отправлялись на свалку, записи с seed-фразами использовались для заметок, а цифровые кошельки удалялись за ненадобностью. Теперь эти биткоины существуют лишь как записи в блокчейне, превратившись в современный аналог затонувших сокровищ.
Математическая ловушка халвингов
Каждые 210 000 блоков (примерно раз в четыре года) происходит халвинг — уменьшение награды майнеров вдвое. Процесс начался с 50 биткоинов за блок и сейчас достиг 6,25 BTC. Казалось бы, простое деление пополам не должно создавать проблем. Однако здесь кроется математическая ловушка.
Один биткоин делится на 100 млн сатоши — минимальных неделимых единиц. Когда награда за блок достигнет значения 4 882 812,5 сатоши (это произойдет примерно в апреле 2048 года), система столкнется с невозможностью точного деления. Половина сатоши не существует как единица измерения, поэтому сеть будет вынуждена округлять значение вниз до 4 882 812 сатоши. Таким образом, каждый новый блок будет терять 0,5 сатоши от теоретически рассчитанной награды.
Эта «цифровая эрозия» продолжится с каждым последующим халвингом. К февралю 2140 года, когда должна завершиться эмиссия биткоина, суммарные потери от округления достигнут значительной величины. Вместо ожидаемых 21 млн биткоинов система сможет произвести только 20 999 999,9769 BTC.
Человеческий фактор и добровольные потери
В истории биткоина есть несколько примеров сознательного уменьшения награды майнерами. Самый известный случай произошел 8 июня 2011 года, когда майнер под ником midnightmagic создал своеобразный цифровой мемориал. Добыв блок 124724, он намеренно снизил награду на один сатоши в память об исчезновении Сатоши Накамото. Более того, в порыве чувств майнер забыл забрать комиссии в размере 0,01 биткоина, увеличив потерю.
Этот случай открыл неожиданную особенность протокола: правила консенсуса запрещают увеличивать награду за блок, но не препятствуют ее уменьшению. Позже это проявилось еще несколько раз:
- В блоке 501726 майнер полностью потерял награду из-за ошибки в нестандартном программном обеспечении
- В блоке 526591 добытчик получил только 6,25 BTC вместо положенных 12,5 — причины этого решения остаются загадкой
- 193 блока между 162705 и 169899 собрали меньше комиссий, чем могли, потеряв в сумме 9,66184623 биткоина
- В диапазоне блоков 180324-249185 еще 836 блоков недобрали комиссий на 0,52584193 BTC
Призраки прошлого: перезапись наград
На заре развития сети существовала серьезная уязвимость: возможность перезаписи транзакции coinbase (транзакции, содержащей награду за создание блока) из прошлых блоков. Когда новая транзакция создавалась с таким же хешем, как у старой, она перезаписывала предыдущую, делая ту недействительной.
Эта проблема проявилась дважды: блок 91842 переписал транзакцию блока 91812, а блок 91880 — транзакцию блока 91722. В результате 100 биткоинов просто исчезли из системы. Хотя уязвимость позже устранили с помощью обновлений BIP30 и BIP34, потерянные монеты уже невозможно вернуть.
Цифровой крематорий: механизм OP_RETURN
В протоколе биткоина существует специальная команда OP_RETURN, позволяющая сделать монеты навсегда недоступными. Это не баг, а намеренно созданная функция, которая используется для различных целей, включая создание меток в блокчейне. Любые биткоины, отправленные с этой командой, становятся технически невозвратными — Bitcoin Core перестает учитывать их в общем объеме доступных монет.
На сегодняшний день через OP_RETURN «сожжено» минимум 3,71612692 биткоина. Эти монеты по-прежнему существуют в записях блокчейна, но их нельзя потратить или передать — они стали своеобразными цифровыми окаменелостями.
Итоговая математика несовершенства
Когда мы складываем все известные случаи потерь: нераспределяемые сатоши из-за округления при халвингах, добровольно уменьшенные награды, ошибки ранних версий протокола и намеренно уничтоженные монеты — получается, что максимальное количество биткоинов никогда не превысит 20 999 867,31308491 BTC.
Разница с заявленными 21 млн может показаться незначительной, но в мире, где каждый сатоши имеет ценность, это существенное отклонение. Более того, это число может уменьшиться, если будут обнаружены новые случаи потерь или продолжится практика использования OP_RETURN.
Эта математическая особенность биткоина преподносит важный урок: даже в системах, построенных на точных алгоритмах, существует место для непредвиденных изменений и отклонений. Подобно тому, как физический мир подчиняется закону энтропии, цифровая вселенная биткоина демонстрирует собственную форму необратимых потерь.
▼
Самые интересные и важные новости на нашем канале в Telegram