Перейти к содержанию

Участник:Pupupupupupup

Материал из Викиверситета

Мессенджер Min на блокчейне Solana

[править]

MIN

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

Проектная документация

[править]

Сравнение с аналогами

[править]
Характеристика Min (на Solana) Status
Децентрализация Полная Частичная
Комиссия за сообщение ~0.000001 SOL Бесплатно

Основная концепция

[править]

Min использует блокчейн Solana для хранения метаданных и обеспечения безопасности, что позволяет достичь следующих ключевых характеристик:

  • Децентрализация: Отсутствие единого контролирующего сервера.
  • Устойчивость к цензуре: Сообщения и каналы не могут быть заблокированы по желанию третьей стороны.
  • Прозрачность и безопасность: Использование криптографии с открытым ключом для аутентификации и шифрования.
  • Высокая скорость: Благодаря высокой пропускной способности сети Solana.


Архитектура

[править]
  • Смарт-контракты (Программы Solana): Управляют логикой создания чатов, отправки сообщений, управления участниками и разрешениями.
  • Кошелек Solana: Используется как идентификатор пользователя и для подписи транзакций.
  • Хранение данных: Метаданные (идентификаторы чатов, участники, временные метки) хранятся в блокчейне. Для хранения самих текстов сообщений (или их зашифрованных версий) может использоваться децентрализованное хранилище (например, IPFS или Arweave) или специализированная P2P-сеть.
  • Фронтенд: Веб-приложение или нативное приложение, взаимодействующее с блокчейном через RPC-узел Solana.

Разработка

[править]

Проект Min является открытым. Исходный код доступен на платформе GitHub:

  • Frontend репозиторий:*
  • Программы Solana (смарт-контракты):
  • Документация для разработчиков:

Криптография

[править]
  • Для аутентификации используется асимметричная криптография (приватные/публичные ключи) кошелька Solana.
  • Сообщения могут быть зашифрованы с использованием симметричного шифрования (например, AES) с общим ключом, или с помощью сквозного шифрования (E2EE) на основе алгоритмов, подобных Signal Protocol.

Функциональность

[править]
  • Создание и управление чатами: Личные (1 на 1) и групповые чаты.
  • Отправка сообщений: Текст, а также, потенциально, медиафайлы (через внешние хранилища).
  • Управление контактами: Добавление контактов по публичному ключу (адресу кошелька).
  • История сообщений: Доступ к истории через чтение данных из блокчейна (с возможными ограничениями).

Приоритеты развития (план на ближайшие версии)

[править]
  1. Реализация групповых чатов (до 100 человек)
  2. Интеграция с IPFS для хранения медиафайлов
  3. Разработка мобильного приложения для iOS и Android

Пользовательская документация

[править]

Начало работы

[править]
  1. Установка кошелька: Пользователю необходим кошелек, совместимый с Solana (например, Phantom, Solflare).
  2. Доступ к Min: Перейти на веб-сайт мессенджера или установить приложение.
  3. Подключение кошелька: Приложение запросит подключение кошелька для идентификации.
  4. Создание профиля: Возможность задать имя пользователя (username), которое будет привязано к адресу кошелька.

Как отправить сообщение

[править]
  1. Выбрать контакт из списка или добавить новый по адресу кошелька.
  2. Ввести текст сообщения в поле ввода.
  3. Подписать транзакцию с помощью кошелька для отправки сообщения в сеть.

Ссылки и дополнительные материалы

[править]

Обсуждения и предложения

[править]

Здесь участники проекта могут оставлять свои комментарии и предложения по структуре и содержанию страницы.

Предложения по проектной документации

[править]

Предложения по пользовательской документации

[править]

Общие замечания по странице

[править]
  • -- Все прекрасно, осталось только добавить логотип нашего проекта ! Pupupupupupup (обсуждение) 09:14, 27 сентября 2025 (UTC)
  • -- К сожалению, свой логотип добавить не получилось из-за того, что эта функция открывается только после подтверждения аккаунта, а это занимает минимум 4 дня Pupupupupupup (обсуждение) 09:14, 27 сентября 2025 (UTC)