I2P의 20년

믿기 어렵지만, I2P는 벌써 거의 20년이 되었습니다! 익명으로 IRC에 접근할 수 있게 하던 C 프로젝트로 시작된 이후, 수백 명의 기여자가 있었고, 수십 명의 개발자로부터 체크인을 받아들였으며, 두 가지 주요 프로그래밍 언어를 사용했고, 세 가지 버전 관리 시스템을 거쳤고, 암호화 체계의 마이그레이션과 여러 차례의 소프트 포크를 경험했습니다. Invisible Web(인비저블 웹)에는 약 500개의 등록된 사이트가 있었고, 암호화된 호스트명을 통해서만 접근할 수 있었던 수없이 많은 미등록 I2P 사이트들도 존재했습니다.

여러분과 같은 사용자들의 참여 덕분에, 네트워크는 소수의 고급 사용자 집단에서 출발해 전 세계 곳곳에서 운영되는 75,000개가 넘는 노드로 성장했으며, 아마도 수십 개의 애플리케이션에 번들된 I2P routers로 구성되어 있습니다. 오늘날 I2P는 Windows, Mac OSX, Linux에서 사용할 수 있으며, FreeBSD, OpenBSD 및 그 밖의 많은 시스템으로도 포팅되어 있습니다. I2P는 휴대폰은 물론 SOHO routers에서도 실행될 수 있습니다(프로토콜의 독립적인 C++ 구현인 i2pd 덕분입니다).

대표 애플리케이션을 갖춘 라우팅 프로토콜

다른 익명성 프로젝트들이 자체 애플리케이션 번들을 제공하기 시작하기도 전에, I2P는 익명성을 위해 구성된 애플리케이션을 구축하기 위한 도구였습니다. 수년 동안 우리는 이 강점을 바탕으로, 점점 더 다양한 애플리케이션을 지원하도록 우리의 API들을 확장해 왔습니다. 오늘날에도 우리는 애플리케이션에 I2P를 통합하는 새로운 방법을 계속 개발하고 있습니다.

Hidden Services Manager(히든 서비스 관리자) 또는 SAM API의 기능을 활용하면, 각종 애플리케이션의 개발자들은 I2P를 통해 사용자에게 익명성을 제공할 수 있습니다. Monero의 I2P-Zero와 같은 흥미로운 하위 프로젝트 덕분에 개발자들이 사용자가 I2P에 연결하도록 돕는 일이 매우 쉬워졌습니다. 오늘날 I2P는 Bitcoin, IRC, 이메일 및 여러 파일 공유 프로토콜을 포함한 수십 가지 애플리케이션에 익명성을 제공하는 데 도움을 주고 있습니다.

모두가 함께 만드는, 모두를 위한 익명 네트워크

I2P는 항상 탈중앙화된 네트워크였는데, 익명 네트워크를 제공하는 일이 본질적으로 협업이 필요한 과정이라는 것이 자명하기 때문이다. 가장 극단적인 예로 설명하자면, 단 한 대의 컴퓨터는 스스로에게 익명성을 제공할 수 없을 뿐 아니라, 정의상 유용한 네트워크가 될 수도 없다. 그러나 이렇게 완전히 탈중앙화된 방식으로 I2P를 구축하는 일은 항상 쉬웠던 것은 아니다.

처음부터 I2P는 확장 가능해야 했고, 고대역폭 노드가 네트워크를 쉽게 장악하지 못하도록 자체적으로 균형을 맞출 수 있어야 했다. Sybil 공격(동일인이 다중 신원을 활용하는 공격)은 학계의 영역을 벗어나 실세계의 문제가 되었고, 우리는 이에 대응할 새로운 방어책을 개발해야 했다.

우리는 이 입장에 결코 타협하지 않기 위해 매우 열심히 노력해 왔으며, 오늘날 모든 I2P router는 네트워크에 대역폭 자원을 제공하고 사용자들에게 익명성을 제공하는 데 기여합니다. 그 과정에서 우리는 놀라운 것들을 배웠고, 때로는 상상조차 어려웠던 네트워크를 만들어 냈습니다.

I2P를 기념하며

앞으로 2주 동안 I2P의 과거, 현재, 미래를 탐구하고, I2P를 기반으로 구축되어 I2P를 향상시키는 애플리케이션과 도구를 조명하며, 우리 커뮤니티의 최고의 면모를 선보이는 블로그 글을 몇 편 계획해 두었습니다. 앞으로 며칠 동안 더 많은 소식을 보려면 이곳을 다시 확인해 주세요!