Iroh предоставляет API для подключения по публичному ключу и автоматически поддерживает самое быстрое соединение между узлами.
Для прямых соединений используется hole-punching, при неудаче связь обеспечивается через публичные релейные серверы с постоянным измерением производительности.
Коммуникация осуществляется по протоколу QUIC через библиотеку Quinn, что обеспечивает аутентифицированное шифрование, приоритеты потоков и отсутствие head-of-line blocking.
Вместе с ядром поставляются готовые протоколы: iroh-blobs для передачи BLAKE3-адресуемых данных, iroh-gossip для масштабируемых pub/sub сетей, iroh-docs для eventually-consistent KV-хранилища и iroh-willow.
Пример использования на Rust демонстрирует установку соединения, передачу двунаправленного потока и эхо-сервис; для других языков доступен FFI через iroh-ffi.
Репозиторий включает несколько компонентов: core-библиотеку, relay-сервер, общие типы, DNS-сервер для discovery и инструменты сетевой диагностики.
Проект находится под двойной лицензией Apache-2.0 и MIT, открыт для вкладов по условиям Apache-2.0.
Get notified when new stories are published for "🇷🇺 Hacker News Русский"