Reporte Mensual Neo Global - Desarrollo

Abril 2022

Reporte Mensual Neo Global - Desarrollo

Resúmenes

Con el hackathon Polaris Launchpad en marcha, el ecosistema Neo estaba lleno de actividad. A medida que los equipos participantes trabajaban para refinar sus presentaciones, las comunidades de desarrollo planificaron nuevas características y mejoras de usabilidad, con el lote más reciente de desarrolladores de Neo en mente.

En el núcleo Neo, se logró un pequeño paso hacia alturas mucho mayores con la adición de MODPOW y MODMOL. Estos métodos se utilizan en aritmética modular, lo que permite nuevos casos de uso clave, incluidas aplicaciones escalables y privadas que utilizan pruebas de conocimiento cero.

Red4Sec continuó los esfuerzos para asegurar los proyectos del ecosistema, prestando su experiencia para revisar Flamingo Flund, GrantShares y otros. Mientras tanto, AxLabs hizo un cambio radical en la palabra clave assert en los contratos de Java, reflejando mejor la intención de su uso al evitar que se lancen excepciones atrapables.

Mientras iteraba sobre las mejoras del esquema de almacenamiento en neo Blockchain Toolkit, NGD Enterprise también dirigió su mirada a un nuevo objetivo: un compilador de contratos inteligentes TypeScript.

El informe mensual global completo de Neo para abril se puede encontrar a continuación.

DESARROLLO DE PROTOCOLOS

DESARROLLO DE PROTOCOLOS

Neo Núcleo

Nuevos códigos aterrizan en NeoVM para habilitar la criptografía avanzada y las aplicaciones de conocimiento cero

MODPOW y MODMUL han aterrizado en NeoVM, proporcionando soporte para la exponenciación modular y la multiplicación en contratos inteligentes, respectivamente. Inicialmente propuestos por los miembros de NeoResearch hace más de tres años, los nuevos opcodes permiten satisfacer las necesidades de las aplicaciones criptográficas avanzadas en la cadena, incluidas las pruebas RSA y de conocimiento cero.


Mejoras para GetTransactionSigners y otros cambios fusionados en Neo core

Introducido en Neo 3.2.1, se introdujo la capacidad de obtener firmantes de transacciones. La implementación omitió una verificación de trazabilidad para la transacción, lo que podría facilitar que un atacante sándwich encuentre si una transacción objetivo se incluyó en el mismo bloque. Esto se resolvió, además de una serie de otras correcciones, incluido un desbordamiento para el contador de actualización de contratos, un problema relacionado con el tamaño del comité en las comprobaciones de directivas y un problema al recuperar firmantes de StackItem al usar el ámbito Reglas.

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

Resúmenes

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

Hitos del proyecto

NODO

NeoGo por Neo SPCC

Numerosas actualizaciones aterrizaron en NeoGo en el transcurso del último mes. Además de las extensiones de protocolo para las versiones neo 3.2.x, el equipo implementó optimizaciones y correcciones en todo el servicio RPC, el subsistema notarial y la CLI. Se agregó soporte para llamadas históricas y enteros más grandes en funciones al servicio RPC, junto con una nueva opción para retrasar el lanzamiento del servicio hasta que la cadena esté completamente sincronizada.

https://github.com/nspcc-dev/neo-go

SDK

neow3j por AxLabs

Una nueva actualización de neow3j aterrizó en abril que hizo que la biblioteca fuera compatible con las versiones de Neo 3.2. La versión 3.17.0 trajo consigo mejoras en la palabra clave assert, que ahora conduce a una detención irrecuperable en lugar de una excepción atrapable en NeoVM. Se recomienda a los desarrolladores que revisen el registro de cambios para familiarizarse con los cambios más importantes y las mejores prácticas.

https://github.com/neow3j/neow3j

CONTRATO INTELIGENTE Y MARCO DAPP

Neo Blockchain Toolkit por NGD Enterprise

NGD Enterprise continuó iterando en Neo Blockchain Toolkit hasta abril, agregando actualizaciones para la compatibilidad con la próxima versión de Neo 3.2 y trabajando en vistas previas actualizadas de esquemas de almacenamiento para NCCS y Neo Debugger. Por otro lado, se llevó a cabo una reestructuración del código Neo Express, con el objetivo de mejorar la gestión de la dependencia y la capacidad de prueba.

El equipo también está explorando el desarrollo de un nuevo compilador TypeScript para contratos N3, basándose en el trabajo iniciado por el equipo de NEO Tracker en la base de código NEO-ONE.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

BILLETERA

NeoLine de NEXT

En abril, NEXT lanzó un nuevo servicio de nodo para N3 T5 TestNet, que incluye análisis de datos en bloque y una página de explorador separada para la red. Además, el equipo comprometió actualizaciones para NeoLine. Se implementaron correcciones de errores para la billetera móvil, mientras que se completó una nueva función de red personalizada y la refactorización de la lista de billeteras para la versión de extensión.

https://neoline.io/

NEOFS

NeoFS por Neo SPCC

Neo SPCC completó actualizaciones significativas para NeoFS en abril, tocando los contratos, SDK, nodos y servicios externos de la plataforma. En el SDK, el equipo implementó un generador de código para API Protobufs, destinado a proporcionar una interfaz detallada y fácil de usar para crear aplicaciones Go que se integren con NeoFS.

El nodo se actualizó con una implementación inicial del servicio Object Tree y la conmutación de hash homomórfico, otorgando funcionalidad y rendimiento extendidos a las redes NeoFS.

Neo SPCC publicó actualizaciones en todos los servicios de NeoFS, incluidos CoreDNS, CDN y las puertas de enlace HTTP/S3. La puerta de enlace HTTP recibió documentos mejorados, valores predeterminados, ejemplos y soporte para la resolución de nombres agradables de contenedores, destinados a mejorar la experiencia de usuario general. En la puerta de enlace de S3, el equipo agregó el prototipo de integración del árbol de objetos, además de sus propias correcciones de errores y mejoras en la documentación.

Los cambios de CDN incluyeron actualizaciones en el componente de facturación, habilitando el pago por solicitudes de 10K y una actualización del contrato de CDN para manejar los registros DNS de Edge Managers. El equipo busca lanzar una prueba económica de CDN en N3 TestNet en un futuro próximo.

https://fs.neo.org/

AUDITORÍA

Auditoría por Red4Sec

El equipo de Red4Sec entró en las fases finales de la entrega de auditoría de código para varios proyectos del ecosistema, incluidos GrantShares, los nuevos contratos FLUND de Flamingo y NeoFS. Las revisiones de las solicitudes de extracción para las modificaciones recientes de PayProxy están en marcha, y se ha iniciado una auditoría para un nuevo proyecto en la red, MyMuffin.

https://red4sec.com/en