Actualización de Safe Network Dev 🇪🇸 18 mayo 2023

Esta es una traducción automática. El original en inglés está aquí: Update 18 May, 2023

Gracias a todos los que participaron en la red de prueba de DiskNet esta semana. A pesar de su ‘desmontaje rápido no programado’ (© SpaceX), realmente aprendimos algunas lecciones valiosas y, afortunadamente, las soluciones no deberían ser demasiado complicadas. También encontramos un error relacionado con el registro que ya se resolvió, por lo que estaremos completamente listos para comenzar una vez que esté lista la próxima iteración.

Comunidad gracias

Gracias marcelosousa por sus relaciones públicas eliminando algunos resúmenes exagerados del panel de revisión :bowing_woman: .

Gracias a @mav por su trabajo hasta ahora en mejorar la experiencia de usuario de la billetera :bowing_man:

Progreso general

Feliz de decir que los picos de memoria y CPU que vimos en la red de prueba anterior al cargar datos parecen ser cosas del pasado, gracias a un cambio en el código de republicación de datos. @joshuef ha estado realizando pruebas sobre esto y el comportamiento no se ha vuelto a repetir, así que cruzo los dedos y eso es todo.

@bzee y @aed900 están progresando en AutoNAT: detección de nodos detrás de enrutadores/cortafuegos domésticos. Han estado estudiando los registros de la red de prueba para detectar problemas potenciales y trabajar en cómo AutoNAT podría mitigarlos.

La otra pieza restante del rompecabezas es cómo almacenar registros. ¿Es libp2p lo suficientemente buena por ahora, o necesitamos encontrar una solución personalizada? Lo mismo se aplica a los DBC, pero dado que no hay una lógica CRDT involucrada en ese caso, estos deberían ser mucho más fáciles. Esto es lo que @anselme y @bochaco están investigando en este momento, analizando los pros y los contras.

@qi_ma está optimizando el proceso de republicación de datos. Lo que realmente queremos es que cada vez que haya un evento de abandono en un grupo cercano (ocho nodos más cercanos, XoR), los datos se vuelvan a publicar en los nuevos titulares de datos. Además de proporcionar redundancia, el objetivo es garantizar que las tablas de enrutamiento de los nodos estén siempre actualizadas. La forma libp2p no es del todo adecuada para nosotros, ya que es periódica en lugar de impulsada por eventos, y puede ser bastante pesada. Estamos analizando el uso de esto como respaldo, junto con más replicación impulsada por eventos.

Qi y @bochaco también han estado investigando los problemas de conectividad experimentados durante la prueba de red, que parecen ser causados por pánicos de código en el módulo RecordStore.

Relacionado con esto está la reedición de datos en abandono, que es un poco más complicado con los registros. @bochaco ha creado una nueva prueba de extremo a extremo para verificar la integridad de los datos de registro durante los eventos de rotación de nodos.

Y @roland está trabajando para mejorar el proceso de registro en preparación para la próxima red de prueba. Aférrense a sus sombreros. :cowboy_hat_face:


Enlaces útiles

No dude en responder a continuación con enlaces a las traducciones de esta actualización para desarrolladores y los moderadores las agregarán aquí.

Como proyecto de código abierto, siempre estamos buscando retroalimentación, comentarios y contribuciones de la comunidad, así que no sea tímido, únase y creemos la red segura juntos.