Se ha completado el código de Loopring 3.6 y ha comenzado la auditoría de seguridad

David E. Velasquez
Loopring Español
Published in
4 min readJan 11, 2021

Después de cuatro meses de investigación, implementación y pruebas intensivas, hoy hicimos una versión preliminar 3.6 (3.6.0) y la enviamos a Least Authority para su auditoría. Esto marca un gran hito para el equipo de Loopring.

Loopring 3.6 es una increíble mejora con respecto a la versión actual 3.1, con muchas características excelentes, por ejemplo:

  • Puede mezclar y procesar por lotes diferentes tipos de transacciones de layer 2 en el mismo bloque, lo que mejoró en gran medida la eficiencia de procesamiento por lotes del relayer y redujo el costo de prueba ZKP.
  • Ya no se requiere la activación explícita de cuenta para L2. Todas las direcciones de Ethereum están activadas de forma predeterminada, por lo que pueden recibir fondos en L2.
  • Ahora la capacidad es mucho mayor. Admite hasta ²³² (~4,3 mil millones) de cuentas, ²¹⁶ (65536) tokens, y ²³² (~4,3 mil millones) de ID de órdenes.
  • Admite depósitos y retiros de manera mucho más flexible. Ahora un usuario puede depositar a la cuenta de L2 de otro usuario y puede retirar a cualquier dirección de Ethereum en L1.
  • También admite diferentes autenticaciones de transacciones de L2, mediante la firma ECDSA Signature, EdDSA signature y Onchain hash.
  • Admite Agentes — Los agentes son smart contracts autorizados por un usuario para actuar en nombre del usuario y realizar transacciones e interactuar con Loopring. El diseño de los Agentes permite la extensibilidad.
  • Todos los retiros son potencialmente retiros rápidos siempre que haya proveedores de liquidez dispuestos a “acelerar” estos retiros — lo llamamos relayer-side speed-up. Todas las transferencias de retiro rápido pueden incluso ser “aceleradas” por los usuarios mientras las transacciones de Ethereum están pendientes en el mempool de Ethereum (y las transferencias originales de retiro rápido serían eliminadas) — a esto lo llamamos client-side speed-up. El retiro rápido se construye usando el diseño de Agentes.
  • Soporte para asignación AMM en capa 2. Loopring admite la curva de Balancer: A^a * B^b * … * Z^z = K. Loopring 3.6 permite el diseño muy flexible de los contratos de gestión de AMM en la capa 1. Estos contratos de AMM también son agentes de Loopring.
  • Las transferencias de Layer 2 pueden ser paralelas — pueden resolverse “Fuera de órdenes” para habilitar escenarios como la distribución de “sobres rojos” (regalos de dinero que se dan en ocasiones especiales).
  • Se elimina el modo de Mantenimiento, y el modo de Apagado ya no requiere una reversión completa del estado.
  • Todas las comisiones son “tarifas máximas”, lo que permite al operador ofrecer a los usuarios un descuento en las comisiones.
  • Regresa Dual Authoring. Con Dual Authoring, las transferencias pueden omitir la dirección del destinatario y quien obtenga la primera clave privada de Dual Authoring, puede reclamar la transferencia. Esto habilita el escenario de pago en que “el beneficiario escanea al pagador” especialmente cuando el pagador no tiene conexión a la red.
  • Las órdenes pueden especificar una dirección de destino para que coincida. Esta es una garantía de seguridad a nivel de protocolo para operaciones OTC.
  • Se han eliminado las tarifas de depósito y las tarifas de registro de tokens.

Consulte aquí para obtener una lista más detallada de cambios en comparación con 3.1: https://github.com/Loopring/protocols/blob/master/packages/loopring_v3/security_audit/LoopringV3_6_vs_V3_1.pdf

Todas estas características y mejoras están diseñadas para los tres casos de uso más importantes de Layer-2: transferencias, trading con libro de órdenes, y AMM swap.

Relayer

Nuestro Equipo de Relayer comenzó hace 2 semanas a trabajar en una nueva implementación del relayer para soportar la v3.6. Esperamos lanzar Loopring 3.6 en la red de prueba de Goerli a fines de noviembre sin esperar el informe de auditoría de seguridad.

Planeamos lanzar una versión beta en la red principal de Ethereum en diciembre. Este lanzamiento en la mainnet incorporará todas las correcciones basadas en el informe de auditoría, pero no dependerá de una trusted setup. Esto comenzará solo cuando tengamos suficiente certeza de que el protocolo, especialmente el código base del circuito, está libre de errores y es estable.

Acerca de nuestro auditor

Least Authority es una empresa de seguridad con sede en Berlín, que se centra en tecnologías compatibles con la libertad y la privacidad. Han auditado muchos proyectos blockchain, incluidos Zcash, Tezos, Ethereum 2.0 Specs, MetaMask, Nervos y Cosmos.

Este artículo es una traducción realizada por Erick Birbe para el nuevo canal Oficial de Loopring en Español. AQUÍ Puedes ver el artículo original publicado el 22 de Septiembre 2020. El párrafo de Relayer se ha dejado a modo informativo y el párrafo de recompensas ha sido eliminado

Sobre Loopring

Loopring es un protocolo escalable y seguro para intercambios y pagos en Ethereum, utilizando zkRollup. Puedes suscribirte a nuestra Actualización mensual , obtener más información en Loopring.org o consultar nuestra wallet y exchange en Loopring.io

TwitterDiscordRedditTelegramGitHubDocs YouTube

--

--

David E. Velasquez
Loopring Español

CEO en RemesWorld, Startup en Desarrollo. Plataforma Digital para el Envío de Remesas. Apostando por DAI y Loopring como tecnologías disruptivas.