Экспорт
Введение
Reticulum-Go - это высокопроизводительная реализация Reticulum Network Stack на языке Go. Этот проект предоставляет полную реализацию на Go с бесшовной поддержкой WebAssembly для браузеров.
Цели проекта
- Полная совместимость протоколов: Поддержание полной совместимости с эталонной реализацией на Python.
- Кроссплатформенная поддержка: Поддержка устаревших и современных платформ на различных архитектурах.
- Производительность: Использование модели конкурентности и среды выполнения Go для повышения пропускной способности и снижения задержек.
- Повышенная конфиденциальность и безопасность: Дополнительные функции конфиденциальности и безопасности помимо базовой спецификации.
Особенности
- Высокая производительность: Создано на Go для максимальной производительности и эффективности.
- Поддержка WASM: Полная поддержка запуска Reticulum прямо в браузере через WebAssembly.
- Экспериментальный сборщик мусора (GC): Поддержка экспериментального сборщика мусора Green Tea для оценки производительности.
Поддерживаемые функции
Реализация на Go обеспечивает надежную поддержку основных функций Reticulum:
- Идентификация и криптография: Ed25519, Curve25519, AES-256-CBC, HMAC-SHA256 и HKDF.
- Интерфейсы: TCP/UDP, WebSocket и многие другие типы интерфейсов.
- Транспорт и маршрутизация: Полная поддержка транспортных уровней, поиска путей и установления связей.
- Каналы и буферы: Эффективная обработка данных через выделенные реализации каналов и буферов.
- Ресурсы: Поддержка объявлений ресурсов и эффективной передачи данных.
Начало работы
Чтобы начать работу с Reticulum-Go, ознакомьтесь с разделом Использование.