업데이트 세부 사항
Development Highlights
0.9.49 릴리스는 routers(라우터)를 위한 새롭고 더 빠른 ECIES-X25519 암호화로의 마이그레이션을 시작했습니다. 새로운 암호화를 위한 명세와 프로토콜 작업에는 수년이 걸렸고, 이번 릴리스에서는 새로 설치한 인스턴스와 기존 설치 중 극히 일부(재시작 시 무작위로 선택됨)에서 새 암호화를 사용하기 시작했습니다. 기본 암호화 유형이 변경된 것은 이번이 처음이므로, 문제를 최소화하기 위해 전체 마이그레이션은 여러 차례의 릴리스에 걸쳐 진행되도록 했습니다.
전체 릴리스 노트: https://geti2p.net/en/blog/2021/02/17/0.9.49-Release
0.9.50에서는 사용자들을 수동적 DNS 스누핑으로부터 보호하기 위해 reseeding(네트워크 초기 부트스트랩 과정)에 DNS over HTTPS를 활성화했다. 또한 악의적이거나 버그가 있는 routers로부터 네트워크를 보호하기 위한 작업이 이루어졌으며, 새로운 UPnP 지원을 포함해 IPv6 주소 관련 다수의 수정과 개선이 완료되었다.
전체 릴리스 노트: https://geti2p.net/en/blog/2021/05/17/0.9.50-Release
익명성과 보안을 제공하기 위한 거의 20년에 걸친 노력을 인정하여, 팀은 0.9.50에서 바로 1.5.0으로 넘어가기로 결정했습니다. 1.5.0 릴리스에서는 새로운 빌드 메시지(proposal 157)에 대한 지원을 완료했으며, 대역폭을 줄이기 위해 더 작은 tunnel 빌드 메시지의 구현을 마무리했습니다. 네트워크의 routers를 X25519 암호화로 전환하는 작업도 계속되었습니다.
전체 릴리스 노트: https://geti2p.net/en/blog/2021/08/23/1.5.0-Release
두 가지 주요 프로토콜 업데이트의 배포가 1.6.1에서 완료되었다. 연말까지 거의 모든 router의 키가 교체될 예정이다. 또한, 대역폭 사용량을 크게 줄이기 위해 짧은 tunnel 구축 메시지가 활성화되었다. 새로운 UDP 트랜스포트 SSU2의 설계 작업이 시작되었으며, 구현은 내년 초에 시작될 것으로 예상된다.
전체 릴리스 노트: https://geti2p.net/en/blog/2021/11/29/1.6.0-Release
주요 개발 내용
I2P 소프트웨어와 Java를 모두 설치하는 데 30단계가 넘는 절차가 필요했기 때문에 신규 사용자 온보딩 과정은 그동안 쉽지 않았다. 낯설고 직관적이지 않아 오랜 기간 사용성에 문제를 야기해 왔다.
그러나 최근 Java 버전에서는 Java 소프트웨어의 이 문제를 해결할 잠재력이 있는 새로운 옵션이 등장했습니다. 그 도구의 이름은 “Jpackage"이며, Jpackage 기반의 I2P Router를 생성할 수 있게 해줍니다.
외부 JVM에서 Jpackage로 전환함으로써 설치 과정에서 수십 개의 단계를 제거하고, 대상 운영체제용 표준 패키지를 빌드했으며, 운영체제가 인식할 수 있는 방식으로 서명하여 사용자의 보안을 확보했습니다. 그 이후, jpackage router는 새로운 이정표에 도달했고 첫 번째 증분 업데이트를 받았습니다. 이 업데이트는 JDK 16 jpackage를 업데이트된 JDK 17 jpackage로 교체하고, 출시 이후에 발견한 몇 가지 작은 버그에 대한 수정을 제공할 것입니다.
Jpackage, I2P-Zero를 사용하여 I2P 도입과 온보딩 개선: https://geti2p.net/en/blog/2021/09/15/i2p-jpackages
JPackages 첫 업데이트: https://geti2p.net/en/blog/2021/11/2/i2p-jpackage-1.5.1
간편한 설치: JPackage
Bitcoin-over-I2P 노드는 I2P와 clearnet(공개 인터넷) 모두에서 동작하는 노드들의 도움을 받아 이제 다른 비트코인 노드들과 완전히 상호작용할 수 있습니다.
전체 블로그 글을 읽어보세요: https://geti2p.net/en/blog/2021/09/18/i2p-bitcoin
Bitcoin Core에 I2P 지원 추가
올해 I2P Usability Lab이 설립되었습니다. 중점은 사용자 연구, 제품 개발, 그리고 채택을 지원하기 위한 도구 개발에 둘 것입니다. 또한 현지화 노력에 더 집중하고, 프라이버시 커뮤니티 내에서 프로토콜 간 연계를 구축하며, 지속 가능성을 고려하는 것 역시 I2P를 더 많은 사람들에게 보급하기 위한 지속적인 노력의 일부가 될 것입니다.
I2P 사용성 연구실
2020년에 I2P UX 팀은 Simply Secure와 함께 I2P 웹사이트와의 사용자 상호작용을 평가하기 위한 사용성 스프린트를 진행했습니다. 많은 변경 사항이 적용되었지만, 피드백에 따르면 신규 사용자 온보딩의 일부 측면에서는 여전히 문제가 있습니다.
BASICS 프로젝트(Building Analytical and Support Infrastructure for Critical Security tools) 덕분에 팀을 확장했으며, 신규 사용자 온보딩을 재검토하는 데 그치지 않고 개발자와 연구자를 위한 온보딩까지 범위를 확대하고 있습니다. 목표는 개선된 정보 아키텍처를 제시하는 것입니다.
올해 우리는 다운로드 및 브라우저 설정 워크플로와 안내 문구에 대한 신규 사용자 온보딩을 대대적으로 개편하는 데 집중했습니다. I2P 웹사이트를 위한 새로운 와이어프레임을 제작했고, 새로운 정보 아키텍처를 도입했습니다. 이는 신규 사용자, 메인테이너, 애플리케이션 개발자, I2P 핵심 기여자, 그리고 연구자를 더 잘 지원하기 위한 것입니다. 문서를 다듬고 사이트 변경 사항을 적용해 나가면서 이러한 작업은 2022년까지 계속될 것입니다.
전체 UX 리뷰는 여기에서 읽을 수 있습니다: https://i2p.medium.com/i2p-ux-research-d2567aefd275
신규 사용자 온보딩 연구
아프리카의 파트너들과 협력하여, the Invisible Internet Project는 패널 토론에 참여하고 기자 그룹과 함께 그들에게 프라이버시와 보안이 무엇을 의미하는지 탐구하는 작업을 수행하도록 초청받았다. 이 기회를 통해 기대한 성과의 목표는 무엇이 신뢰를 구축하는지, 프라이버시의 개념과 그 의미를 이해하고, 이러한 관점에서 I2P와 그 도구들을 평가하기 시작하는 것이었다.
우리는 채택이 효율성, 사용 용이성, 그리고 역량 강화에서 비롯된다는 것을 확인했다. 이러한 모든 요소는 사람이 단지 프라이버시 옵션을 사용하고 싶어하는 데서 나아가, 실제로 자신의 프라이버시를 통제하고 있다고 느끼게 만든다. 이는 지난 1년 동안 신규 사용자들과 이야기하며 우리가 마주한 가장 중요한 측면 중 하나였다. 즉, 기술과 상호작용할 때의 감정적 측면이다. 어떤 것이 기술적으로 해결책을 제공할 수 있다고 말하는 것은 채택의 한 부분에 불과하다. 사람들이 자신 있게 사용할 수 있는 것을 제공하는 것이 다른 한 부분이다. 사람들이 처한 자리에서 그들을 만나고 그들이 누구인지 묻는 것은, 우리가 실제 필요를 위해, 그리고 가능한 한 많은 사람을 위해 만들고 있음을 보장한다.
전체 블로그 글은 여기에서 읽을 수 있습니다: https://i2p.medium.com/i2p-usability-lab-b2098bf27d4d
보이지 않는 인터넷 구축에 기여해 주신 모든 분들께 감사드립니다!
이 글은 원래 Sadie의 블로그에 게재되었습니다. https://i2p.medium.com/4b926a488919 허가를 받아 전재했습니다.