Под капотом

Это как scp без необходимости знать IP-адрес. Добавьте файлы в AltSendme, и он выдаст вставляемый билет, который можно передать любому, кому нужны ваши файлы. AltSendme напрямую соединит устройства и передаст данные без аккаунтов и настройки.

Hero-графика AltSendme

Важные концепции

1. Blobs

Контент-адресуемое хранение и передача blob. iroh-blobs реализует request/response и потоковую передачу blob произвольного размера с BLAKE3-проверенными потоками и контент-адресуемыми ссылками.

  • Blob: непрозрачная последовательность байтов (без встроенных метаданных).
  • Link: 32-байтовый BLAKE3-хеш, идентифицирующий blob.
  • HashSeq: blob, содержащий последовательность ссылок (полезно для chunking/деревьев).
  • Provider / Requester: provider отдаёт данные; requester их получает. Endpoint может быть и тем, и другим.

2. Tickets

Билеты — способ делиться информацией для подключения между iroh endpoints. Это один токен со всем необходимым для подключения к другому endpoint или получения blob. Содержит Ed25519 NodeIds: криптографическую идентичность вашего устройства. Эта схема значительно лучше full P2P-систем, транслирующих ваш IP. В iroh билеты формируют «cozy network» между пирами, с которыми вы явно хотите соединиться. Можно перейти в «full p2p» и транслировать детали подключения, но билеты — лучший компромисс по умолчанию.

3. Обнаружение пиров, NAT Traversal и Hole Punching

Пиры регистрируются при запуске на open-source публичных relay-серверах для обхода firewall и NAT. После подключения iroh использует QUIC hole punching для прямого P2P-соединения, обходя relay. При возможности прямого соединения общение идёт напрямую с E2E-шифрованием; иначе relay временно служит fallback. Это обеспечивает надёжные соединения в локальной сети и через интернет.

4. QUIC и шифрование

QUIC — современный транспортный протокол на UDP, снижающий задержку и улучшающий веб-производительность по сравнению с TCP. Изначально Google, стандартизирован IETF как основа HTTP/3, интегрирует TLS 1.3 прямо в протокол.

QUIC даёт следующие суперспособности:

  • шифрование и аутентификация
  • мультиплексирование потоков
  • нет проблем head-of-line blocking
  • приоритеты потоков
  • один общий контроллер перегрузки
  • зашифрованный ненадёжный datagram-транспорт
  • установка соединения с нулевым RTT, если вы уже подключались к endpoint

5. Релеи

AltSendme использует open-source публичные relay-серверы для прямых соединений, ускорения первоначального подключения и fallback при неудаче. Все соединения E2E-зашифрованы. Relay — «ещё один UDP-сокет» для зашифрованных пакетов. Читать далее.

Под капотом | AltSendme