Actualización #12 – Comite Migración para la Comunidad NEM
Este es un mensaje conjunto para nuestra comunidad en nombre del Symbol Migration Group, compuesto por la Fundación NEM, NEM Studios, NEM Ventures y Tech Bureau Holdings.
Actualización de Tecnología y Producto
El equipo ha estado trabajando durante las últimas semanas en la preparación de la versión 0.9.3.1. Este lanzamiento marca un conjunto clave de actualizaciones en el trabajo hacia el candidato de lanzamiento final. Si bien las actualizaciones son de naturaleza más pequeña, tienen un mayor impacto en varios elementos, incluida la migración de nis1 a la nueva red Symbol, el proceso de suscripción relacionado y el movimiento para romper la compatibilidad clave con nis1.
Gracias por aquellos que han estado trabajando para ayudar a probar los diversos componentes de software. Para aquellos que estén interesados, agradecemos su ayuda y participación, puede unirse a la comunidad de desarrolladores para obtener ayuda o simplemente rastrear los últimos acontecimientos en tiempo real.
El último enlace de invitación siempre está disponible en la parte inferior del sitio del centro de desarrolladores: https://nemtech.github.io.
Los canales de Slack más populares para obtener ayuda en relación con testnet y pruebas generales son:
- #help
- #sig-testing
0.9.3.1 Actualizaciones de lanzamiento
Servidor
La versión 0.9.3.1 traerá consigo algunas correcciones e incluirá dos cambios importantes de las versiones anteriores del servidor y sdk (s):
- NIP # 9: Transacción de solicitud de delegación persistente (LINK): se examinaron las transacciones de solicitud de delegación persistente disponibles anteriormente y el tercero con el que estamos comprometidos hizo algunas recomendaciones para su revisión y comentarios. Se recomendaron actualizaciones al esquema de derivación de claves, así como prácticas de intercambio de claves involucradas en firmas asimétricas y sistemas de encriptación.
- NIP # 10: Generación de pares de claves de símbolos y formato de dirección (LINK): También se ha introducido un cambio en el algoritmo de generación de pares de claves y el formato de direcciones. Estos cambios introducen el uso de Sha512 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.
NOTA: Con esta actualización del servidor y los cambios clave, habrá ajustes de última hora entre las versiones anteriores. Con esta versión, se creará la próxima generación de la red de prueba. La participación en la nueva versión será la misma que las anteriores, más en la red de prueba a continuación.
Billetera de Escritorio
El equipo de la billetera de escritorio ha estado trabajando en una limpieza y revisión de la base del código. El objetivo es tener la billetera de escritorio en una posición para una gama más amplia de uso y pruebas, incluida la revisión externa a través de una campaña de hackerone (hackerone.com). Este trabajo también se realiza en paralelo con el trabajo inicial de cambio de marca de Symbol, por lo que comenzará a ver una nueva apariencia para la billetera.
Algunas tareas notables en las que se ha trabajado últimamente incluyen las siguientes mejoras:
- Uniformización del procedimiento de desbloqueo de cuenta (# 911): la billetera de escritorio solía adoptar un enfoque roto e inseguro de las verificaciones y validaciones de contraseñas. Esos han sido refactorizados y mejorados para usar medidas de seguridad de contraseña estándar.
- Uniformización de la creación de firma de transacción (# 923): la revisión del código fuente para la billetera de escritorio incluye un manejo del proceso de firmas que se adapta mejor para trabajar con el protocolo Symbol.
- Reescribir el núcleo del software de la billetera de escritorio (# 911): en el ámbito de las mejoras de limpieza y estabilidad, hemos agregado un núcleo de software mejor estructurado a la billetera de escritorio de modo que ahora utilizaría Vuex para mejorar la administración del estado en todo el software.
Billeteras para Móviles
El proyecto de billetera móvil también ha progresado hacia una versión beta pública inicial en las últimas semanas y las pruebas internas para Android e iOS continúan. La limpieza final y las pruebas se llevarán a cabo en las próximas dos semanas, con pasos para aplicar el último tratamiento de diseño para reflejar la marca Symbol. Luego publicaremos el lanzamiento para aquellos interesados en probar.
Para aquellos interesados en participar en la prueba de billetera móvil a través de Android y / o iOS, pueden registrarse aquí:
El esfuerzo relacionado con la billetera móvil está relacionado con la aplicación de la biblioteca de suscripción escrita para Nanowallet e incluye la misma biblioteca y funcionalidad en la billetera móvil. Este esfuerzo ahora está comenzando con el enfoque de la finalización de la biblioteca y el proceso de suscripción. A medida que nos acerquemos a la funcionalidad, anunciaremos cuándo la aplicación de suscripción móvil estará lista para su uso.
Explorador
Explorer continúa actualizándose con una combinación de correcciones de errores y limpieza general. Se ha prestado especial atención al cambio de marca y el tratamiento de diseño de símbolos a la última versión, así como a continuar haciendo que el uso de dispositivos móviles sea más amigable.
Como lista de algunos elementos notables trabajados:
- No se puede mostrar el detalle de la transacción: # 308: Debido a que la transacción se ha enviado utilizando el alias (espacio de nombres) en lugar de la identificación del mosaico y el explorador no puede detectar, y se informa en https://nem2.slack.com/archives/GLK87TKM4 / p1581193788037000
- La paginación no funciona correctamente en espacios de nombres y lista de mosaicos # 322: porque las solicitudes están tomando el espacio de nombres o la identificación de mosaico incorrectos.
- SearchBox agregó soporte de alias # 304: ahora puede buscar alias en el explorador en la búsqueda.
Algunos esfuerzos notables en curso:
- Implementar una vista del mosaico de restricción y cuenta de restricción #262 #261
- Implementar la vista de datos de merkle en el bloque. #324
SDK (s)
La versión NEM2-SDK 0.17.0 (mayor / menor) se ha publicado para tener en cuenta los cambios en la versión 0.9.3.1. Además de las actualizaciones relacionadas con NIP9 y NIP10 anteriores, el equipo también ha abordado:
- Mejora de la base de código de prueba de extremo a extremo mediante el uso de promesa asíncrona / espera para todas las pruebas de punto final de descanso
- Se actualizó la biblioteca de código del cliente de descanso generado a la última versión 0.8.3. Se agregó el nuevo punto final de tarifas de red y el punto final de salud del nodo. Divida los puntos finales de almacenamiento de nodo e información del servidor de la ruta de diagnóstico a la raíz del nodo.
- El parche de servidor NIP10 se ha desarrollado para TS-SDK con PR elevado https://github.com/nemtech/nem2-sdk-typescript-javascript/pull/445
NOTA: como se mencionó anteriormente, NIP 10 se ha aplicado a los SDK, cualquier clave o versión anterior no será compatible con ninguna versión 0.9.3.1 o posterior
CLI
Recientemente ha habido varias actualizaciones de NEM2-CLI con la última versión 0.17.1. Los siguientes son algunos elementos notables trabajados con la última versión:
- Restricciones de mosaico y comandos de metadatos: con estos nuevos comandos, podemos decir que la herramienta CLI admite la emisión de todo tipo de transacciones (excepto las transacciones agregadas personalizadas).
- Solicitudes de delegación persistentes: intente delegar su importancia a un nodo desde la herramienta de línea de comandos siguiendo esta guía.
- Vista previa de transacciones: ahora, puede ver todas las propiedades de las transacciones en un formato legible antes de anunciarlas. Además, puede usar la CLI para depurar cualquier transacción con su carga útil.
Para descargar la última versión, ejecute npm install -g nem2-cli @ latest en su terminal. Recuerde hacer una copia de seguridad y eliminar el archivo ~ .nem2rc.json antes de instalar cualquier versión> 0.16.x.
Test Network
Como se mencionó anteriormente en las notas sobre la actualización de la versión del servidor 0.9.3.1, se introdujeron algunos cambios importantes para que la red de prueba se actualice y actualice.
Similar a las actualizaciones anteriores, nuestro objetivo es lograr una interrupción mínima o nula para todos los que se están desarrollando en la plataforma. Levantaremos una nueva red y comenzaremos a desaprobar la red actual 0.9.2.1 en las próximas semanas.
NOTA: aviso de desaprobación final de la red 0.9.1.1, los nodos finales se eliminarán inmediatamente
Para aquellos que han estado ejecutando nodos de prueba en la red, el proceso para la nueva versión será el mismo. Simplemente tendrá que detener sus servicios en ejecución, eliminar la versión que tiene, descargar la última versión e iniciarla. Una vez iniciado, lo mismo que antes, los servicios se iniciarán y comenzarán a sincronizarse con la nueva red. Se publicará una actualización una vez que se actualicen las herramientas de red de prueba 0.9.3.1.
Actualizaciones relacionadas con la marca de Symbol
Además de los esfuerzos de diseño visual en curso en las billeteras, el explorador de bloques y otros elementos con elementos de interfaz de usuario, también hay un gran esfuerzo para comenzar la migración de otras partes del proyecto para adoptar nombres de símbolos y descripciones relacionadas. Estos incluyen varios repositorios de código fuente, nombres de compilación / paquete y varias referencias de documentación. El proyecto está rastreando este tipo de esfuerzos a través de:
https://github.com/nemtech/NIP/issues/38
NiS1 -> Actualizaciones de Symbol Network Opt-In
El trabajo de desarrollo y prueba continúa en relación con el software / herramientas opcionales. También se han realizado pruebas en la parte de procesamiento de datos de back-end del esfuerzo del proyecto, mientras que el diseño y las actualizaciones se están aplicando para que las cosas sean compatibles con los últimos cambios 0.9.3.1. Hay otras pocas semanas de revisión y tiempo de prueba para que ocurra después de que 0.9.3.1 esté en vivo, una vez verificado, el equipo se moverá para prepararse para el lanzamiento y el inicio del proceso de suscripción.
Como se mencionó anteriormente en la sección de actualización de billetera móvil, se está trabajando para incluir también la posibilidad de optar por la billetera móvil. Parte de este trabajo está comenzando ahora, algunos dependerán de finalizar el soporte de Nanowallet.
NOTA: con las actualizaciones relacionadas con 0.9.3.1, el proceso de suscripción lo obligará a generar una nueva clave para usar en la red Symbol. Recomendamos mover la generación de claves de todos los usuarios para usar frases mnemotécnicas de forma predeterminada (estilo BIP32).
NOTA: si realiza la suscripción a través de la billetera nano, podrá exportar su cuenta e importar a través de cualquiera de las billeteras / clientes de Symbol admitidos
Notas de propuesta para mejorar
NIP # 6: Jerarquía de múltiples cuentas para carteras deterministas
Con las aplicaciones de nuestros clientes abiertas para probar en público, es cada vez más importante que definamos rutas de derivación de uso comunes, como por ejemplo la ruta de derivación de billetera predeterminada para billeteras Symbol o la ruta de derivación de cuenta remota predeterminada para billeteras Symbol.
Se han realizado pocos cambios en NIP#6 desde que se abrió, pero haremos algunos cambios en las próximas semanas debido a los cambios en el nivel de protocolo entrante para la generación de pares de claves.
Gracias por su apoyo continuo,
Comité de Migración
Fuente: Foro de NEM