Actualización de Safe Network Dev 🇪🇸 27 abril 2023

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

Otra actualización relativamente compacta esta semana mientras trabajamos para preparar la próxima red de prueba de la comunidad, que necesita un poco más de ajustes internos. De hecho, tenemos planeadas dos redes de prueba. El primero será un asunto relativamente simple, con datos almacenados en la memoria y sin NAT transversal. Conociendo la propensión de la comunidad a bombardear las redes de prueba con fotos de gallos (sic) y colecciones de discos, esperamos que sea un asunto de corta duración, pero debería permitirnos ver qué está pasando con los mensajes entre nodos. Poco después, sin embargo, deberíamos poder accionar un interruptor para permitir el almacenamiento en el disco, y luego NAT transversal. Entonces, pequeños pasos, pero es el bebé más rápido que jamás hayas visto.

También nos complace dar la bienvenida a Angus (@aed900) al equipo :tada:. Angus es un ingeniero de redes que nos ayudará en el aspecto de enrutamiento y conectividad. Está saltando al extremo profundo, trabajando con @bzee para ver cómo libp2p maneja el NAT transversal y qué ajustes podrían ser necesarios para Safe.

Progreso general

@Bochaco se encuentra actualmente en Serialización Sr, asegurándose de que todos los datos se puedan transferir y almacenar de manera eficiente en la memoria o en el disco, que la mensajería sea eficiente y capaz de hacer frente a la asincronía anticipada y, en última instancia, que podamos admitir múltiples lenguajes de programación al garantizar que los formatos de datos sean independiente de la plataforma (por ejemplo, protobuf).

Gran parte de las cosas genéricas que creemos que se pueden enviar a libp2p, dejándonos manejar los requisitos específicos para las aplicaciones que se ejecutan en Safe.

@roland, @qi_ma y @anselme están analizando cómo libp2p maneja las solicitudes de datos. Básicamente, hay dos escenarios para un GET. Una es una simple solicitud de Kademlia que se enruta a los nodos más cercanos según la dirección XOR de los datos. libp2p también tiene una funcionalidad de proveedor de servicios donde el cliente solicita un servicio de un nodo especializado (por ejemplo, una auditoría o un nodo de archivo) que luego lleva a cabo la solicitud. Obviamente, esto será de gran ayuda más adelante.

@bzee continúa probando NAT transversal. Actualmente está analizando la funcionalidad del relé, específicamente cómo podemos usar esto como parte de la secuencia de inicio, es decir, primero detectando NAT y luego, opcionalmente, conectándose a un relé. También está buscando cómo identificar qué nodos ofrecen qué funcionalidad (ver arriba).

@joshuef está investigando la funcionalidad de actualización de libp2p. Kademlia, por defecto, fuerza a los nodos a verificar la actividad de sus vecinos más cercanos mediante la replicación periódica de datos, pero esto puede (o no) ser un desperdicio en nuestro caso. Las pruebas limitadas no han revelado ningún problema (¡y de hecho ha sido muy agradable de ver!), pero a medida que ampliamos, es posible que deseemos mover esta funcionalidad basada en el tiempo a una que esté basada en eventos, donde las comprobaciones se llevan a cabo cuando los cambios en el se detectan grupos cercanos (juntas y hojas).

Y llave en mano como un Mario moderno, @oetyng ha estado instalando heroicamente DBC en la nueva arquitectura. Nuestro nuevo hogar ahora tiene un grifo para que lo use cualquiera que inicie una red de comunicación. Esta persona reclama el DBC de génesis y luego puede redistribuirlo como desee. Planeamos tener una página web donde los usuarios puedan tocar el grifo por sí mismos para realizar pagos. Antes de eso, los pagos se pueden realizar mediante la CLI siguiendo estos tres pasos:

  1. Recibir una dirección pública del destinatario.
  2. Llame al grifo con la cantidad a obtener.
  3. Entregue el hexágono DBC resultante al destinatario.

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.