Comité de Migración para la Comunidad – Actualización # 14

Este es un mensaje conjunto para nuestra comunidad en nombre del Grupo de Migración de Catapult, compuesto por la Fundación NEM, NEM Studios, NEM Ventures y Tech Bureau Holdings.

Actualizaciones de Tecnología / Producto

Ha sido un mes ocupado e interesante no solo para el equipo de desarrollo, sino también para todos los involucrados con NEM, así como para todo el mundo con el caos de coronavirus causando estragos en todo el mundo. Esperamos que todos ustedes en la comunidad hayan permanecido seguros y que sus vidas hayan sido mínimamente afectadas por la pandemia. Al ser un equipo remoto y descentralizado, hemos tenido la suerte de continuar junto con los esfuerzos de desarrollo, incluso con los cambios en las rutinas diarias y el impuesto mental que el virus ha proporcionado a todos.

Un esfuerzo enfocado para el equipo se ha centrado en aplicar el último lote de actualizaciones mientras se prepara para lo que creemos que serán los cambios finales de desarrollo en la plataforma antes del lanzamiento de la red pública en función de las pruebas y comentarios durante la fase de revisión del protocolo.

Actualizaciones del Servidor 0.9.4.1

Estamos en la fase final de obtener la versión 0.9.4.1 probada y lista. Este esfuerzo se centró en las actualizaciones relacionadas con la retroalimentación de revisión de red y protocolo centrada en las comunicaciones entre pares y de red y el cambio al estándar TLS 1.3. Esto no tendrá ningún impacto en los sdk (s) o cualquier aplicación cliente que los aproveche o la API REST directamente. Una vez que la versión esté lista, similar a las versiones anteriores, publicaremos nuevas compilaciones, así como actualizaciones de red de prueba relacionadas.

Actualizaciones planificadas para el Servidor 0.9.5.x

Si bien el trabajo se está terminando para obtener 0.9.4.1, los esfuerzos ya han comenzado en un conjunto más grande de actualizaciones, lo que actualmente se destina como el lote final de actualizaciones relacionadas con las pruebas y los comentarios durante el proceso de revisión del protocolo. Durante el proceso de revisión, se consideró profundamente el consenso en relación con el uso de la red privada, el lanzamiento de la red pública de Symbol y varios casos de uso. Se decidió que algunas actualizaciones de consenso estarían en orden, en particular examinando el concepto de finalidad de bloque y cómo habilitar el comportamiento que obliga a la red a llegar a un consenso en torno a que un bloque sea válido o “final” en la red que ya no puede ser revertido o “revertido”.

Estas actualizaciones específicas en torno al consenso, bloquean la finalidad para el lanzamiento de la red pública tomarán algún tiempo para trabajar. Actualmente, el equipo central está trabajando para finalizar su objetivo de diseño inicial para las actualizaciones, a partir de ahí las cosas se finalizarán y el diseño dictará la programación a partir de ahí. Actualizaremos en las próximas actualizaciones de noticias, ya que hay más detalles sobre la hoja de ruta y la programación específicas.

Además de las actualizaciones del servidor central, se ha trabajado mucho en los diversos componentes que conforman el proyecto. A continuación se presentan algunos puntos destacados.

Documentación

Generación de pares de claves de Symbol y formato de dirección

Criptografía: https://nemtech.github.io/concepts/cryptography.html

Estos cambios introducen el uso de SHA-512 en lugar de los algoritmos de hash Keccak y SHA3 anteriores. Una de las principales características de este cambio es que los pares de claves se generarán utilizando OpenSSL, que está estandarizado en todos los protocolos de comunicación. El concepto de criptografía y los ejemplos de código se han actualizado en consecuencia para respaldar este cambio radical.

Arbol de Merkel

Validación de datos: https://nemtech.github.io/concepts/data-validation.html

Symbol utiliza estructuras de árbol para almacenar datos grandes asociados con un bloque que no se pueden recuperar directamente del encabezado del bloque. Esto permite a los clientes ligeros verificar si existe un elemento (por ejemplo, transacción, estado de recibo) sin exigir todo el historial del libro mayor. Los documentos ahora incluyen una página que explica cómo trabajar con las pruebas de Merkle.

Extensión de Symbol

Complemento: https://nemtech.github.io/concepts/plugin.html 2

Un complemento es un grupo autónomo de funciones que se pueden agregar al protocolo Symbol para ampliar sus capacidades. El enfoque de complemento permite a los desarrolladores introducir diferentes formas de alterar el estado de la cadena a través de transacciones sin modificar el motor central o interrumpir otras características.

Cómo conectarse a MongoDB

Guía: https://nemtech.github.io/guides/network/connecting-to-mongodb.html

REST Gateway ofrece una amplia gama de puntos finales para que no tenga que conectarse a MongoDB. Aún así, si está desarrollando nuevos complementos para Symbol o analizando datos extensos de blockchain, es posible que desee considerar conectarse directamente a MongoDB. Al final de la guía, estará conectado a su instancia de base de datos de nodo API y realizará algunas consultas básicas.

Versiones de bibliotecas

Referencias del SDK: https://nemtech.github.io/sdk.html

Nos esforzamos por tener un mejor soporte de versiones para todas las bibliotecas a las que se hace referencia en los documentos del desarrollador. En este momento, comenzamos a mantener varias versiones para los SDK y CLI de Java y TypeScript. En breve, planeamos mantener múltiples versiones de documentación para todas las demás bibliotecas alojadas bajo la organización GitHub nemtech.

¡Contribuir al código abierto no se trata solo de enviar código! Si está interesado en contribuir con contenido, comience con la guía del contribuyente.

Billetera de Escritorio

La última versión de la Billetera de Escritorio de Symbol v0.9.7-beta1 se lanzó en Github. Estamos trabajando continuamente para mejorar el software y publicamos esta última versión con muchas correcciones de errores.

En este esfuerzo de los últimos meses se incluyen las siguientes resoluciones de problemas de Github:

  • Solución para descargar códigos QR con Mnemonic: https://github.com/nemfoundation/symbol-desktop-wallet/issues/168 2
  • Corrección para la visualización de la dirección del Selector de firma múltiple: https://github.com/nemfoundation/symbol-desktop-wallet/issues/205
  • Correcciones relacionadas con el cambio de contraseñas de perfil: https://github.com/nemfoundation/symbol-desktop-wallet/issues/195
  • Corregir errores de estado de importación de cuenta: https://github.com/nemfoundation/symbol-desktop-wallet/issues/135
  • Se corrigió la paginación de transacciones en el Tablero: https://github.com/nemfoundation/symbol-desktop-wallet/issues/112
  • Se agregaron las transacciones por etapas descartadas: https://github.com/nemfoundation/symbol-desktop-wallet/issues/88
  • Botón de actualización agregado y visualización de objetos caducados: https://github.com/nemfoundation/symbol-desktop-wallet/issues/186

Para descargar la última versión, abra este enlace en su navegador

Billetera para Móviles

La primera versión beta del móvil es un código completo listo para pruebas externas. El equipo está preparando un primer lanzamiento empaquetado para Android Play Store seguido de iOS App Store después de eso.

Para aquellos interesados ​​en participar en las pruebas de billetera móvil a través de Android y / o iOS, aún pueden inscribirse aquí:

https://docs.google.com/forms/d/e/1FAIpQLSd-CG-e92v7LxUvCVPonj1EuILbNAGSk3W_Lt89Qi_Tt7nJYA/viewform?usp=send_form

NOTA: si ya se ha registrado, debería estar listo. Enviaremos correos electrónicos una vez que se apruebe la primera versión de prueba en Play Store y App Store.

Se ha publicado una nueva versión del Symbol-cli (0.18.4). Esta versión hace que la herramienta sea compatible con catapult-server 0.9.3.1 y la última versión de prueba.

Las nuevas mejoras incluyen:

  • Protocolo URI de transacción: el comando Symbol-cli transacción uri admite el esquema URI de transacción. Puede leer más sobre el protocolo en NIP 2.
  • Comandos de nodo: la información del nodo de comandos y el estado del nodo se agregaron a los nodos de monitoreo.
  • Automatización de versiones: Alpha y las versiones completas ahora están automatizadas con TravisCI. Puede obtener una vista previa del último maestro sin tener que esperar a la próxima versión instalando la última versión alfa disponible en npm.
  • Soporte de red privada: NetworkCurrency se adjunta al perfil, por lo que ahora puede anunciar HashLockTransactions en redes privadas.
  • Formato de recibos: los recibos ahora están formateados como tablas. Intente obtener los recibos de un bloque con el comando symbol-cli block recibos.
  • Usabilidad: la CLI ahora permite al usuario modificar una entrada en caso de un error de validación. Con esta última versión, también es posible seleccionar opciones de solicitud con las teclas de flecha.
  • Mensajes informativos: la CLI guía al usuario cuando la cuenta aún no ha enviado ninguna transacción y cómo supervisar el estado de la transacción después de anunciar una transacción. La herramienta también genera notificaciones en el terminal cuando hay una nueva actualización de CLI.
  • Documentación de comandos: los documentos de uso ahora se generan automáticamente y se versionan. Puede consultarlos en la Documentación del desarrollador de Symbol.

Para descargar la última versión, ejecute npm install -g symbol-cli @ latest en su terminal.

Explorador

La última versión del explorador de Symbol se lanzó en Github. Estamos trabajando continuamente para mejorar el software. Aquí hay algunos puntos destacados del último mes, que nos gustaría compartir:

  • Rebranding: completado y fusionado en master.
  • Salud del nodo: agregamos un filtro que busca nodos sanos.
  • Gerente de tienda: como un paso de mejora para nuestra tienda Vuex, agregamos un gerente de tienda en el proyecto. Esto facilita el trabajo de desarrollo para crear / administrar / acceder / almacenar datos relacionados con los componentes Vue.
  • Pruebas de extremo a extremo: se agregaron más pruebas de e2e para cubrir más en la página de listado del explorador.

Faucet

La última versión de Faucet de Symbol se lanzó en Github.

Una breve actualización sobre este proyecto incluye:

  • Rebranding: nuestro equipo ha realizado algunos pasos iniciales sobre el cambio de marca.
  • UI / UX: el faucet se está revisando actualmente para proporcionar una mejor experiencia de usuario.

Propuestas de mejora de NEM

NIP 13 – Estándar de Token de Seguridad

Este nuevo documento describe un estándar para la publicación de tokens de seguridad con características de Symbol. Actualmente se está trabajando en un borrador de propuesta de implementación para la biblioteca.

El objetivo de esta iniciativa es proporcionar estándares que faciliten y aceleren los procesos de emisión y gestión de tokens de seguridad en Symbol.

Para emitir y administrar valores en Symbol, este estándar aprovechará varias características de Symbol. Los detalles de implementación se describirán en un documento conjuntamente con esta definición estándar.

Agradecemos recibir sus comentarios para mejorar la definición de los estándares …

NIP 14 – Gestión de versiones para paquetes de Symbol

Este nuevo documento describe el ciclo de lanzamiento estándar para todos los paquetes alojados bajo la organización GitHub nemtech con el objetivo de:

  • Proceso de lanzamiento estandarizado: la forma en que se realiza el proceso de lanzamiento se confirma y documenta en los scripts de automatización.
  • Un ciclo de retroalimentación más estricto: los usuarios pueden probar versiones alfa de paquetes antes de que haya una versión completa.
  • Versiones más rápidas: los equipos de Symbol pueden realizar comprobaciones y comentarios adicionales antes de realizar una versión, probando con humo el artefacto de la instantánea en otros proyectos como la CLI, la billetera o el explorador.

Agradecemos recibir sus comentarios 1 para mejorar el proceso de lanzamiento. Puede esperar ver gradualmente cómo otros paquetes relacionados con Symbol adoptan las pautas propuestas.

Gracias por su apoyo continuo,

Comité de Migración

Fuente: Foro de NEM