Привет всем, пришло время еженедельных заметок о ходе работ
- Index
- 0.5.0.5 2) UDP (SSU) 3) Q 4) ???
- 0.5.0.5
Раз вы так здорово и оперативно обновились до 0.5.0.4, мы выпустим новый релиз 0.5.0.5 после встречи. Как обсуждалось на прошлой неделе, основное изменение — включение кода пакетизации, объединяющего несколько маленьких сообщений, вместо того чтобы каждому выделять собственное полное 1KB tunnel-сообщение. Хотя само по себе это не станет революцией, это должно существенно сократить число передаваемых сообщений, а также используемую полосу пропускания, особенно для таких сервисов, как IRC.
В объявлении о релизе будет больше информации, но с ревизией 0.5.0.5 возникают ещё два важных момента. Во‑первых, мы прекращаем поддержку пользователей на версиях ниже 0.5.0.4 — на 0.5.0.4 уже более ста пользователей, а в более ранних релизах есть существенные проблемы. Во‑вторых, в новой сборке есть важное исправление, повышающее анонимность; хотя для эксплуатации уязвимости потребовались бы определённые усилия разработки, такой сценарий нельзя считать невероятным. Основная часть изменений касается того, как мы управляем netDb (распределённая база данных сети) — вместо прежнего вольного подхода с кэшированием записей повсюду мы будем отвечать на запросы к netDb только по элементам, которые были явно переданы нам, независимо от того, есть ли у нас соответствующие данные.
Как всегда, есть исправления ошибок и некоторые новые возможности, но более подробная информация будет опубликована в объявлении о выпуске.
- UDP (SSU)
Как мы время от времени обсуждали за последние 6–12 месяцев, как только выйдет релиз 0.6, мы собираемся перейти на UDP для нашей связи между router-ами. Чтобы продвинуться дальше в этом направлении, мы подготовили первый черновик транспортного протокола, доступный в CVS по адресу http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD
Это довольно простой протокол, цели которого изложены в документе, и он использует возможности I2P для аутентификации и защиты данных, а также для минимизации раскрытия внешней информации. Даже первая часть рукопожатия соединения не может быть распознана тем, кто не использует I2P. Поведение протокола ещё не полностью определено в спецификации, например, когда срабатывают таймеры и как используются три различных полунадёжных индикатора состояния, но в ней описаны основы шифрования, пакетизации и пробивания NAT. Ничего из этого пока не реализовано, но будет реализовано в ближайшее время, поэтому обратная связь будет крайне полезна!
- Q
Aum продолжает работать над Q(uartermaster), распределённым хранилищем, и первый черновик документации уже доступен [1]. Одна из интересных идей там — уход от «чистой» DHT к системе в стиле memcached [2], где каждый пользователь выполняет все поисковые операции полностью локально и запрашивает сами данные у сервера Q «напрямую» (ну, через I2P). В общем, занятные вещи; возможно, если Aum сейчас не спит [3], нам удастся выжать из него обновление?
[1] http://aum.i2p/q/ [2] http://www.danga.com/memcached/ [3] проклятые часовые пояса!
- ???
Ещё много всего происходит, и если бы до встречи оставалось больше, чем несколько минут, я бы мог продолжать, но такова жизнь. Загляните.
i2p in a few to chat.
=jr