Visión general de los finalistas de Scaling Ethereum 2024

Del 5 al 26 de abril, Ethglobal organizó un hackathon llamado Scaling Ethereum 2024.

El evento reunió a algunos de los mejores pensadores y expertos del ecosistema Ethereum, proporcionando a los equipos ricos Web3 recursos como mentores, socios y software para lograr grandes cosas en poco más de dos semanas. Aquí están los 8 proyectos que llegaron a la ronda final.

ADN monádico: Protección de la privacidad de los datos genéticos personales

Monadic DNA sirve de ejemplo ilustrativo de cómo podría ser un nuevo paradigma para respetar la privacidad de los servicios genómicos personales.

Imaginamos un futuro en el que las personas sean propietarias de sus datos genéticos sin tener que revelarlos a ningún proveedor y puedan seguir disfrutando de las ventajas de este campo en rápida evolución.

Una vez que alguien obtiene el archivo de ADN en bruto de un proveedor, el portal de ADN monádico le permite cargar los datos y recibir un pasaporte de ADN.

En segundo plano, los datos brutos se procesan (y luego se descartan), y algunos datos se almacenan en secreto en la red Nillion. El pasaporte de ADN que se devuelve al usuario contiene un identificador, algunos valores hash útiles y metadatos sobre el secreto almacenado en la red Nillion.

Las pruebas en cadena basadas en la computación fuera de cadena proporcionan un paradigma abierto y escalable para respetar el anonimato y la privacidad en medicina.

SignKaleidoscope: Visualización de rutas de firmas con gráficos dinámicos

SignKaleidoscope es un navegador de protocolos de firma con capacidades de visualización gráfica interactiva.

Explore cuentas, patrones y pruebas haciendo clic en los nodos y bordes del gráfico, utilizando el campo de búsqueda o navegando por los enlaces de la capa de detalles superpuesta. Arrastre para desplazarse por el gráfico y desplácese para ampliarlo o reducirlo. A medida que se descubran nuevas entidades, aparecerán automáticamente nodos y aristas que se conectarán en el gráfico.

EthereumL10nService: Red de Traducción Descentralizada con IA y Validación Humana

Para que Ethereum llegue a los próximos miles de millones de usuarios, necesitamos romper las barreras lingüísticas. Sólo el 16% de la población habla inglés, pero más del 60% del contenido está en inglés.

Por ello, el proyecto está estableciendo una red de incentivos para agentes de traducción de IA y validadores humanos.

En la demostración del proyecto, tradujo vídeos de la lista de reproducción Pragama Denver de Youtube. Utilizando OpenAI Whisper para ASR, éste se convierte en la transcripción original en inglés y, a continuación, se solicita a OpenAI LLM que proporcione el archivo de traducción final (chino tradicional) en formato vtt.

El archivo de subtítulos vtt se carga en IPFS para el procesamiento y la ejecución descentralizados de la IA. A través de una extensión de Chrome, podemos ver los subtítulos traducidos, y los usuarios finales pueden dar su opinión votando como en StackOverflow. Estos votos crearán pruebas criptográficamente probadas utilizando la cartera del usuario y las enviarán de vuelta a nuestros servidores.

De esta forma, podemos evitar abusos y calcular mejor la distribución de incentivos en función de las contribuciones.

TxFusion: Realización de múltiples transacciones en una sola llamada y firma

TxFusion es una plataforma destinada a simplificar y mejorar la experiencia del usuario en la gestión de múltiples transacciones DeFi. Utiliza el nuevo estándar EIP 5792, introduciendo un nuevo método de monedero llamado wallet_sendCalls. Este método permite a los usuarios crear transacciones por lotes, permitiéndoles realizar múltiples operaciones a través de una única llamada y firma.

Los usuarios de DeFi se enfrentan a menudo a la complejidad de gestionar un gran número de transacciones a través de varios protocolos como Uniswap, Compound y Aave. Este proceso puede llevar mucho tiempo y ser engorroso, lo que se traduce en una experiencia de usuario poco ideal. Ejecutar varias transacciones también conlleva más gastos de gas.

El proyecto aborda este reto proporcionando una plataforma unificada para simplificar la ejecución de múltiples transacciones DeFi.

forge flamegraphs: Herramienta de optimización del desarrollo de Solidity

Cuando tenemos un código fiable y queremos optimizarlo, las herramientas disponibles para ayudarnos son limitadas. No existe un Solidity Profiler de código abierto que sea mantenido activamente y utilizable con Foundry o Hardhat. Esto hace que el proceso de optimización del gas consuma mucho tiempo y, por supuesto, requiere mucha habilidad.

Por estas razones, sólo los desarrolladores experimentados de Solidity sobresalen en la optimización de gas porque son mejores adivinando y profundizando en qué parte consumirá más gas.

Los flamegráficos se utilizan para analizar el software del sistema e identificar cuellos de botella en el rendimiento. Hemos creado un complemento para Foundry que puede analizar trazas de depuración de bajo nivel para generar trazas de pila plegadas para su representación gráfica, lo que aclara dónde deben realizarse las optimizaciones, reduciendo así el umbral de desarrollo.

CreateToolBelt: Despliegue de contratos más fluido

CreateToolBelt es un completo conjunto de herramientas diseñado para hacer frente a los múltiples retos a los que se enfrentan los desarrolladores a la hora de desplegar contratos en la blockchain de Ethereum.

El conjunto consta de tres componentes principales: Create 2D eployer, Create 2 SafeDeployer, y Create 3D eployer.

Create 2D eployer permite el despliegue determinista de contratos utilizando el opcode CREATE 2, lo que permite a los desarrolladores desplegar contratos en direcciones predecibles. Mejoramos esto con Create 2 SafeDeployer, que emplea un enfoque novedoso para evitar el frontrunning mediante el uso de una sal vinculada a los primeros 20 bytes de msg.sender, asegurando que sólo el desplegador pueda ejecutarse como se espera. Por último, Create 3D eployer amplía estas capacidades a múltiples blockchains, permitiendo el despliegue a la misma dirección en diferentes cadenas utilizando únicamente la dirección y la sal del desplegador, un paso innovador para los desarrolladores que trabajan con contratos interdependientes en múltiples plataformas.

ChainSweep: Versión Blockchain del juego «Buscaminas

Este juego es una implementación en cadena similar al famoso juego «Buscaminas».

En el ámbito de la blockchain, debes validar los bloques, evitando incluir bloques defectuosos. Cuando haces clic en un cuadrado defectuoso, pierdes. Cuando validas todos los bloques sin errores, ganas.

El juego se ejecuta enteramente on-chain (Arbitrum Stylus testnet). Cada movimiento que haces es una transacción separada.

La información crucial en el juego es la ubicación exacta de los errores (campos en los que no se debe hacer clic). Si el contrato inteligente selecciona estas ubicaciones y las almacena en la cadena, ganar el juego encontrando dónde están los errores usando un explorador de bloques u otras herramientas sería trivial. Para evitarlo, el contrato sólo almacena los campos que han sido revelados públicamente hasta el momento. Cuando un jugador realiza un nuevo movimiento, el contrato inteligente regenera las posibles asignaciones de errores coherentes con las acciones realizadas hasta el momento, haciendo que el juego siga siendo impredecible.

BlobFusion: Haciendo el Espacio Blob accesible a todo el mundo

Hace un mes, Dencun se conectó y nos trajo el EIP-4844 y los blobs.

El problema es: siempre tienes que enviar un blob completo de 128 KB. Incluso si tus datos son menores, tienes que enviar 128 KB. Esto ocupa un espacio innecesario y cuesta mucho dinero.

BlobFusion permite compartir blobs con otros usuarios empaquetando blobs más pequeños en un blob normal. De este modo se maximiza la eficiencia del espacio de blobs (= beneficioso para la red) y el coste (= beneficioso para los usuarios).

¿Cómo funciona?

  1. Los usuarios envían ETH al contrato inteligente Arbitrum.
  2. El servidor indexa las transacciones y permite a los usuarios enviar blobs.
  3. Los usuarios envían blobs firmados al servidor junto con la tarifa que están dispuestos a pagar.
  4. El servidor guarda los blobs en la base de datos.
  5. El servidor intenta construir blobs que cumplan todas las condiciones (por ejemplo, coste compartido de los blobs