Freenet: P2P-платформа для децентрализованных приложений

Представьте мессенджер, который невозможно заблокировать. Социальную сеть, которую не может удалить ни одна корпорация. Интернет-магазин без платёжных комиссий платформы. Именно это обещает Freenet — проект, который снова появился на радарах разработчиков после публикации на Hacker News в мае 2026 года.

Freenet — это peer-to-peer платформа для децентрализованных приложений: коммуникации, совместной работы и коммерции без зависимости от крупных технологических компаний. Но за этим лаконичным описанием скрывается архитектура, которая принципиально отличается от всего, что вы видели раньше.


От 1999 года до сегодня: краткая история проекта

Freenet был изначально разработан Иэном Кларком в Эдинбургском университете в 1999 году как децентрализованная система хранения и получения информации, позволявшая пользователям публиковать и получать информацию анонимно. Научная статья 2001 года «Freenet: распределённая анонимная система хранения и поиска информации» была процитирована более 3700 раз, войдя в число самых влиятельных работ по распределённым вычислениям своего года.

В 2019 году Иэн Кларк начал работу над преемником оригинального Freenet, известным под кодовым именем «Locutus» — переработкой с нуля, учитывающей опыт эксплуатации оригинальной системы и адаптированной к современным задачам.

В марте 2023 года оригинальный Freenet был выделен в самостоятельный проект «Hyphanet», а «Locutus» официально переименован в «Freenet» (также известный как «Freenet 2023»), чтобы подчеркнуть новое направление.

ℹ Важно не путать
Существует два проекта со схожей историей: Hyphanet (бывший оригинальный Freenet на Java, фокус на анонимном файлообмене) и Freenet (новая архитектура на Rust, фокус на полноценных децентрализованных приложениях). Статья посвящена именно новому Freenet на freenet.org.

Freenet был полностью переписан на Rust с учётом уроков десятилетий активного использования, и с 2025 года в его цикл разработки интегрированы агентные AI-подходы; статус Alpha-сети был достигнут в феврале 2026 года после длительного периода отладки и тестирования.


Архитектура: как это работает изнутри

Freenet — это полностью децентрализованная peer-to-peer сеть, являющаяся заменой Всемирной паутины. Она функционирует как глобальный общий компьютер, предоставляя платформу для сложных децентрализованных программных систем.

Глобальное хранилище ключей и WebAssembly-контракты

Freenet представляет собой глобальное хранилище «ключ–значение», использующее маршрутизацию в малом мире для децентрализации и масштабируемости. Ключами в этом хранилище выступает код на WebAssembly — так называемые «контракты», а значения — это «состояние» контракта.

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

Три строительных блока приложения

Приложения Freenet состоят из трёх компонентов: Contract (общее состояние в сети), Delegate (приватные данные на вашем устройстве) и UI (веб-интерфейс).


graph TD
    A["🌐 UI (браузер)"] -->|HTTP/WebSocket| B["⚡ Delegate\n(локальный агент)"]
    B -->|подписи / шифрование| C["📜 Contract\n(WebAssembly)"]
    C -->|синхронизация состояния| D["🔗 Freenet Network\n(P2P пиры)"]
    D -->|маршрутизация| E["👥 Другие узлы"]
    E --> C

Маршрутизация в «малом мире»

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

Консенсус без блокчейна

«Состояние = произвольные байты; контракт предоставляет функцию слияния. Ключевое свойство: merge(A,B) = merge(B,A) — результат: пиры получают обновления в любом порядке, но всегда сходятся к единому результату.»

В Freenet нет лидер-элекций, голосований и Proof-of-Work. Контракты написаны на WebAssembly — это даёт полную гибкость в определении состояния и логики слияния. Для сравнения: Bitcoin тратит порядка 175 ТВт⋅ч в год лишь для того, чтобы договориться о владении активами.


Разработка приложений: что нужно знать

Разработчики могут создавать приложения с помощью знакомых инструментов (Rust, TypeScript), развёртывая их в глобальной сети. Никаких серверов, никаких облачных расходов, никаких условий использования.

Как работает браузерное приложение

Приложения Freenet работают в браузере и выглядят как обычные сайты, но их невозможно заблокировать, они не отслеживают пользователей и работают peer-to-peer, а не в облаке.

Как и обычный веб, большинство пользователей взаимодействует с Freenet через браузер. Freenet предоставляет локальный HTTP-прокси для загрузки данных (например, одностраничного приложения) в браузер. Приложение затем подключается к Freenet-пиру через WebSocket и взаимодействует с сетью, создавая, читая и изменяя контракты и их состояние.

💡 Совет разработчику
Если вы знаете Rust и умеете писать фронтенд на React или Vue — вы уже готовы к разработке на Freenet. Компиляция в WebAssembly происходит стандартными инструментами Rust toolchain (cargo build --target wasm32-unknown-unknown).

Пример структуры состояния контракта

// common/src/lib.rs
use freenet_scaffold_macro::composable;
use serde::{Deserialize, Serialize};

#[composable]
#[derive(Serialize, Deserialize, Clone, Default, PartialEq, Debug)]
pub struct AppState {
    pub configuration: Configuration,
    pub members: Members,
    pub messages: Messages,
}

Это реальный фрагмент из официального туториала — структура состояния для приложения группового чата River.


Реальные приложения: что уже работает

Новый Freenet работает с декабря 2024 года вместе с несколькими ранними приложениями: River — децентрализованный групповой чат и Delta — децентрализованная CMS.

River: чат без серверов

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

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

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

Экосистема приложений

Пользователи уже начали создавать собственные приложения на Freenet, включая игры, а среди разрабатываемых есть Atlas — поисковый движок и движок рекомендаций.

В экосистеме уже присутствуют: Freenet Delta (децентрализованный конструктор сайтов), микроблогинг, Email App, FreeTalk (чат-приложение сообщества), инструменты для хостинга Git-репозиториев прямо в сети Freenet.


Freenet vs конкуренты: сравнение подходов

КритерийFreenetIPFSEthereum/dAppsTor
Основная цельПолноценные децентрализованные приложенияХранение файловСмарт-контрактыАнонимность
КонсенсусКоммутативный моноид (без PoW)НетPoS / PoWНет
Браузерный доступДа (HTTP-прокси)Частично (IPFS Gateway)Да (Web3)Да (Tor Browser)
Языки разработкиRust, TypeScriptЛюбыеSolidity, RustНет SDK
СерверыНе нужныНе нужныНет (нод)Нет
Стоимость транзакцийНетНетGas feesНет
Статус (2026)AlphaПродакшнПродакшнПродакшн

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

⚠ Важное предупреждение
Freenet находится в стадии Alpha (февраль 2026). Это означает реальные ограничения: пока неясно, насколько широким будет принятие платформы и насколько она масштабируется в реальных условиях. Детали безопасности, производительности и конфиденциальности пользователей при масштабировании ещё предстоит протестировать. Не используйте Alpha-версию для продакшн-сервисов с критическими данными.

Безопасность и приватность: что под капотом

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

Delegates — это локальные агенты, которые хранят зашифрованные секреты (приватные ключи, идентификаторы) для внутренней подписи запросов отдельно от прикладного уровня, возвращая верифицированные подписи для завершения транзакций.

Ghost Key — криптографический механизм для анонимных верифицируемых пожертвований, позволяющий создать репутационную систему для ограничения спама, DDoS и ботов без компрометации приватности пользователей.

📝 Пример: безопасный групповой чат
В River каждый участник чата идентифицируется криптографическим ключом. Приглашение в комнату = подпись вашим ключом. Никто — ни разработчики Freenet, ни провайдеры, ни правительства — не может получить список участников чата, поскольку эти данные не хранятся централизованно.

Дорожная карта и роль AI в разработке

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

Интересно, что команда Freenet открыто говорит о роли AI в ускорении разработки. AI ещё не создал полноценное Freenet-приложение от начала до конца, но активно используется в основной разработке: AI пишет первый черновик, тесты верифицируют, люди проверяют архитектуру. AI-ревью кода также оказались мощным инструментом — они выявляют тонкие проблемы и последовательно применяют паттерны.

После релиза большинство пользователей смогут начать работу с помощью единственной команды cargo install.

Freenet создаётся небольшой командой, финансируемой через гранты и пожертвования. Это некоммерческий проект — 501(c)(3), что означает отсутствие давления со стороны венчурных инвесторов, требующих монетизации.


Заключение: стоит ли следить за Freenet?

Freenet — это не очередная blockchain-хайп история. За проектом стоят 25 лет академических исследований, переписанная с нуля на Rust архитектура и работающие прототипы приложений. Это предложение реальной альтернативы централизованному облачному хостингу, потенциально снижающей зависимость от крупных технологических компаний и повышающей устойчивость к цензуре — особенно в средах, где свобода интернета находится под угрозой.

Для разработчиков: если вы хотите попробовать будущее веба уже сегодня, Freenet — один из немногих проектов, где это возможно без изучения принципиально новых концепций. Rust + WebAssembly + знакомый браузерный стек — достаточно, чтобы начать.

Для пользователей: пока рано переходить на Freenet как на основной инструмент коммуникации (Alpha есть Alpha), но держать проект на радаре — определённо стоит. Когда (и если) он достигнет стабильного релиза, интернет может стать немного свободнее.

Freenet не пытается сделать интернет лучше — он пытается пересобрать его с нуля, убрав единственную точку отказа: централизованный контроль.