GNUnet - бесплатное программное обеспечение для децентрализованных сетей P2P. Эта структура предлагает шифрование на уровне сетевого уровня и расположения ресурсов. Одноранговые узлы GNUnet отслеживают поведение других одноранговых узлов в отношении использования ресурсов, одноранговые узлы, которые вносят вклад в сеть, награждаются лучшим обслуживанием.
Сети, созданные с использованием GNUnet, не имеют единой точки отказа и могут гарантировать конфиденциальность пользовательской информации., включая устранение возможных злоупотреблений со стороны специальных служб и администраторов, имеющих доступ к узлам сети.
GNUnet поддерживает P2P-сеть через TCP, UDP, HTTP / HTTPS, Bluetooth и WLAN, может работать в режиме F2F (Friend-to-Friend).
Он также поддерживает обход NAT, включая использование UPnP и ICMP. Распределенная хеш-таблица (DHT) может использоваться для определения местоположения данных. Предусмотрены средства для развертывания ячеистых сетей.
О GNUnet
Система он отличается низким потреблением ресурсов и использованием многопоточной архитектуры для обеспечения изоляции между компонентами.
В дополнение к этому также предоставляет гибкие инструменты для записи и статистики. Для разработки окончательных приложений GNUnet предоставляет API для языка C и папки для других языков программирования.
Для упрощения разработки вместо потоковой передачи предлагается использовать процессы и циклы событий.
Фреймворк включает тестовую библиотеку для автоматического развертывания экспериментальных сетей, охватывающих десятки тысяч пар.
На основе технологий GNUnet разрабатываются несколько готовых к использованию приложений, такие как:
Сервис для анонимного обмена файлами, который не позволяет анализировать информацию, передавая данные только в зашифрованном виде, и не позволяет отслеживать, кто опубликовал, искал и скачал файлы с использованием протокола GAP.
Система VPN для создания скрытых сервисов в домене ".gnu" и пересылка туннелей IPv4 и IPv6 по сети P2P. Кроме того, также поддерживаются схемы преобразования IPv4 в IPv6 и IPv6 в IPv4, а также туннелирование IPv4 через IPv6 и IPv6 через IPv4.
Система доменных имен GNS (Система имен GNU), который работает как полностью децентрализованная и недоступная система для цензуры замены DNS. GNS может использоваться вместе с DNS и может использоваться в традиционных приложениях, таких как веб-браузеры.
Целостность и неизменность записей гарантируется за счет использования криптографических инструментов.
Платформа Secushare для создания децентрализованных социальных сетей Он использует протокол PSYC и поддерживает рассылку уведомлений в режиме многоадресной рассылки с использованием сквозного шифрования.
Электронная система шифрования Easy Privacy, который использует GNUnet для защиты метаданных и поддерживает различные криптографические протоколы для проверки ключей.
Платежная система GNU Taler, обеспечивающая анонимность покупателей, но отслеживает транзакции продавца для обеспечения прозрачности и налоговой отчетности. Работа GNU Taler поддерживает различные существующие валюты и электронные деньги, включая доллары, евро и биткойны.
О новой версии GNUnet 0.11
После пяти лет разработки был выпущен значительный выпуск среды GNUnet 0.11, в котором один Следует отметить, что весь код Python, за исключением gnunet-qr, переведен на Python 3.7.
С другой стороны выделяется добавлена возможность компиляции с библиотекой libidn2 для поддержки интернационализированных доменных имен (IDN), соответствующие спецификации IDNA2008.
Помимо этого Была предоставлена экспериментальная поддержка для создания и запуска среды GNUnet на NetBSD и macOS.
Также следует отметить, что проблемы безопасности были решены в логике операций криптографического обмена секретами.
Если вы хотите узнать немного больше о GNUnet, вы можете обратиться к по следующей ссылке.