0212 января 2009 года

Десять биткоинов для Hal

Через девять дней после Genesis Block Satoshi Nakamoto отправил Hal Finney десять биткоинов. За транзакцией стояли не спекуляции, а тестирование, сообщения об ошибках и доверие между двумя людьми.

Когда Satoshi Nakamoto опубликовал первую версию программы Bitcoin, большинство участников криптографической рассылки отреагировали осторожно или никак. Hal Finney сделал нечто более редкое: скачал программу, запустил её на домашнем компьютере и начал искать ошибки. Он не был безвестным любопытным. За его плечами были работа над PGP, годы в сообществе Cypherpunks и собственная попытка создать цифровые деньги. Через несколько дней Satoshi отправил ему десять биткоинов. Это не было ни наградой, ни инвестицией. Наступил момент, когда новая система впервые должна была выдержать проверку между двумя людьми, двумя машинами и двумя независимыми взглядами на одни правила.

01

Человек, который действительно запустил программу

Finney был не случайным адресатом. Он работал над PGP, поддерживал первый криптографический анонимный ремейлер и создал RPOW — раннюю попытку сделать передаваемые токены на основе Proof of Work. Когда в рассылку пришёл Bitcoin Whitepaper, он узнал отголоски вопросов, которыми занимался годами.

9 января 2009 года вышла первая версия программы. Позже Finney вспоминал, что, вероятно, первым после Satoshi запустил Bitcoin. Он майнил на обычном процессоре при сложности один и несколько дней переписывался с Satoshi: Finney сообщал об ошибках, Satoshi исправлял их.

Genesis Block появился 3 января, но сам по себе ещё не создавал сеть людей. Только публикация программы позволила кому-то за пределами компьютера Satoshi проверить правила и продолжить цепочку. Поэтому участие Finney было не просто восторженным комментарием. Оно добавило вторую независимую установку, второй взгляд на ошибки и первую возможность узнать, совпадёт ли у узлов история.

Для такого эксперимента Finney обладал необычным сочетанием терпения и опыта. Работая разработчиком у Phil Zimmermann, он участвовал в PGP — инструменте, перенёсшем сильную криптографию из экспертных кабинетов к обычным пользователям. Он также поддерживал анонимный ремейлер, а в 2004 году представил RPOW, систему передаваемых свидетельств выполненной работы. Он хорошо знал: умного алгоритма недостаточно. Кто-то должен написать программу, кто-то запустить её, а кто-то проверить, где она сломается.

10 января он написал в Twitter короткую фразу «Running bitcoin». Сегодня она выглядит торжественной записью в летописи, но тогда скорее сообщала рабочее состояние: программа запущена и нагружает компьютер. Finney позже вспоминал, что вентилятор шумел, процессор грелся, поэтому через несколько дней он выключил майнинг. Будущая цена монет не была аргументом, способным заглушить настоящий шум машины в кабинете.

02

Блок 170

12 января в блоке 170 появилась транзакция, потратившая монеты, добытые в более раннем блоке, и создавшая выход для Finney. Сумма составляла 10 BTC, комиссия — ноль. Запись Blockchain не содержит имён, но сам Finney позже подтвердил: Satoshi послал ему десять монет для теста.

Технически это был небольшой перевод. По-человечески — огромный шаг. Satoshi больше не проверял свою конструкцию только на себе. На другом конце сидел опытный криптограф со своим компьютером, собственной копией программы и готовностью сказать, что не работает. В этот момент Peer-to-Peer перестало быть лишь словами в заголовке Bitcoin Whitepaper.

Сам Blockchain хранит входы, выходы, сумму и принадлежность к блоку, но не фразу «Satoshi отправил Hal». Личности сторон известны благодаря собственному свидетельству Finney и переписке того времени. История наглядно отделяет то, что может доказать криптография, от того, что добавляют к исторической картине люди и архив.

Транзакция потратила выход из блока 9 и создала два новых: десять BTC получателю и остаток обратно отправителю. Современный кошелёк скроет такие детали, но в январе 2009 года оба человека проверяли именно их. Нужно было создать правильную подпись; узлы должны были принять транзакцию, а майнер — включить её в блок, который второй компьютер признает частью общей истории.

Поэтому на экране Hal Finney не появились десять монет в виде файлов для скачивания. Появилась возможность позднее создать новую действительную подпись для выхода, который сеть считала неизрасходованным. Satoshi утратил исключительный контроль над этой частью истории, а Finney получил свой. Именно в этом узком техническом смысле перевод довёл Peer-to-Peer до полноты: получателю не требовалось просить автора системы и дальше учитывать его остаток.

03

Доверие без банка — не мир без доверия

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

Разница состояла в том, что они могли проверить. Finney получил не обещание в закрытой базе данных. Его узел мог проверить историю, подписи и правила, по которым состоялся перевод. Доверие запустило сотрудничество; проверяющее программное обеспечение проконтролировало результат.

Это менее романтично и точнее лозунга о системе без доверия. Bitcoin перемещает доверие: от администратора, способного изменить запись, к открытым правилам, криптографии и собственной проверке. Люди по-прежнему ошибаются, программы содержат ошибки, сотрудники могут подвести. Разница в том, что действительность перевода не спрятана внутри одной фирмы.

В первые дни эта граница была особенно заметна. Участников сети было всего несколько, большинство блоков, вероятно, добывал Satoshi, а программа только вышла. Finney не мог опереться на тысячи независимых узлов или годы работы. Но мог открыть код, наблюдать за своим клиентом и сопоставить полученную историю с правилами. Доверие к человеку сохранялось, однако впервые рядом с ним был конкретный инструмент проверки.

Их сотрудничество имело и обычную разработческую форму. Finney сообщал о сбоях и других проблемах, Satoshi присылал исправления, оба пробовали снова. Ни один не знал, появится ли третий пользователь. И всё же они работали так, словно правильность важна. Доверие двух шифропанков было не противоположностью проверки, а причиной тратить время на систему, в которой следующим людям уже не придётся полагаться только на их слово.

04

Сообщение, написанное взглядом

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

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

Предшествующий RPOW также показывает, что Bitcoin возник не в пустоте. Он взял Proof of Work, цифровые подписи и шифропанковскую одержимость электронными деньгами и соединил их по-новому. Первым получателем стал человек, понимавший не только результат, но и длинный ряд неудачных попыток до него.

В 2009 году у Finney диагностировали боковой амиотрофический склероз. Болезнь постепенно лишила его движений и речи, но не интереса к технической работе. Когда в марте 2013 года он писал воспоминания, то управлял компьютером через отслеживание движений глаз и работал над инструментом для более безопасных ключей. В рассказе не было жалости к себе или требований особого места в истории. Была радость человека, распознавшего перспективную идею и оказавшегося рядом в самый первый момент.

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

Atlas

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

FINNEYHal FinneySNSatoshi NakamotoTXТранзакцияNODEFull NodeCYPHШифропанкиPoWProof of Work
  1. 01
    Hal Finney — Bitcoin and me

    Собственные воспоминания Finney о запуске программы, десяти монетах, исправлении ошибок и дальнейшей жизни с БАС.

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

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

  3. 03
    Satoshi Nakamoto Institute — Bitcoin v0.1 released

    Объявление о первой публичной версии программы.

  4. 04
    Bitcoin: A Peer-to-Peer Electronic Cash System

    Исходное описание переводов и проверки без центрального администратора.

Следующая история · 03Satoshi уходит без последней пресс-конференции