네트워킹 라이브러리 Iroh 1.0이 첫 안정 버전을 출시하며, IP 주소 대신 암호화 키를 기반으로 기기 간 직접 연결을 지원하는 새로운 패러다임을 제시했습니다. 이 라이브러리는 애플리케이션 개발자가 복잡한 네트워크 인프라 설정 없이도 앱에 P2P(Peer-to-Peer) 연결 기능을 쉽게 내장할 수 있도록 돕는 것을 목표로 합니다. 특히, 서로 다른 마이너 버전이나 언어로 개발된 Iroh v1 엔드포인트 간에도 안정적인 통신을 보장하는 것이 특징입니다.
Iroh 1.0은 Rust 크레이트 외에도 Python, Node.js, Swift, Kotlin 등 주요 프로그래밍 언어를 공식 지원하여 iOS 및 Android 앱에도 쉽게 임베드할 수 있습니다. 이 기술은 QUIC 멀티패스, QUIC NAT 트래버설, 로컬 우선(local-first) 구성, WASM 및 브라우저 실행 지원 등 다양한 연결 기능을 포함합니다. 이를 통해 데이터의 95% 이상이 기기 간 직접 전송되도록 유도하여 클라우드 경유 비용과 지연 시간을 줄일 수 있습니다. 또한, 공개 릴레이(public relay)를 제공하여 초기 사용을 돕고, 앱 규모가 커지면 자체 릴레이로 전환할 수 있는 유연성을 제공합니다.
Iroh는 기존의 IP 기반 네트워킹이 해결하지 못했던 'NAT 뒤에 있는 기기 간 직접 연결' 문제를 효과적으로 해결합니다. 이는 OSI 모델에서 부족했던 세션 계층(session layer)을 제공하는 것과 유사하며, 분산형(decentralized) 네트워킹의 미래를 앞당길 잠재력을 가졌습니다. 앱 개발자들은 Iroh를 통해 사용자에게 Tailscale 계정이나 복잡한 VPN 설정 없이도 앱 인스턴스 간에 직접적이고 안전한 연결을 제공할 수 있게 됩니다. 이는 특히 로컬 인스턴스 접근이 중요한 환경에서 게임 체인저가 될 수 있으며, 중앙 집중식 클라우드 서비스에 대한 의존도를 낮추고 데이터 주권을 강화하는 데 기여할 것으로 기대됩니다.