Но такие деньги было действительно трудно создать. В случае с простыми бумажными деньгами это было также нелегко. На бумажной купюре Китая тысячелетней давности половина места была отведена под предупреждение о том, что подделка наказуема смертью. И сама эта купюра, вероятно, была подделкой! Цифровая наличность шифропанков не будет нести угрозы государственного насилия, чтобы отпугивать фальшивомонетчиков. И большинство обычных цифровых файлов могут быть подделаны любым, кто может нажать ctrl-c, ctrl-v.
Это была чрезвычайно сложная техническая проблема. И все же верные манифесту («шифропанки пишут код») шифропанки начали писать код.
Первый прорыв произошел через пять лет после первой встречи шифропанков благодаря британскому профессору по имени Адам Бэк. Он пытался решить проблему, которая сводила всех с ума в середине 90-х: спам по электронной почте.
Шифропанки использовали программное обеспечение, которое позволяло им анонимно отправлять электронную почту. Но это же программное обеспечение было лакомым кусочком для спамеров, использовавших его для отправки миллионов неблокируемых нежелательных писем. В 1997 году Бэк связался с шифропанками по электронной почте, чтобы поделиться написанной им программой, которая «в одночасье оставит спамеров без работы».
Несколькими годами ранее два специалиста в области информатики Синтия Дворк и Мони Наор опубликовали статью под названием «Ценообразование через обработку, или Борьба с нежелательной почтой». Основная идея состояла в том, чтобы компьютеры выполняли небольшую вычислительную работу перед отправкой электронного письма. Работа может занять несколько секунд – достаточно короткий срок, чтобы не иметь значения для обычных людей, но достаточно долгий, чтобы разрушить бизнес-модель спамеров, которые отправляли тысячи писем в минуту.
Бэк воплотил эту идею на практике, заставив компьютеры, отправляющие электронные письма, выполнять тип вычислений, называемый хэшем. В системе Бэка найти правильный хэш было сложно – компьютеру отправителя электронного письма пришлось проделывать большую работу. Но как только ответ был найден, другому компьютеру было легко проверить его правильность. Поэтому Бэк заставил компьютер отправителя выполнять тяжелую вычислительную работу и добавлять решение к исходящему письму. Затем компьютер получателя проверял правильность хэша. Бэк назвал программу hashcash. Версии hashcash были включены во множество программ для защиты от спама, в том числе выпущенные
Hashcash решил проблему номер один для создания цифровых денег: как помешать компьютерам создавать бесконечные суммы денег.
Дэвид Чаум впервые попытался решить эту проблему, полагаясь на центральное учреждение, такое как банк. Но мечта шифропанков заключалась во внедрении ограничителя в сами цифровые деньги, чтобы покупателям и продавцам не нужно было доверять какому-либо центральному учреждению. Предложение Бэка было элегантным решением. Любой, кто хотел получить hashcash, должен был проделать некоторую вычислительную работу. Стоимость электроэнергии для питания этого вычисления, какой бы крошечной она ни казалась, создавала ограничение.
Цифровые деньги Чаума были похожи на фиатную валюту (фиатные, или фидуциарные, – символические, бумажные, кредитные, необеспеченные деньги, номинальная стоимость которых устанавливается и гарантируется государством. –
Но было также и существенное отличие hashcash от золота – это способ, с помощью которого он не работал бы в качестве цифровых денег, необходимых программистам, чтобы воплотить свои мечты о шифропанке в реальность. Каждая «почтовая марка» hashcash была настроена для конкретного получателя электронной почты и могла быть использована только один раз. Так что это не сработает как деньги.
Шифропанки столкнулись с тем, что казалось парадоксом. Чтобы создать цифровые деньги, они должны были помешать кому-то тратить одни и те же деньги дважды, или трижды, или сто раз. Классический способ добиться этого состоял в отслеживании баланса каждого человека в бухгалтерской книге. Они могли сделать бухгалтерскую книгу анонимной, чтобы защитить конфиденциальность пользователей, – так бы поступил Чаум. Но им все еще нужен был какой-то доверенный посредник, чтобы вести бухгалтерскую книгу, следить за всем.