Cypherpunks — назва неформальної спільноти довкола криптографії, математичних засобів захисту й перевірки інформації. Від 1992 року її поєднували зустрічі та листування, а не єдине керівництво чи обов’язкова політична програма.
Уявіть, що ви хочете почитати газету або надіслати особисте повідомлення. Чому хтось інший має автоматично дізнаватися, хто ви й з ким спілкуєтеся? Саме такі запитання стояли за інтересом шифропанків до приватності. У маніфесті від 9 березня 1993 року Eric Hughes пояснював: приватність не дорівнює цілковитій таємності; людина повинна обирати, що й кому розповідає про себе. Адреса потрібна для доставки посилки. Проте з цього не випливає, що кожен посередник має знати й зміст особистого листа. [2]
Перша зустріч відбулася у вересні 1992 року. Біля витоків спільноти були Eric Hughes, Timothy C. May та John Gilmore. Judith Milhon запропонувала назву Cypherpunks, поєднавши гру слів про шифри з кіберпанком. До зустрічей у районі затоки Сан-Франциско додався немодерований список розсилки: електронні листи надходили всім підписникам. Програмісти спілкувалися з людьми, зацікавленими в політиці, математиці й громадянських свободах. Це не була компанія чи партія. Можна було підтримувати надійне шифрування й водночас рішуче не погоджуватися з поглядами іншого учасника. [1] [4]
Hughes висловив практичне прагнення фразою «Cypherpunks write code»: шифропанки пишуть код. Ішлося про інструменти, якими люди могли користуватися, а не лише про вимоги краще поводитися з їхніми даними. Оприлюднену програму інші могли досліджувати, змінювати й випробовувати. Але це ще не робило її безпечним і зручним продуктом. Навіть добра ідея могла зазнати невдачі через помилку в коді, складне керування або поганий захист ключів. Відстань між сміливим задумом і придатним до використання інструментом не менш важлива для цієї історії, ніж її ідеали. [2]
Криптографічний ключ — це дані, які програма залежно від їхнього призначення використовує для шифрування, розшифрування або роботи з цифровими підписами. Шифрування приховує зміст повідомлення від тих, хто не має відповідного ключа. Цифровий підпис допомагає перевірити, що повідомлення не змінилося й підписане відповідним ключем, але сам не розкриває справжнього імені його власника. Псевдонім дає змогу тривалий час діяти під іншим ім’ям, а remailer пересилає пошту, ускладнюючи зв’язування відправника з адресатом. Кожен засіб розв’язує окрему проблему. Зашифрований лист може зберігати видимий умовний конверт: час, одержувача чи мережеве з’єднання. Якщо нападник контролює комп’ютер, він може прочитати текст ще до шифрування. Отже, сама криптографія не обіцяє повної анонімності. [1] [4]
У 1990-х надійне шифрування стало предметом політичних і технічних конфліктів, відомих як Crypto Wars. Американська ініціатива Clipper Chip 1993 року мала захищати зв’язок і водночас забезпечувати дозволений державний доступ через key escrow — спеціальне зберігання ключового матеріалу. У 1994 році з’явився стандарт FIPS 185. Критики боялися зловживань і нових вразливостей; експортні обмеження також заважали поширенню сильної криптографії. Питання виходило за межі вибору алгоритму: хто може читати чужі повідомлення і чи має їхній захист залежати від довіри до такого посередника? Зрештою Clipper майже не набув поширення. [6]
Гроші природно стали частиною дискусії: повідомлення можна надіслати під псевдонімом, але під час оплати знову розкрити справжнє ім’я. У Crypto Anarchist Manifesto 1988 року Timothy C. May передбачав торгівлю й домовленості поза досяжністю традиційних посередників. Поряд зі свободою він прямо визнавав можливість нелегальних ринків і серйозної суспільної шкоди. Це впливове й суперечливе політичне бачення, а не спільна обіцянка всіх шифропанків чи опис Bitcoin. Згодом May писав і про буденну перешкоду: багатьом учасникам було складно користуватися експериментальними цифровими грошима Magic Money. Самої математики було замало — система мала бути придатною для людей. [3] [4]
У листуванні публікували не тільки думки, а й код, пропозиції та критику. Швидка відповідь могла показати, де задум не працює або кому надмірно довіряє. Збережені повідомлення дають змогу простежити розвиток ідей. Проте архів не засвідчує істинність усього написаного. Він показує збережений запис і зазначене ім’я чи псевдонім, а не автоматично доводить справжню особу автора або згоду всієї спільноти. Важливі також походження й повнота копії. Використаний тут архів повідомляє про проблеми з часовими поясами та прив’язкою деяких відповідей. Тому варто читати всю дискусію, а не лише відому фразу без контексту. [5]
Adam Back запропонував Hashcash, щоб масове зловживання електронною поштою вимагало обчислювальної роботи. Відправник створює доказ, який складно знайти, але легко перевірити одержувачу: це принцип Proof of Work. У b-money 1998 року Wei Dai розглядав інше завдання: як людям під псевдонімами вести рахунки й створювати гроші обчисленнями. Жоден задум не був готовим Bitcoin. Сам Hashcash не забезпечував спільної історії переказної валюти, а b-money залишалося пропозицією зі своїми припущеннями. Їхній внесок конкретний: складові, які Satoshi міг розвинути далі. [7] [11]
31 жовтня 2008 року Satoshi Nakamoto оголосив про Bitcoin Whitepaper у розсилці Cryptography на metzdowd.com. Це не була початкова розсилка Cypherpunks: споріднене середовище не означає ту саму дискусію. Документ прямо посилається на b-money і Hashcash. Bitcoin поєднав підписи, мережу без центрального адміністратора та Proof of Work зі способом узгоджувати історію дійсних транзакцій і запобігати подвійному витрачанню, тобто повторній витраті тих самих коштів. Але він утілив лише частину попередніх прагнень. Публічний блокчейн — ланцюг блоків із записами транзакцій — дозволяє стежити за переказами й не забезпечує повної анонімності автоматично. Знання шифропанківських текстів також не розкриває особу Satoshi й не робить усю спільноту колективним автором Bitcoin. [9] [10]
Шифропанки допомагають зрозуміти, чому в Bitcoin так часто говорять про власні ключі, відкритий код і перевірку правил. Це більше, ніж технічні вподобання: вони змінюють коло тих, кому людина мусить довіряти. Водночас не варто перетворювати історію на легенду, де кожен дослід неминуче вів до нинішнього результату. Маніфест виражає прагнення автора, пропозиція описує можливе рішення, а робоча програма показує, чого вдалося досягти. Читаючи далі, запитуйте, хто що написав, коли й яку проблему розв’язував. Так можна оцінити ідею, не приписуючи їй можливостей, яких вона ніколи не мала. [2] [4] [5]
Для повної картини прочитайте також Satoshi Nakamoto, Bitcoin Whitepaper, Приватність у Bitcoin, Proof of Work, A Cypherpunk’s Manifesto, The Crypto Anarchist Manifesto. На цю статтю також посилаються Satoshi Nakamoto, Hashcash, brmlab, Paralelní Polis.