Обновление Safe Network 🇷🇺 11 мая 2023 г

Это машинный перевод. Оригинал на английском здесь: Update 11 May, 2023

Огромное спасибо всем, кто присоединился или пытался присоединиться к Joshnet на прошлой неделе. Мы очень ценим ваш энтузиазм, и он помог нам перейти к следующей тестовой сети (предложения по именам, пожалуйста!). Во-первых, мы были рады, что он продержался так долго. Это было совершенно неожиданно, так как он был в основном скреплен веревкой и резиновыми лентами, так что это отличная демонстрация надежности фундамента libp2p, на котором мы строим.

Для следующей тестовой сети мы хотим использовать дисковое хранилище, а не втискивать все в память, что будет более интересным для пользователя.

Во время Joshnet мы заметили пару проблем, требующих решения. Одним из них была неожиданно высокая пропускная способность. Мы подозреваем, что это связано с тем, что узлы, по-видимому, подключаются из-за маршрутизатора (NAT), но на самом деле не обнаруживаются клиентами, что приводит к тому, что многие сообщения уходят в никуда; если это так, это может повлиять на другие узлы в сети. Мы также обнаружили в узлах большой объем памяти и ЦП, что, по-видимому, связано с тем, как libp2p обрабатывает повторную публикацию данных. Мы сейчас на этом.

Наконец, мы понимаем, что «вводный опыт» был немного зачаточным (мягко говоря), так что спасибо всем тем, кто проявил настойчивость. Будьте уверены, что Крис готов сделать это намного более плавным для следующей тестовой сети, или, если мы быстро исправим другие проблемы, одну после — мы очень хотим перезапустить!

Общий прогресс

@roland берет на себя инициативу по сохранению данных на диск для подготовки к следующей тестовой сети. И @Anselme переносит дополнительные типы данных для использования установки RecordStore из libp2p, чтобы мы могли избавиться от большего количества пользовательского кода и полагаться на их автоматическую повторную публикацию.

Есть несколько ошибок с обходом NAT, так как он реализован в libp2p и Rust. В качестве первого шага мы хотим иметь возможность автоматически обнаруживать узлы за NAT, чтобы мы могли принять соответствующие меры, например проделать отверстия. @Bzee отправил пару проблем в репозиторий rust-libp2p и поэкспериментировал с AutoNAT, чтобы сетевые узлы могли определять, отстает ли присоединяющийся узел. НАТ.

В связи с этим @aed900 начал процесс загрузки/обнаружения и работал с @bzee над оптимальной настройкой в отношении роли AutoNAT и протокола идентификации. Протокол идентификации — это то, что узлы используют для обмена информацией об наблюдаемых адресах других узлов.

@bochaco копается в тестировании, в частности, в базовом тесте, который может порождать задачи для смены узлов, а также одновременно создавать и запрашивать регистры в тестовой сети.

@Anselme работает над рефакторингом DBC, а @chriso все еще занимается мониторингом OpenSearch, а также собирает сценарий «safeup» для простого автоматического запуска тестовой сети в различных средах. Тем временем @qi_ma исправляет ошибки, сглаживает потоки репликации данных и работает чтобы уменьшить использование памяти узла и ЦП.


Полезные ссылки

Не стесняйтесь отвечать ниже со ссылками на переводы этого обновления для разработчиков, и модераторы добавят их сюда.

Как проект с открытым исходным кодом, мы всегда ждем отзывов, комментариев и предложений сообщества - так что не стесняйтесь, присоединяйтесь и давайте вместе создадим безопасную сеть!