Изображение
Хэл Фини

Как поиски цифровых денег Хэла Финни привели к RPOW (и не только)

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

Как-то названный создателем PGP Филом Циммерманом «мистером Роджерсом криптографии», Хэл Финни был известен своим неустанно воодушевляющим духом. У него был позитивный взгляд на жизнь, даже когда боковой амиотрофический склероз (БАС) парализовал все его тело, пока первопроходец Биткоина не скончался от болезни 28 августа 2014 года.

В 1980-х годах, когда Финни окончил Калифорнийский технологический институт и работал в индустрии стартапов для компьютерных игр, оптимизм Финни позволил ему естественно вписаться в среду экстропианцев. Это калифорнийское техно-либертарианское движение во многом черпало вдохновение у экономистов австрийской школы и либертарианских авторов. Оно осваивало нанотехнологии, искусственный интеллект, космические путешествия и другие футуристические технологии в качестве инструментов для продвижения человечества к следующему эволюционному этапу. Экстропианцы считали, что если бы наука и инновации могли развиваться без вмешательства государства, то вечная жизнь и другие трансгуманистические цели были бы в пределах досягаемости.

Финни тоже любил оперировать передовыми технологиями. Когда интернет впервые стал общедоступным в начале 1990-х годов, он сразу же начал исследовать Всемирную паутину и другие уголки совершенно новой информационной супермагистрали и быстро осознал революционный потенциал, заложенный в зарождающейся сети. Человечество впервые должно было стать связанным по всему миру, независимо от географических расстояний, культурных различий или произвольных границ.

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

Это было верно для обычного общения, и Финни понимал, что это в равной степени верно и для финансовых транзакций. В цифровом мире деньги неизбежно станут цифровыми. Это означало, что анонимные платежи могут уйти в прошлое.

«Можно составить досье, которые будут отслеживать структуру расходов каждого из нас», – объяснил Финни в эссе 1993 года. «Уже, когда я заказываю что-то по телефону или в электронном виде с помощью моей карты Visa, ведется запись о том, сколько я потратил и где я это потратил. Со временем таким образом может выполняться больше транзакций, и конечным результатом может стать большая потеря конфиденциальности».

Как и в случае с обычными наличными деньгами – бумажными банкнотами и металлическими монетами, которые вы носите в кармане, – Финни пришел к выводу, что интернету нужна неотслеживаемая форма денег, позволяющая осуществлять анонимные транзакции. Интернету были нужны цифровые деньги.

Рождение цифровых денег

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

«Мне это казалось таким очевидным, – писал позже Финни. «Здесь мы сталкиваемся с проблемами потери конфиденциальности, постепенной компьютеризации, массивных баз данных, все большей централизации – и [Дэвид] Чаум предлагает совершенно другое направление, которое отдает власть в руки отдельных лиц, а не правительств и корпораций. Компьютер можно использовать как инструмент для освобождения и защиты людей, а не для контроля над ними».

Действительно, предвидя многие из тех же проблем, что и Финни, криптограф Дэвид Чаум придумал разработку цифровых денег, названную eCash. Более того, Чаум основал компанию DigiCash, чтобы воплотить такую ​​систему в жизнь. Разработанный как уровень конфиденциальности для существующих валют – долларов, евро, иен – план состоял в том, чтобы продать эту технологию банкам.

Вскоре Финни обнаружил, что продвигает проект Чаума среди своих товарищей-экстропианцев, в какой-то момент написав семистраничное объяснение для Extropy, журнала, лежащего в основе движения.

«Криптография может сделать возможным мир, в котором люди контролируют информацию о себе не потому, что правительство предоставило им этот контроль, а потому, что только они обладают криптографическими ключами для раскрытия этой информации», – написал он, пропагандируя потенциал цифровых денег в среде техно-либертарианцев. «Это мир, над созданием которого мы работаем».

Примерно в то же время, в 1992 году, Финни получил приглашение от коллеги-экстропианца Тима Мэя. Вместе с некоторыми друзьями из области залива Сан-Франциско, ориентированными на технологии и конфиденциальность, в том числе с бывшим сотрудником DigiCash Эриком Хьюзом, Мэй собрал группу хакеров, ученых-компьютерщиков и криптографов для повышения конфиденциальности в интернете с помощью потенциала криптографии.

Группа называла себя шифропанками. Их любимое оружие: программное обеспечение, которое они создавали и распространяли. «Шифропанки пишут код», – это стало их лозунгом.

Финни действительно писал код; он был ответственен за некоторые из ранних успехов группы. Вместе с Хьюзом он разработал и запустил первый ремейлер: сервер, который анонимно пересылал электронные письма, чтобы помочь людям общаться конфиденциально. Когда Циммерман выпустил PGP, Финни стал одним из основных участников проекта. И в качестве широко разрекламированного трюка он также организовал соревнование по взлому экспортного (читайте: ослабленного) SSL-шифрования Netscape, которое действительно удалось взломать товарищу-шифропанку.

Но главным интересом Финни всегда были цифровые деньги. Когда в списке рассылки шифропанков появлялись проекты альтернативных электронных денег с такими названиями, как Magic Cash, Brands Cash или TrustBucks, Финни всегда стремился просмотреть их. Сосредоточившись, в частности, на функциях конфиденциальности, он часто объяснял своим коллегам-шифропанкам, как работают различные системы, помогая им понять возможности и ограничения различных технологических решений для цифровых денег. И всякий раз, когда тема поднималась в разговоре, он всегда был готов предложить свои конструктивные идеи.

Hashcash и доказательство работы

Один особенно интересный проект цифровых денег был предложен в 1997 году молодым ученым-компьютерщиком и шифропанком из Англии по имени Адам Бэк. Hashcash (с англ. хэшированные деньги), как назывался этот проект, использовала систему «доказательства работы» для создания чего-то вроде почтовых марок в качестве решения для борьбы со спамом. В двух словах: перед тем, как отправить (скажем) электронное письмо, пользователю Hashcash необходимо было сгенерировать хэш (кажущуюся случайной строку чисел), используя части электронного письма и некоторые дополнительные данные, и отправить этот хэш вместе с электронным письмом получателю. Получатель принимал электронное письмо только в том случае, если оно содержит «действительный» хэш, в противном случае электронное письмо возвращалось обратно.

Хитрость заключалась в том, что только подмножество потенциальных хэшей, основанных на электронной почте, считалось действительным. Это означало, что пользователям приходилось тратить некоторую вычислительную мощность – по сути, энергию – для генерации Hashcash. Это было тривиально для обычного пользователя, отправляющего простое электронное письмо; это могло стоить нескольких секунд вычислений. Однако, если бы спамер хотел отправить миллионы электронных писем одновременно, затраты энергии на поиск всех необходимых действительных хэшей для каждого из миллионов электронных писем быстро возросли бы, что делало спам невыгодным.

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

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

В последующие годы два заметных проекта цифровых денег действительно были основаны на доказательстве работы: Bit Gold Ника Сабо и B-Money Вэй Дая. Но хотя обе разработки были интересными, у них все же были некоторые недостатки, из-за которых предлагаемые решения были сложными и не до конца продуманными. Вероятно, отчасти из-за этого ни один из этих проектов так и не был реализован.

Тем временем DigiCash не удалось превратить Ecash в успешное предприятие. Компания Чаума, которую пионеры интернета 1990-х годов считали новым популярным стартапом, в конце концов объявила о банкротстве еще до конца десятилетия.

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

RPOW и дистанционная аттестация

Но Хэл Финни, будучи оптимистом, не собирался сдаваться.

В 2004 году, примерно через десять лет после того, как он впервые начал продвигать электронные деньги в экстропианских кругах, Финни предложил собственную систему цифровой валюты: многоразовые доказательства работы, или RPOW (произносится: «а:пау»). Несмотря на несколько упрощений, шифропанк черпал вдохновение из Bit Gold и использовал систему проверки работоспособности Hashcash для генерации валюты.

«Исследователь в области безопасности Ник Сабо ввел термин «битовое золото» для обозначения аналогичной концепции токенов, которые по своей сути представляют собой определенный уровень усилий», – поясняется на принадлежащем Финни веб-сайте RPOW. «Концепция Ника сложнее, чем простая система RPOW, но его понимание применимо: в некотором смысле токен RPOW можно рассматривать как обладающий свойствами редкого вещества, такого как золото. Добыча и чеканка золотых монет требует усилий и затрат, что делает их дефицитными по своей природе».

Там, где Сабо и Дай не реализовали свои проекты цифровых денег в программном обеспечении, Финни фактически написал программу прототипа RPOW. Он предложил людям опробовать систему, рекламируя электронные деньги на простой сине-зеленой веб-странице с логотипом RPOW в стиле комиксов. (Вспомните буквы «POW», обозначающие место, где апперкот Бэтмена встречается с челюстью какого-то злодея.)

Бум

Для прототипа Финни настроил сервер RPOW с программным обеспечением с открытым исходным кодом. Сервер выступал в роли монетного двора, где выпускались новые токены RPOW, а также проверял, не тратились ли токены несколько раз одним и тем же пользователем («двойная трата»).

Чтобы увидеть, как это работает, предположим, что Элис хочет сгенерировать токен RPOW. Во-первых, она подключалась к серверу Финни, возможно, через Tor для обеспечения оптимальной конфиденциальности. Затем Элис брала некоторые данные, уникальные для сервера и себя, и начинала их хэшировать, пока не находила действительное доказательство работы. Она отправляла доказательство работы на сервер, который проверял его на достоверность. Если оно было действительное, сервер создавал уникальный токен RPOW (на самом деле просто строку данных) и отправлял его Элис в ответ. Сервер также сохранял копию токена в локальной базе данных.

Когда Элис хотела потратить токен RPOW, она просто отправляла его предполагаемому получателю, скажем, Бобу, например, чтобы загрузить от него файл MP3. Технически для системы RPOW не имело значения, как она отправит токен. Главное, чтобы она была уверена, что он дойдет до Боба, и никто его не перехватит. (Сообщение, зашифрованное открытым ключом Боба, сыграло бы свою роль).

Когда Боб получал токен RPOW, ему нужно было проверить его на действительность и убедиться, что он не был потрачен дважды. Для этого он сразу же пересылал токен на сервер RPOW, где программа проверяла, включен ли он в его внутреннюю базу данных и не был ли уже потрачен. Если он успешно проходил проверку, сервер подтверждал это Бобу, и Боб мог отправить Элис файл MP3. Затем сервер также помечал токен RPOW как израсходованный, считая его недействительным для использования в будущем. Наконец, он создавал новый токен RPOW, отправлял его Бобу и включал этот новый токен в свою внутреннюю базу данных. Затем Боб мог снова потратить этот новый токен, повторяя процесс. Таким образом, токены, представляющие единственное доказательство работы, могли продолжать циркулировать бесконечно. По сути, это было многократно используемое доказательство работы.

Описанная до сих пор система работала нормально, но требовала доверия к оператору сервера RPOW: в данном случае к Финни. Финни мог настроить программное обеспечение RPOW для мошенничества и, например, чеканить токены RPOW для себя, не предъявляя никаких доказательств работы. Или он мог дважды потратить одни и те же токены, и никто бы этого не заметил.

Однако Финни не хотел, чтобы пользователи доверяли оператору сервера RPOW, даже если этим оператором был он сам. Поэтому сервер RPOW должен был иметь особое свойство. Главным нововведением системы было то, что сервер RPOW размещался на защищенном аппаратном компоненте IBM 4758. Это позволяло использовать так называемые «доверенные вычисления».

Короче говоря, защищенное от несанкционированного доступа оборудование содержало закрытый ключ, встроенный IBM, который никто – даже владелец защищенного аппаратного компонента (в данном случае Финни) – не мог вмешаться или извлечь. Используя прием под названием «удаленная аттестация», закрытый ключ мог сгенерировать сертификат, указывающий, какое программное обеспечение работает на защищенном аппаратном компоненте. С помощью этого сертификата любой, кто подключился к серверу, мог убедиться, что безопасный аппаратный компонент работает с совершенно правильным открытым исходным кодом RPOW, без каких-либо лазеек или других настроек.

«Система RPOW спроектирована с одной доминирующей целью: сделать невозможным для кого-либо, даже для владельца сервера RPOW, даже для разработчика программного обеспечения RPOW, нарушение правил системы и подделку токенов RPOW, – объясняется на принадлежащем Финни веб-сайте RPOW. «Без такой гарантии против подделки токены RPOW не могли бы достоверно представлять работу, проделанную для их создания. Поддельные токены были бы больше похожи на бумажные деньги, чем на битовое золото».

Судьба RPOW…

Система RPOW была действующей. Но Финни знал, что эта упрощенная версия Bit Gold по-прежнему имеет свои ограничения.

Во-первых, прототип зависел от центрального сервера. Благодаря открытому исходному коду и доверенным вычислениям это не давало Финни бесконтрольной власти над системой – хотя, возможно, мошеннический сотрудник IBM мог нанести некоторый ущерб. Однако более реальной проблемой было то, что Финни мог, например, полностью отключить свой сервер или его могли вынудить это сделать. Это мгновенно сделало бы все токены RPOW бесполезными.

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

«Если закон Мура останется в силе, стоимость создания токена POW будет падать с постоянной экспоненциальной скоростью», – написал Финни на веб-сайте проекта. Он отметил, что самое сложное доказательство работы будет по-прежнему трудно генерировать в будущем, и что рост вычислительной производительности также со временем замедлится. Тем не менее он сказал читателям: «имейте в виду, что это не деньги и не предназначено быть стабильным средством сбережения, а скорее представляет собой легко обмениваемое отображение усилий вычислительной машины».

Действительно, создатель RPOW считал, что его система электронных денег больше соответствует оригинальному проекту Hashcash, который был предложен Бэком. В то время как доказательство работы теперь можно было «повторно использовать», токены по-прежнему в основном предназначались для использования в качестве чего-то вроде формы цифровой почтовой оплаты, а не в качестве полноценного типа денег. Пользователи могли использовать эту систему для борьбы со спамом, использовать ее для согласования поощрений в сети обмена файлами или, может быть, даже для того, чтобы повеселиться с ней как с покерными фишками в одноранговой игре в покер, но токены RPOW были не совсем полезны для сбережения.

Там, где Сабо и Дай пытались решить проблему инфляции с помощью дополнительных слоев сложности, Финни просто принял инфляцию. Это сделало RPOW намного проще по конструкции, но также может быть причиной того, что RPOW так и не стала популярной. Не имея финансовых стимулов для хранения токенов RPOW, было очень мало причин принимать их в качестве оплаты. А так как токены никто не принимал к оплате, то и тратить их было некому, то есть было еще меньше причин принимать их к оплате… и так далее. RPOW столкнулся с проблемой курицы и яйца.

Чтобы система электронных денег преуспела, необходимо было каким-то образом решить эту проблему.

…И вера Финни

В октябре 2008 года Финни получил электронное письмо через список рассылки Cryptography, на который он подписался, и который многие считали духовным преемником списка рассылки шифропанков. В электронном письме некто Сатоши Накамото предложил новый тип электронных денег: Биткоин. Как и RPOW, Биткоин был основан на системе доказательства работы Hashcash, но, в отличие от RPOW, не зависел от какого-либо центрального сервера.

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

Но Финни, будучи оптимистом, вместо этого решил сосредоточиться на хорошем.

«Биткоин кажется очень многообещающей идеей», – ответил Финни в списке рассылки. «Мне нравится идея основывать безопасность на предположении, что мощность процессорных ресурсов честных участников перевешивает мощность злоумышленника. […] Я также думаю, что есть потенциальная ценность в виде неподделываемого токена, скорость производства которого предсказуема и на которую не могут повлиять коррумпированные стороны».

Действительно, Финни признал, что Биткоин решил большую проблему. Накамото придумал, как ограничить выпуск новой валюты. Там, где токены RPOW ставало легче генерировать по мере того, как вычислительная мощность со временем дешевела, у Биткоина был фиксированный график выпуска. Доказательство работы по-прежнему использовалось для создания новых токенов, но умный алгоритм корректировки сложности гарантировал, что увеличение вычислительной мощности также затруднит поиск новых токенов. (И наоборот: уменьшение вычислительной мощности облегчило бы задачу).

Всего через несколько месяцев после размещения предложения в списке рассылки Cryptography автор Белой книги Биткоина представил фактический код, включая график выпуска. Поскольку со временем будет выпускаться все меньше и меньше новых монет, общее предложение в конечном итоге выровняется: никогда не будет больше 21 миллиона биткоинов.

Финни тут же объяснил, почему это так важно.

«Одна неотложная проблема с любой новой валютой заключается в том, как ее оценить. Даже не обращая внимания на практическую проблему, что поначалу это практически никто не примет, по-прежнему сложно привести разумный аргумент в пользу конкретной ненулевой стоимости монет», – написал он. «В качестве забавного мысленного эксперимента представьте, что Биткоин успешен и становится доминирующей платежной системой, используемой во всем мире. Тогда общая стоимость валюты должна быть равна общей стоимости всех богатств мира. Текущие оценки общего мирового благосостояния домохозяйств, которые я нашел, колеблются от 100 до 300 триллионов долларов. С 20 миллионами монет это дает стоимость каждой монеты около 10 миллионов долларов».

Заключение:

«Таким образом, возможность генерировать монеты сегодня с несколькими центами вычислительного времени может быть неплохой ставкой с выплатой примерно 100 миллионов к 1! Даже если шансы на успех Биткоина в такой степени невелики, действительно ли они равны 100 миллионам против одного? Есть о чем подумать…"

Токены могут иметь ценность, считал Финни, даже если поначалу это всего лишь спекулятивная ценность. Это может послужить стимулом для людей майнить их, хранить и, конечно же, принимать в качестве оплаты. Биткоин предложил решение проблемы курицы и яйца, которую RPOW не смогла решить. Когда Биткоин был запущен в начале 2009 года, Финни был одним из первых майнеров в сети, и, тогда, когда он помогал Сатоши Накамото с техническими вопросами, он стал первым человеком в мире, который получил транзакцию в биткоинах от создателя системы.

Позже в том же году Финни поставили диагноз БАС. Но он не позволил болезни сломить его. Проведя последний этап своей жизни парализованным, прикованным к инвалидной коляске и зависимым от искусственного дыхания, он использовал программное обеспечение для отслеживания взгляда, чтобы продолжать писать Биткоин-код. «Я по-прежнему люблю программирование, и это ставит передо мной цели», – сказал Финни пользователям популярного форума BitcoinTalk. «Это адаптация, но моя жизнь не так уж плоха».

И даже сейчас, после смерти, создатель RPOW несет с собой искру оптимизма. Следуя экстропийской традиции, Финни не был похоронен или кремирован. Вместо этого его тело криогенно заморожено и сохранено при минусовых температурах Фондом продления жизни Alcor (англ. Alcor Life Extension Foundation). Возможно, как предсказывает экстропианская философия, когда-нибудь будет найдено лекарство от БАС, а технологии продвинутся до такой степени, что Финни можно будет вернуть к жизни.

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