Iroh 1.0: набирай криптографический ключ, а не IP — 200 млн точек за месяц

Идея Iroh проста: адрес устройства — это его криптографический ключ, который не меняется при смене сети. Релиз 1.0 фиксирует протокол. Главная жалоба треда: на лендинге непонятно, что это вообще такое.

Вкратце

Цифры реальные: 200 миллионов эндпоинтов, созданных на публичных ретрансляторах за последние 30 дней, около 95% трафика проходит напрямую между устройствами без облачного прыжка.

В тред пришли двое из разработчиков Iroh — в том числе чтобы ответить на жёсткий вопрос ветерана сетевых технологий: как плоское адресное пространство на основе ключей масштабируется, если каждый узел не может знать все остальные?

Набирай ключи, а не IP

Баннер анонса Iroh 1.0
Баннер анонса Iroh 1.0

Iroh 1.0 — P2P-библиотека для работы с сетью, в основе которой лежит замена: вместо того чтобы адресовать устройство по IP, который меняется при переключении между Wi-Fi и сотовой сетью, вы адресуете его по криптографическому ключу, которым устройство владеет и который оно сохраняет. «Ключи создаёт и контролирует пользователь. Они остаются теми же, пока устройство перемещается.» Iroh находит маршрут — прямой, если возможно, через ретранслятор, если нет, — и шифрует соединение end-to-end. Можно думать об этом как о «защищённом localhost», растянутом через весь интернет.

Милстоун 1.0 — прежде всего обещание, на которое можно строить: стабильный проводной протокол, официальные привязки для Python, Node.js, Swift и Kotlin, QUIC multipath, NAT traversal и хук для кастомных транспортов. Число, которое бросается в глаза: 200 миллионов эндпоинтов за последние 30 дней только на публичных ретрансляторах, и примерно 95% данных проходят напрямую между устройствами.

Разработчики пришли спорить

В тред заглянули люди, которые написали Iroh. Один представился просто — «привет, я помогал это делать :)» — другой ответил на повторяющийся вопрос о транспорте: Iroh поставляется только с IPv4, IPv6 и ретранслятором, потому что поддержка каждого экзотического канала связи «без превращения кодовой базы в необслуживаемый лабиринт из флагов фич» невозможна. Кастомные транспорты для Tor, Nym и BLE уже существуют как отдельные крейты.

Самый глубокий вызов бросил человек, назвавший себя ветераном сетей:

«Проблема плоского адресного пространства в том, что оно требует, чтобы каждый промежуточный узел хранил состояние для каждого адреса или выполнял дорогостоящий механизм обнаружения… есть ли умный ответ на это?» — ветеран, спрашивающий о базовом компромиссе

Намёк на ответ — в дизайне поиска адресов Iroh: он опирается на настоящий DNS и систему записей на основе ключей, не требуя от каждого узла знать всех соседей.

«Эта страница абсолютно бесполезна»

Для запуска на 947 голосов скептицизм в треде впечатляет — и направлен он на одно: маркетинг.

«Эта страница абсолютно бесполезна в объяснении того, что такое Iroh, что он делает и почему меня это должно волновать.» — постоянный комментатор

Другие заходили с разных сторон: чем именно это отличается от любой другой P2P-сети? И зачем у инструмента, позиционируемого как IP-инфраструктура, есть страница с ценами? Ответ на последний вопрос — бизнес-модель на виду: библиотека открытая, продукт — хостинг ретрансляторов.

Протокол стоит ровно столько, сколько стоит его вторая реализация

Энтузиазм и раздражение треда указывают в одном направлении. Инженерное решение заслуживает доверия, а 200 млн эндпоинтов — не маркетинговая фикция. Но инфраструктура завоёвывает доверие прозрачностью, а сейчас лучшие объяснения Iroh дают его разработчики в треде HN, а не сайт проекта. Для библиотеки, которая просит вас перестроить весь сетевой слой на ключах, именно этот разрыв нужно закрывать следующим.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 5 из 22 Читать дальше
🚀Tech

On-device API Apple теперь пропускает Claude в облако через тот же вызов

Apple выпустила Swift API для локальной модели. Anthropic выпустила пакет, позволяющий Claude отвечать через тот же самый API. Тот же вызов LanguageModelSession — только теперь слова покидают телефон.

★ 465 · 💬 215 · platform.claude.com · 3 мин