Worldcoin, un proyecto de identidad digital y criptomoneda, lanzó una actualización que elimina casi todas las tarifas de gas L1 y reduce la carga en la cadena de bloques L2 de Optimism en dos tercios.
La actualización combina una serie de técnicas, como la agrupación y la compresión, para reducir el tamaño de las transacciones. Esto reduce la cantidad de gas necesaria para ejecutarlas, lo que reduce las tarifas de gas.
En general, Worldcoin redujo significativamente los gastos de tarifas (el proyecto subsidia todas las tarifas de gas de los usuarios de World App) y redujo la carga en Optimism en dos tercios. Desde el lanzamiento de la actualización, World App experimenta su mayor volumen de transacciones en un solo día con más de 500.000 transacciones.
Costos de tarifas de Worldcoin en Ethereum y Optimism
Los costos de transacción de World App generalmente se pueden desglosar de la siguiente manera: el 90% se destina a las tarifas de gas L1 en Ethereum y el 10% restante se destina a las tarifas de gas L2 en Optimism. La mayor parte del costo se debe al tamaño de las transacciones (es decir, sus datos), no a lo que hacen.
Agrupación de transacciones
World App utiliza Safe para todas las cuentas de usuario. Esto agrega algo de sobrecarga a las transacciones, pero permite optimizaciones que las hacen rentables a escala.
Una de esas optimizaciones es el uso de contratos MultiCall. Estos son para agrupar los resultados de múltiples llamadas a funciones constantes del contrato y amortizar la sobrecarga fija en múltiples transacciones. Esto solamente ahorra hasta un tercio del costo cuando los lotes son suficientemente grandes.
El tamaño del lote está determinado por la tasa de transacciones y dos parámetros: tamaño máximo del lote y retraso máximo. A medida que llegan las transacciones, se ponen en cola. Una vez que el tamaño de la cola es igual al tamaño máximo del lote, o la transacción más antigua tiene un retraso máximo, se envía. Este método funciona para cualquier transacción segura.
Compresión para optimizar las transacciones en Worldcoin
Para reducir el tamaño de las transacciones, los desarrolladores que trabajan en el proyecto Worldcoin implementaron la compresión, basada en la diferencia de precio entre L1 y L2. Los algoritmos de compresión se ejecutan en L2.
Una técnica de optimización particular que se desarrolló y se envió a Consensys gnark implica la compresión de pruebas Groth16. Esta técnica modifica la plantilla del contrato Golang del verificador de pruebas Groth16 en la biblioteca gnark para optimizar el verificador para el consumo de gas L1 y L2.
El verificador Groth16 de Worldcoin fue auditado por Least Authority. Este es un equipo global de consultores de seguridad comprometidos con la construcción y el apoyo al desarrollo de soluciones tecnológicas utilizables y prácticas comerciales éticas.
Sitio web sobre criptomonedas, Bitcoin, DeFi, NFT y tecnología blockchain. Aprende con nosotros a utilizar la cadena de bloques.