Eric Hughes — шифропанк и автор A Cypherpunk’s Manifesto. Шифропанки стремились защищать приватность с помощью криптографии — математических методов защиты и проверки информации. Хьюз подчёркивал значение личного выбора и практической работы: мало требовать приватности, нужно создавать и использовать системы, которые её поддерживают.
Если вы хотите написать кому-то приватно, недостаточно желать, чтобы сообщение больше никто не прочитал. Важен и инструмент, которым вы его отправляете. Именно такой переход к действию отстаивал Эрик Хьюз в A Cypherpunk’s Manifesto, подписанном и датированном 9 марта 1993 года. Он призывал самостоятельно строить защиту с помощью программ, шифрования и других инструментов. Манифест прежде всего объясняет мотивацию и направление работы. Это не техническое руководство, позволяющее оценивать любое последующее приложение лишь потому, что оно связывает себя с шифропанками. [1]
В тексте 1993 года Хьюз отличает приватность от полной секретности. Речь не о том, чтобы никто никогда ничего о вас не знал, а о возможности решать, что и кому раскрывать. Он называет это избирательным раскрытием. Представьте, что вы сообщаете другу личную новость, которую не хотите размещать на общедоступной доске объявлений. Поделиться с другом не значит отказаться от приватности: важен круг адресатов. Шифрование может защищать содержание во время общения. Но когда получатель уже его знает, сама математика не помешает ему рассказать об этом другим. [1]
В манифесте 1993 года Хьюз приводит повседневный пример: вы покупаете журнал в магазине и платите наличными. Продавцу нужно знать, что вы покупаете и что заплатили, но не обязательно ваше имя. Сокращение данных не означает, что другая сторона ничего не знает о сделке. Она знает товар и сумму, а возможно, и видела вас. Смысл в том, чтобы ограничить сведения потребностями обмена. Тот же вопрос полезен при работе с цифровой услугой: действительно ли этой конкретной функции нужны все запрашиваемые данные? У разных ситуаций разные требования; стоит осознанно отделять необходимую информацию от лишней. [1]
Манифест 1993 года связывает приватность с написанием и распространением программ. Исходный код — это доступная для чтения запись инструкций, из которых создают программу. Публикация позволяет изучать подход, пробовать изменения и искать ошибки. Сравните готовый прибор без объяснений с прибором, чертежи которого доступны. Чертежи облегчают проверку, но не доказывают, что аудит безопасности состоялся или что ни одного недостатка не пропустили. Призыв Хьюза даёт важную отправную точку практической работе. Доказательства конкретного результата всё равно зависят от того, что действительно проверили. [1]
В конце манифеста 1993 года Хьюз связывает распространение приватности с общественным сотрудничеством. Это не только математическая задача для программиста. Для безопасной переписки подходящий инструмент нужен и получателю, а оба человека должны понимать, как им пользоваться. Если получатель опубликует доверенное ему содержание, защита передачи сама по себе этого не решит. Поэтому важны доступность, понятность и договорённость между людьми. Работающий механизм — часть ответа; внедрение и реальное использование показывают, кому и в каких обстоятельствах он помогает. [1]
Ещё до манифеста Хьюз работал над сервисом пересылки сообщений. В публикации от 25 сентября 1992 года он представил hopping remailer — прототип, способный пересылать сообщение последовательными шагами. Remailer — это сервис пересылки. Эта программа изменяла заголовки письма, то есть сведения для доставки, и передавала следующую инструкцию пересылки. Хьюз описал тест, при котором многократно посылал письмо самому себе и наблюдал его прохождение. Архив позволяет увидеть конкретный код и то, что автор действительно испытал. Это документированный тест маршрутизации, а не аудит анонимности в реальных условиях. [2]
В конце публикации 1992 года Хьюз предупреждает, что сама эта система небезопасна. Следующим проектом он называет добавление шифрования: содержание должно шифроваться заранее, а соответствующий слой — расшифровываться перед изменением заголовка. Так он хотел скрыть инструкции маршрутизации от посторонних глаз. Но этого свойства ещё не было в продемонстрированном решении. Это полезный урок при чтении любой истории разработки: прототип может выполнить отдельную задачу, ещё не обеспечивая защиту, ожидаемую от готового продукта. Запланированную функцию нельзя путать с уже проверенной возможностью. [2]
Хьюз помогает понять, почему люди занялись созданием открытых инструментов для приватного общения и цифровых денег. Однако whitepaper Bitcoin 2008 года описывает отдельный платёжный механизм под именем Satoshi Nakamoto: проверять платежи и предотвращать повторную трату одних и тех же средств без центрального администратора. Манифест Хьюза и его работа над пересылкой писем сами по себе не доказывают авторства этого протокола. Его документированный вклад иной и важен сам по себе: ясно объяснить ценность личного выбора и связать защиту приватности с конкретным написанием и распространением кода. [3]
Для полной картины прочитайте эту статью вместе с Timothy May, Len Sassaman, A Cypherpunk’s Manifesto, Приватность в Bitcoin. На эту статью также ссылаются The Crypto Anarchist Manifesto, A Cypherpunk’s Manifesto, Timothy May, Len Sassaman.