Freenet: P2P-платформа для децентрализованных приложений
Что такое Freenet 2026: архитектура, WebAssembly-контракты, приложения River и Atlas. Как работает децентрализованный интернет без серверов.
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»), чтобы подчеркнуть новое направление.
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 и взаимодействует с сетью, создавая, читая и изменяя контракты и их состояние.
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 конкуренты: сравнение подходов
| Критерий | Freenet | IPFS | Ethereum/dApps | Tor |
|---|---|---|---|---|
| Основная цель | Полноценные децентрализованные приложения | Хранение файлов | Смарт-контракты | Анонимность |
| Консенсус | Коммутативный моноид (без PoW) | Нет | PoS / PoW | Нет |
| Браузерный доступ | Да (HTTP-прокси) | Частично (IPFS Gateway) | Да (Web3) | Да (Tor Browser) |
| Языки разработки | Rust, TypeScript | Любые | Solidity, Rust | Нет SDK |
| Серверы | Не нужны | Не нужны | Нет (нод) | Нет |
| Стоимость транзакций | Нет | Нет | Gas fees | Нет |
| Статус (2026) | Alpha | Продакшн | Продакшн | Продакшн |
Предыдущая версия Freenet была аналогом децентрализованного жёсткого диска, тогда как текущая — аналог полноценного децентрализованного компьютера. Большинство конкурирующих систем работают скорее как наборы инструментов для встраивания P2P-функциональности в существующие приложения, требуя дополнительных компонентов от конечных пользователей.
Безопасность и приватность: что под капотом
Freenet приоритизирует конфиденциальность пользователей, анонимизируя передачу данных и коммуникации. Все данные зашифрованы, а пользователи могут получать доступ к контенту, не раскрывая IP-адреса. Коммуникация между узлами маршрутизируется через ряд промежуточных узлов, что затрудняет отслеживание происхождения пакетов.
Delegates — это локальные агенты, которые хранят зашифрованные секреты (приватные ключи, идентификаторы) для внутренней подписи запросов отдельно от прикладного уровня, возвращая верифицированные подписи для завершения транзакций.
Ghost Key — криптографический механизм для анонимных верифицируемых пожертвований, позволяющий создать репутационную систему для ограничения спама, DDoS и ботов без компрометации приватности пользователей.
Дорожная карта и роль 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 не пытается сделать интернет лучше — он пытается пересобрать его с нуля, убрав единственную точку отказа: централизованный контроль.