Интернету нужна новая основа — не IP-адреса, а ключи, уверены разработчики библиотеки iroh. IP-адреса ломаются без предупреждения: устройство переключило сеть — адрес сменился. Ключ вы создаёте сами и контролируете его. Он остаётся неизменным, где бы устройство ни находилось, даже за firewall. Именно так и должен работать интернет, и сегодня вышла iroh версии 1.0.
Проект рос 65 версий, и сейчас стабильный релиз — итог четырёх лет открытой разработки. Только за последние 30 дней через публичные релеи iroh прошло более 200 миллионов созданных endpoints. Библиотеку уже используют для стриминга видео, обучения больших языковых моделей, защищённых чатов, игр и передачи файлов. Сейчас она работает на миллионах устройств.
Что внутри 1.0? Прежде всего — полный отказ от проприетарных решений в пользу открытых стандартов IETF. Собственная реализация QUIC multipath — библиотека сама строит и переключает маршруты внутри одного соединения. Встроена QUIC NAT traversal для прямых соединений с шифрованием служебных данных. Добавлены локальные конфигурации — iroh может соединять устройства без доступа к интернету. Код компилируется в WASM и работает в браузере. Для продвинутых пользователей — хуки, чтобы встраивать собственную логику управления соединениями. Самое важное — поддержка произвольных транспортов: можно подключаться через Bluetooth Low-Energy (BLE), LoRa (в разработке), WiFi Aware или даже Tor, и всё это работает через единую абстракцию «набрать по ключу».
Ключ — не просто адрес. Он защищает соединение, а все данные, проходящие через него, привязаны к этому же ключу. Так ключ превращается в удостоверение личности, права доступа и атрибуцию. Адрес, по которому можно достучаться до устройства где угодно. Фактически, iroh превращает интернет в защищённый локальный хост. Прямые соединения, минуя облачные серверы, дают 95% трафика device-to-device. Это снижает расходы на egress и нагрузку на маршрутизаторы.
С версией 1.0 обещана стабильность протокола и API. Разработчики вернули поддержку FFI: кроме Rust-крейта официально доступны Python, Node.js, Swift и Kotlin. Можно встраивать iroh в iOS-приложения на Swift и Android-приложения на Kotlin. Любой iroh-endpoint v1.0 сможет общаться с другим v1.0, независимо от минорной версии языка. В будущем версии API и провода могут расходиться, но изменения проводной совместимости — только с мажорными релизами.
Старые версии: 0.35.x перестанут получать обновления, но публичные релеи для них проработают до 31 декабря 2026. Кандидаты (0.9x и 1.0.0-rcX) — только до 30 сентября 2026. Релеи обновляются в течение 24 часов после каждого релиза. Для старых клиентов, если ломается совместимость, создаются новые URL. Публичные релеи Open Source, есть и платный хостинг от iroh.