Bitcoin VerityОткрыть сравнение ↗

Бонус · История финансов и факты о Биткоине

Ошибка, создавшая 184 миллиарда BTC

Как переполнение числа обошло проверку в 2010 году, как сеть устранила последствия и что это говорит о неизменности.

Статья
B08
Время чтения
10 минут
Проверено
26 сентября 2026 года

Суть вкратце

В августе 2010 года особая транзакция использовала целочисленное переполнение. Два огромных выхода прошли ошибочную проверку и создали около 184,47 миллиарда BTC. Разработчики исправили ошибку, а узлы и майнеры приняли цепочку без этой транзакции.

Итог как для ребёнка

Совсем простыми словами

В августе 2010 года особая транзакция использовала целочисленное переполнение. Два огромных выхода прошли ошибочную проверку и создали около 184,47 миллиарда BTC. Разработчики исправили ошибку, а узлы и майнеры приняли цепочку без этой транзакции.

01

Когда число переполняется

Компьютеры хранят целые числа в ограниченном диапазоне. Превышение максимума без проверки может превратить результат в маленькое или отрицательное число.

В блоке 74 638 два выхода примерно по 92,2 миллиарда BTC превысили диапазон. Ошибочная проверка не увидела гигантскую сумму.

02

Исправление правила и цепочки

Пользователи заметили транзакцию 15 августа 2010 года. Сатоши и другие добавили проверки диапазона и выпустили версию 0.3.11. Узлы должны были запустить её, а майнеры строить ветвь без эксплуатации.

Исправленная цепочка заменила короткую ошибочную историю. Удалили не корректный платёж, а результат кода, который не исполнил задуманное правило.

03

Смысл неизменности

Блокчейн — не файл, который никогда нельзя изменить. Узлы выбирают допустимую цепочку с наибольшей накопленной работой; короткие реорганизации предусмотрены системой.

Открытый код и человеческая проверка важны. Разработчики могут предложить исправление; операторы узлов решают, что запускать.

Бонус · История финансов и факты о Биткоине

Основные понятия

Целочисленное переполнение
Ошибка, при которой результат выходит за диапазон числового типа.
Реорганизация
Замена недавней ветви другой допустимой ветвью с большей работой.
Реализация
Конкретная программа, исполняющая правила протокола.

Распространённое заблуждение

Инцидент доказал, что лимита 21 миллион никогда не было.

Более точное объяснение

Правило существовало, но ошибочный код не справился с крайней транзакцией. Исправленные узлы отвергли эту историю.

Более точное объяснение

Значит, Биткоином управляют разработчики?

Они могут писать и рекомендовать код, но не способны заставить независимые узлы установить его. В маленькой сети 2010 года согласие было проще.

B08

Главные выводы

  1. 01Транзакция создала около 184,47 миллиарда BTC.
  2. 02Причиной стало переполнение суммы выходов.
  3. 03Исправленные узлы и майнеры построили цепочку без транзакции.
  4. 04Неизменность не означает абсолютный запрет реорганизации.

Проверено: 26 сентября 2026 года

Источники и дополнительное чтение

Источники подтверждают конкретные факты и определения; ссылка не означает, что редакция разделяет все взгляды автора.

01
Первое сообщение о странном блоке 74 638BitcoinTalk
bitcointalk.org ↗
02
NVD: CVE-2010-5139U.S. National Vulnerability Database
nvd.nist.gov ↗
03
Современные проверки значений в Bitcoin CoreBitcoin Core source code
github.com ↗

Образовательный материал, не инвестиционная рекомендация.