Actualización de Safe Network Dev 🇪🇸 1 junio 2023

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

¡Declaramos a NatNet un éxito definitivo! Por lo que podemos decir, todos los nodos domésticos que operaban detrás de NAT se detectaron y apagaron con éxito, mitigando los problemas que estábamos experimentando anteriormente, donde la red intentaba comunicarse con nodos inalcanzables. Ahora que confiamos en la detección de nodos detrás de un NAT, el siguiente paso en ese frente sería permitirles unirse a través de perforaciones y UDP/Quic. NatNet era solo TCP.

Sin embargo, además de eso (NAT transversal aún necesita un poco de trabajo, como hemos mencionado antes, es bastante básico en libp2p, por lo que esto puede llevar algún tiempo), hay mucho en marcha.

Estamos dando un vistazo inicial a los nodos de proveedores que pueden realizar tareas como archivar. Si recuerda, con libp2p podemos tratar ciertos nodos como proveedores de servicios para realizar funciones especiales como archivar.

La otra área a la que hemos regresado es la cuestión del tamaño de los nodos (y tratar de comparar los flujos de replicación). ¿Qué tan pequeño es pequeño? ¿1000 nodos pequeños son mejores que uno grande de la misma capacidad? ¿Cuál es la diferencia cuando tenemos una rotación masiva? ¿Cuáles son las compensaciones? Estamos realizando algunas pruebas preliminares ahora.

Progreso general

@anselme ha adaptado el libro de gastos para que contenga entradas de doble gasto en lugar de solo una. Entonces pueden ser tratados más fácilmente. Esto se suma a la reciente combinación de trabajo para obtener los DBC en RecordStore, lo que significa que se replicarán automáticamente junto con los fragmentos (solo quedan registros para ordenar allí).

@bochaco está trabajando en la serialización y el envío de comprobantes de pago a los nodos, probando varios métodos para mantener las cosas ligeras.

@joshuef ha estado analizando las ventajas y limitaciones de tener múltiples nodos por máquina y opciones allí. Hasta ahora, sin optimizaciones, 10 nodos por gota de Digital Ocean funcionan razonablemente bien (aunque sin cambios), aunque duplicar ese número ralentiza todo. ¡Sin embargo, esto debería permitirnos tener muchos, muchos más nodos en las próximas redes de prueba!

Gracias a los aportes de DiskNet y posteriores pruebas internas, @roland está implementando un RecordHeader y validando los registros antes de que los almacenemos. Esto también nos permite separar claramente el espacio de direcciones entre nuestros tipos de datos base (fragmento/DBC/registro) y tener algún procesamiento personalizado allí (por ejemplo, fusionar operaciones CRDT de registro).

@qi_ma está investigando una conexión cerrada durante un problema de transmisión de datos. Esto puede estar relacionado con una dirección RPC que se usa para la transmisión de datos cuando no debería ser así. Si es así, esta bien puede ser la causa principal de algunos de los errores de conexión que estamos viendo, así como problemas relacionados en los que las conexiones también pueden cerrarse, ya que cuando llama a un compañero, marca más de una de sus direcciones. @bzee ha estado investigando allí.

Mientras tanto, @Chriso y @aed900 continúan trabajando en herramientas de lanzamiento para redes de prueba.

Lejos del código, @jimcollinson vuelve a estar muy involucrado en la investigación de mercado y la planificación del lanzamiento. Él y @andrew.james están examinando minuciosamente los métodos para garantizar transiciones económicas sin problemas durante las etapas iniciales de la Red, con un enfoque particular en la liquidez. Ahora que la Fundación está funcionando con éxito en Suiza, este proceso es mucho más sencillo. Andrew también está en contacto con auditores suizos para discutir estructuras contables adecuadas.

Así que no hay nueva red de prueba todavía. ¡Pero un tiempo ocupado sin embargo!


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.