Децентрализованная система

Социальная сеть
с PGP-шифрованием

Безопасное децентрализованное общение без центральных серверов. Ваши сообщения принадлежат только вам — от создания до доставки.

Возможности

Полный контроль над вашими данными и общением

🔐

Сквозное PGP-шифрование

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

🌐

Децентрализация

Нет единого сервера или точки отказа. Данные распределяются по сети узлов-репликаторов, обеспечивая отказоустойчивость и независимость.

📱

PWA-приложение

Установите NewZone как приложение на телефон или компьютер. Адаптивный интерфейс работает на любом устройстве прямо из браузера.

🔗

Изолированные сети

Создавайте изолированные сети узлов с разными параметрами. Сети ALPHA и SIGMA не взаимодействуют друг с другом — полный контроль доступа.

⏱️

Автоудаление сообщений

Настраиваемое время жизни сообщений. Автоматическое удаление по заданному таймеру — ваши данные не хранятся вечно.

🔍

Автообнаружение узлов

Сканирование локальной сети для автоматического обнаружения соседних узлов на порту 28262. Минимум конфигурации — максимум автоматизации.

Архитектура системы

Два компонента, работающие как единое целое

Клиент

NewZone

Браузерное приложение с полностью клиентской реализацией. Генерация PGP-ключей, шифрование/дешифрование, управление контактами и отправка сообщений.

  • Генерация PGP-пары ключей на клиенте
  • Обмен через распределённую сеть узлов
  • Адаптивный интерфейс + PWA
  • JavaScript + HTML + CSS
  • Демо: jebance.github.io/NewZone/
Сервер

nzserver

Децентрализованный узел доставки зашифрованных сообщений. Хранит, реплицирует и автоматически удаляет PGP-сообщения между узлами сети.

  • Приём и хранение PGP-сообщений
  • Децентрализованная репликация данных
  • JSON API: info, getNodes, getMessages
  • In-memory или дисковое хранение
  • HTTPS через SSL-сертификаты

Запуск собственного узла

Разверните свой узел nzserver за минуту

terminal
# Установка nzserver (требуется Node.js 23.x)
npm install -g nzserver

# Базовый запуск
nzserver listen="http://myserver.com:8080" net="ALPHA"

# Расширенная конфигурация
nzserver \
  listen="https://myserver.com:8443" \
  net="ALPHA" \
  scan="on" \
  autoDel=1440 \
  cert="/path/to/cert.pem" \
  key="/path/to/key.pem" \
  db="/var/lib/nzserver/data.db"
📥

GET запросы

/info — информация об узле
/getNodes — список узлов и ping
/getMessages — хеши сообщений
/getMessage?{hash} — тело сообщения

📤

POST запросы

/handshake — регистрация узла
/newMessage — отправка сообщения
Клиентские сообщения: Content-Type: text/html

⚙️

Параметры

listen — адрес и порт
net — имя сети
scan — автообнаружение
autoDel — время жизни (мин)
config — путь к JSON

PGP
Сквозное шифрование
P2P
Репликация узлов
0
Центральных серверов
28262
Порт обнаружения узлов

Готовы к децентрализации?

Присоединяйтесь к сети NewZone или запустите свой собственный узел