113.–9. января 2009

Genesis Block: сообщение, скрытое в первом блоке

Сатоши Накамото вложил в первый биткоиновый блок заголовок из газеты The Times. Одна фраза связала финансовый кризис, техническое доказательство времени и сеть, которая пока имела только одного участника.

В субботу 3 января 2009 лондонская газета The Times вышла с заголовком о британском министре финансов Алистэре Дарлинге и угрозе второго спасения банков. В тот же день в другом месте был создан первый блок Bitcoin. Его автор, выступающий как Satoshi Nakamoto, вложил точный текст заголовка в вход единственной транзакции. В сети еще не было рынка, обменника или толпы майнеров. Был только программный код, одна машина и первая статья цепочки, к которой нельзя было привязать ссылку на более старый блок. Газетная фраза поэтому не служила декоративным целям. Она закрепила возникновение Genesis Block в конкретный день и одновременно поставила новый денежный эксперимент рядом с кризисом системы, который только что спасался за счет общественных средств.

01

Титульный лист как временная метка

Текст «The Times 03/Jan/2009 Chancellor on brink of second bailout for banks» хранится непосредственно во входе coinbase нулевого блока. Такой вход не расходует старые монеты; он создаёт блоковую награду и может нести произвольные данные. Сатоши не вложил в него ни своё имя, ни манифест, а лишь фразу, которую можно было прочитать в только что вышедшей газете. Таким образом, блок не мог достоверно возникнуть до 3 января 2009.

Заголовок ссылался на дебаты, должна ли британское правительство снова поддержать банки после финансового потрясения года 2008. Читать его как критику пакетов спасения естественно, особенно рядом с первыми предложениями биткойнового белой книги о платежах без финансовых учреждений. Однако Сатоши никогда публично и однозначно не объяснял свою причину. То, что можно считать достоверным, - это вложенный текст; политическое послание остается сильным, но все еще интерпретацией.

Тот же подход использовали создатели систем proof-of-work ещё до Биткоина: недавняя публичная информация может ограничить самый ранний возможный момент возникновения вычисления. В этом случае временная метка получила исключительную символическую силу. Proof of Work доказывал выполненную работу, а заголовок газеты доказывал, что работа не началась в тайне где-то в далёком прошлом.

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

Контраст точен и без прикрас. На титульной странице стоит институт, который рассматривает возможность очередного вмешательства сверху. В блоке возникает система, денежный план и правила которой должен проверять каждый подключённый узел. Не идет о доказательстве, что Bitcoin решил банковский кризис. Это свидетельство, в каком историческом воздухе возник его первый блок.

Сила этого предложения заключается ещё и в его точности. Заголовок — не общий протест против банков, а дата конкретного дня, которую любой человек с экземпляром газеты мог проверить. Таким образом, Сатоши связал цифровой объект со временем за пределами собственного компьютера. При этом он не оставил после себя пояснительного манифеста, который зафиксировал бы единственную интерпретацию. Читатель может видеть в заголовке критику пакетов спасения, простую временную метку или и то и другое, но должен различать то, что непосредственно записано в блоке, и то, что сообщество впоследствии из этого извлекло. Именно эта граница превращает первый блок в исторический источник, а не в рекламный слоган.

02

Блок без предшественника

Каждый последующий блок содержит отпечаток предыдущего блока. Блок Genesis не имеет предшественника, и поэтому он закреплен в программе особенным образом. Bitcoin Core до сих пор собирает его параметры из жестко заданного заголовка, публичного ключа, времени 1231006505, nonce 2083236893, сложности один и награды 50 BTC. Результат должен соответствовать известному хэшу, иначе программное обеспечение не выводило бы одну и ту же историю.

Внутри находится единственная coinbase транзакция. Её выход отправляет пятьдесят биткоинов на открытый ключ, записанный в скрипте. В обычном взгляде на набор неутраченных выходов однако это вознаграждение не доступно для траты. Следовательно, не существует задокументированного момента, когда Сатоши переместил или продал эти первые 50 BTC; техническая конструкция оставляет их вне обычного обращения.

Блок ноль был одновременно особой точкой между спецификацией и реальностью. Белая книга описала цепочку доказательств работы, но сам документ не создал сеть. Только нахождение nonce, сборка хэдера блока и сохранение результата превратило проект в историю, к которой мог присоединиться другой компьютер.

В начале не было ничего, что можно было бы децентрализовать в обычном социальном смысле. Сатоши контролировал единственную известную реализацию и, по-видимому, также единственный активный узел. Однако правила были разработаны так, чтобы любой полный узел мог позже проверять их самостоятельно. Генезис Блок не был готовой децентрализованной экономикой; он был стартовой точкой, из которой такая экономика могла вырасти.

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

03

Шесть дней, в течение которых сеть ждала

Следующий блок появился не через привычные десять минут. Временная метка блока один указывает на 9 января 2009 года, то есть на шесть дней позже. Позднее наблюдатели обратили внимание на этот промежуток и стали выдвигать разные теории, но сохранившиеся источники не дают однозначного ответа. Возможно, ещё шли разработка, тестирование или подготовка к публикации. Сама по себе задержка не позволяет сделать вывод о тайном плане.

Публичное объявление появилось ещё до блока один: электронное письмо от 8 января 2009 года, 19:27 UTC. В нём Сатоши представил участникам криптографической почтовой рассылки Bitcoin версии 0.1 как электронные деньги, в которых одноранговая сеть предотвращает двойную трату без центрального органа. Он приложил ссылку для скачивания и краткую инструкцию, предупредив, что программа всё ещё экспериментальная. Каждый присоединившийся становился участником опыта с пока неизвестным результатом.

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

Genesis Block таким образом не представляет собой торжественный момент перед публикой. Между его созданием и публичным программным обеспечением существует тихий период, после которого последовало простое объявление в почтовом списке. Сатоши не нуждался в пресс-конференции или банке, которая бы открыла систему. Ему нужно было, чтобы хотя бы один другой человек скачал программу.

12 января 2009 года Сатоши отправил Халу Финни десять биткоинов в качестве тестового платежа. Это уже другая история. Для нулевого блока важно ожидание между техническим началом и моментом, когда к сети присоединились другие люди. Цепочка могла существовать сама по себе, но деньги начали обретать смысл лишь тогда, когда кто-то ещё принял правила и подключил свой узел.

04

Учредительный документ без подписи

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

Сила Genesis Blockа заключается не в том, что он другим указывает, во что им следует верить. Каждый его показатель можно загрузить и проверить. Пользователь не обязан принимать политическую интерпретацию заголовка, чтобы подтвердить время, nonce, сложность или хеш. Разделение факта и интерпретации - именно это делает его более долговечным документом, чем более поздние легенды.

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

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

История первого блока не имеет ясной точки. Мы не знаем, почему Сатоси выбрал именно этот заголовок, что именно он делал в течение шести дней или где находился его компьютер. Мы знаем однако, что он оставил: блок с публично проверяемыми параметрами и предложением из мира, охваченного недоверием к банкам. Отсюда мог начаться систем, который не нуждался ни в каком министре финансов, ни в своем авторе для подтверждения следующей транзакции.

Генезис-блок, таким образом, не является авторитетом, стоящим над сетью. Новый узел не доверяет ему потому, что его создал Сатоши; он использует его как фиксированную отправную точку правил, с которыми работает программное обеспечение. От этой точки все последующие блоки должны пройти ту же проверку, что и любая более поздняя история. Основатель мог выбрать начальные параметры и вставить газетную фразу, но не мог заложить в первый блок будущее согласие людей. Оно формировалось постепенно, по мере того как другие операторы запускали программу, проверяли блоки и принимали на себя издержки, связанные с самостоятельной проверкой. Документ заложил цепочку, а не послушность её участников.

Atlas

Люди и понятия в Атласе

BLK·0Genesis BlockSNSatoshi NakamotoCBTXCoinbase-транзакцияHDRBlock HeaderPoWProof of WorkNODEFull NodeCOREBitcoin Core
  1. 01
    Ядро Bitcoin — kernel/chainparams.cpp

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

  2. 02
    Освоение Bitcoin — Блок генезиса

    Техническое толкование содержания первого блока, coinbase-сообщения и его временного значения.

  3. 03
    Институт Сатоши Накамото — Bitcoin v0.1 выпущен

    Архив оригинального письма с объявлением версии 0.1 от 8 января 2009 года, 19:27 UTC: экспериментальный характер программы и инструкция по запуску.

  4. 04
    Биткоин: система электронных денег от равного к равному

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

  5. 05
    Mempool.space — транзакция f418…9e16 в блоке 170

    Публичная запись суммы, выходов и блока.

Следующая история · 12Пять биткоинов за одно нажатие