Сокращенный перевод статьи аналитической компании Coin Metrics.
Whitepaper биткоина, которому недавно исполнилось 11 лет, настолько лаконичен, что эмиссия монет в нем упоминается лишь мимолетно:
Как только суммарный объем денежной массы достигнет заранее установленного максимума, единственным источником поощрения работы над блоками останутся комиссии, при этом избавленные от инфляции.
Изучая одну из самых ранних копий кода биткоина, мы можем найти легендарную формулу, которая устанавливает ограничение на вознаграждение за блок. Эти простые строки кода устанавливают ограниченную эмиссию биткоина в 21 млн:
Немногим известно, что кодовая база биткоина не содержит каких-либо проверок общего предложения в 21 млн BTC. Вместо этого система проверяет, что каждый блок не требует больше монет.
Применение формулы предложения на блоке 600 000 (от 19 октября 2019 года) дает нам 18 млн BTC:
210 000 блоков * 50 BTC + 210 000 блоков * 25 BTC + 180 000 блоков * 12,5 BTC = 18 млн BTC
Сообщество отметило нахождение этого блока как важную веху в эмиссии биткоина. Тем не менее, внимательные наблюдатели отметили, что предложение биткоина на самом деле не прошло рубеж в 18 млн BTC на блоке 600 000. Разработчик Bitcoin Core Питер Вулле сказал, что фактическое предложение на блоке 600 002 составило 17 999 854,82192702 BTC.
В этой статье мы рассмотрим, почему предложение биткоина ниже ожидаемого, и подсчитаем, сколько монет потеряно навсегда. Также мы предоставим анализ того, почему эти монеты утеряны. Сначала мы исследуем монеты, которые доказуемо утеряны, а затем проанализируем монеты, которые предположительно утеряны, но теоретически могут быть найдены.
Доказуемо потерянные биткоины
Первый блок и дубликаты
Блокчейн биткоина хранит «неизрасходованные выходы» (Unspent Transaction Output, UTXO) — набор неизрасходованных транзакций (или набор UTXO). Суммируя набор этих выходов вы получаете биткоины, которые видит полная нода (узел) сети.
Первый блок биткоина (genesis) содержит транзакцию на 50 BTC. Однако выход этой транзакции в 50 BTC не включен в набор UTXO. До сих пор неясно, было ли это упущением или было сделано намеренно. В результате эти 50 BTC отсутствуют в реестре биткоина, даже если они видны в транзакции, включенной в блокчейн.
Еще один недосмотр со стороны создателя биткоина — обработка дублирующих транзакций. Хотя, на первый взгляд, это не представляется возможным (поскольку они содержат цифровые подписи и ссылки на предыдущие транзакции, что делает их уникальными), тем не менее существовала возможность создания дублирующих транзакций.
Самыми простыми для дублирования транзакциями являются транзакции на основе монет, которые являются первыми транзакциями в каждом блоке и позволяют майнеру претендовать на вознаграждение за свой блок (так называемые coinbase-транзакции — отсюда и название известной компании Coinbase), поскольку они не содержат цифровых подписей или ссылок на предыдущие сделки. Это случалось дважды в ранней истории биткоина:
- Транзакция d5d2..8599 стала выходом монет для блока 91 812 и 91 842;
- Транзакция e3bf...b468 стала выходом монет для блока 91 722 и 91 880.
В каждом случае, во второй раз, когда транзакция была включена, её выходы перезаписывали предыдущие. В результате два перезаписанных выхода не входят в набор UTXO. Эти 100 BTC не включены в блокчейн биткоина.
Разработчик Рассел О'Коннор определил это как вектор атаки ещё в 2012 году. Используя дублирующие транзакции, злоумышленник может удалить прошлые транзакции других пользователей из реестра.
В ответ на это был введен BIP-30 в 2012 году, который запрещал включение новых дублирующих транзакций. Однако обработка существующих дубликатов не изменилась, и они по-прежнему остаются в блокчейне по сей день. Позже, в 2012 году, BIP-34 также значительно усложнил дублирование coinbase-транзакций, поскольку теперь они должны включать высоту блока, частью которого они являются.
Невостребованные вознаграждения
Потеря монет этой категории связана с проверкой coinbase-транзакций полными узлами.
Протокол биткоина требует, чтобы майнер действительного блока мог зачислить себе определенное вознаграждение (плюс комиссии от транзакций, которые включены в этот блок). Каждый узел проверяет, что майнеры не пытаются требовать больше, чем предусмотрено. Однако им все равно, если майнер требует меньше.
Очевидно, что требование меньше назначенного вознаграждения является не очень рациональным поведением майнера, но это уже случалось много раз. Первый раз это произошло на блоке 124 724 в мае 2011 года, а последний раз — на блоке 564 959 (в конце февраля 2019 года).
Наиболее заметные случаи перечислены в этой таблице:
В целом, такое поведение наблюдалось в 3 различных эпизодах (в общей сложности 1221 аномалия). На следующем графике показано количество блоков, которые не получили полного вознаграждения, сгруппированные по 1000 блоков:
Очень интенсивный эпизод наблюдался на 162 000 блоке. Другой, более продолжительный, произошел с 180 000 до 230 000, а последний — около 530 000.
По словам пользователя Bitcointalk под ником midnightmagic, первый случай был сделан специально как дань уважения Сатоши Накамото по предложению разработчика биткоина Мэтта Коралло. Другие случаи (учитывая потерянные суммы), скорее всего, связаны с ошибками в ПО, используемом майнерами для создания транзакции генерации монет.
Выходы OP_RETURN
Существует специальный тип выхода в биткоин-транзакции, который называется OP_RETURN. Они позволяют пользователям встраивать данные в блокчейн (до 80 байтов на выход в данный момент) без раздувания набора UTXO (эти выходы не добавляются в набор UTXO — они считаются доказуемо нерасходуемыми).
Хотя подавляющее большинство таких выходов создаются со значением 0 сатоши, некоторые — нет. Было обнаружено около 3,723039 BTC, отправленных на выходы OP_RETURN, что сделало их потерянными навсегда.
Вывод
В целом, мы можем вычислить фактическое предложение биткоинов в блоке 600 000, работая в обратном направлении от ожидаемого значения 18 млн. BTC и вычитая то, что доказуемо потеряно.
судьба 7.8 млн ВТС под вопросом, из 18 млн добытых, это почти половина
мб поэтому Макафи удвоил ставку?) ему терять всё равно больше нечего
судьба 7.8 млн ВТС под вопросом, из 18 млн добытых, это почти половина
мб поэтому Макафи удвоил ставку?) ему терять всё равно больше нечего
Макафи всё равно ничего не отрежет )), болтуны это всё…
Потому что будет стоить лям?)