안녕하세요 여러분, 간단한 현황 업데이트입니다.

  • Index
  1. 0.5.0.3 2) 일괄 처리 3) 업데이트 4) ???
  • 0.5.0.3

새 릴리스가 나와 널리 배포되었고, 대부분의 여러분이 꽤 빨리 업그레이드해 주셨네요—감사합니다! 여러 가지 문제에 대한 버그 수정이 있었지만 혁명적이라고 할 만한 변화는 없었습니다—가장 큰 변화는 0.5 및 0.5.0.1 사용자들을 네트워크에서 제외한 것입니다. 그 이후로 네트워크의 동작을 추적하며 무슨 일이 일어나고 있는지 살펴보고 있는데, 어느 정도 개선은 있었지만 아직 정리해야 할 것들이 남아 있습니다.

하루나 이틀 내에 새로운 릴리스를 배포할 예정이며, 아직 아무도 겪지 않았지만 새로운 배칭(batching) 코드를 망가뜨리는 문제를 수정하는 버그 수정이 포함됩니다. 또한 기타 사소한 사항들과 함께, 사용자 선호에 따라 업데이트 과정을 자동화하기 위한 몇 가지 도구도 제공될 예정입니다.

  • batching

제가 블로그에서 언급했듯이, 간단한 tunnel 메시지 배치 처리만으로도 네트워크에서 요구되는 대역폭과 메시지 수를 대폭 줄일 여지가 있습니다. 각 I2NP 메시지를 크기와 관계없이 각각의 별도 tunnel 메시지에 넣는 대신, 짧은 지연을 추가해 하나의 tunnel 메시지에 최대 15개, 혹은 그 이상을 묶을 수 있습니다. 이 방식의 가장 큰 이점은 작은 메시지를 사용하는 서비스(예: IRC)에서 나타나며, 대용량 파일 전송에는 큰 영향이 없습니다. 배치 처리를 수행하는 코드는 구현되어 테스트까지 마쳤지만, 안타깝게도 운영 중인 네트워크에 버그가 있어 tunnel 메시지 안에서 첫 번째 I2NP 메시지를 제외한 나머지가 모두 손실되는 문제가 발생합니다. 그래서 그 수정을 포함한 임시 릴리스를 먼저 내고, 그 후 약 일주일 뒤에 배치 처리 릴리스를 배포할 예정입니다.

  • updating

이번 중간 릴리스에서는 자주 논의되던 ‘자동 업데이트’ 코드를 일부 포함합니다. 우리는 신뢰할 수 있는 업데이트 공지를 주기적으로 확인하고, 업데이트를 익명 또는 비익명으로 다운로드한 다음, 설치를 진행하거나 설치할 준비가 되어 대기 중임을 알려 주는 알림을 router console(라우터 콘솔)에 단순히 표시할 수 있는 도구를 갖추었습니다. 업데이트 자체는 이제 smeghead의 새로운 서명된 업데이트 형식을 사용하며, 본질적으로 업데이트에 DSA 서명이 추가된 형태입니다. 해당 서명을 검증하는 데 사용되는 키는 I2P에 번들로 포함되며, router console에서 설정할 수도 있습니다.

기본 동작은 업데이트 공지를 주기적으로 확인하되 이에 대해 조치하지는 않는 것입니다 - 단지 router 콘솔에 원클릭 “Update now” 기능을 표시합니다. 사용자별 다양한 요구에 따른 시나리오들이 많이 있겠지만, 새 설정 페이지를 통해 모두 반영되기를 기대합니다.

  • ???

몸이 좀 안 좋아서, 위에서는 무슨 일인지 모든 내용을 자세히 다 설명하지는 못했어요. 회의에 한번 들러서 빠진 부분을 채워 주세요 :)

아, 참고로, 제 새 PGP 키도 하루이틀 안에 배포할 예정입니다(현재 키가 곧 만료되기 때문에…), 그러니 확인 부탁드립니다.

=jr