Áreas activas de investigación en Ethereum
Uno de los principales puntos fuertes de Ethereum es que al ser una comunidad activa de investigadores e ingenieros, va mejorando constantemente. A muchas personas entusiastas y expertas de todo el mundo les gustaría dedicarse a resolver los problemas pendientes en Ethereum, pero no siempre es fácil averiguar cuáles son esos problemas. Esta página describe las principales áreas de investigación activas como una guía aproximada de la vanguardia de Ethereum.
Cómo funciona la investigación de Ethereum
La investigación de Ethereum es abierta y transparente, e incorpora los principios de Ciencia descentralizada (DeSci)(opens in a new tab). La filosofía consiste en hacer que las herramientas y los resultados de las investigaciones sean lo más abiertos e interactivos posible, por ejemplo, a través de libretas ejecutables. La investigación en Ethereum avanza a pasos agigantados, con nuevos hallazgos publicados y comentados en foros abiertos como ethresear.ch(opens in a new tab), en lugar de llegar a la comunidad a través de publicaciones tradicionales después de pasar por tandas de revisión por expertos.
Recursos generales de investigación
Al margen del tema específico, hay una gran cantidad de información sobre la investigación de Ethereum que se puede encontrar en ethresear.ch(opens in a new tab) y en el canal de Discord de Eth R&D(opens in a new tab). Estos son los principales lugares donde los investigadores de Ethereum discuten las últimas ideas y oportunidades de desarrollo.
Este informe publicado en mayo de 2022 por DelphiDigital(opens in a new tab) proporciona una buena visión general de la hoja de ruta de Ethereum.
Fuentes de financiación
¡Puede involucrarse en la investigación de Ethereum y que le paguen por ello! Por ejemplo, Ethereum Foundation recientemente realizó una convocatoria de financiación de becas académicas(opens in a new tab). Puede encontrar información sobre las oportunidades de financiación activas y futuras en la página de ayudas económicas de Ethereum.
Investigación de protocolos
La investigación de protocolos se ocupa de la capa base de Ethereum: el conjunto de reglas que definen cómo los nodos se conectan, comunican, intercambian y almacenan los datos de Ethereum y se llega a un consenso sobre el estado de la cadena de bloques. La investigación de protocolos se divide en dos categorías principales: consenso y ejecución.
Consensos
La investigación de consenso se refiere al mecanismo de prueba de participación de Ethereum. Algunos ejemplos de temas de investigación de consenso son los siguientes:
- identificar y corregir puntos flacos;
- cuantificar la seguridad criptoeconómica;
- aumentar la seguridad o el rendimiento de las implementaciones de los clientes;
- y desarrollar clientes ligeros.
Además de la investigación de perspectivas futuras, se están investigando algunos rediseños fundamentales del protocolo, como la finalidad de una sola ranura, para permitir mejoras significativas en Ethereum. Además, la eficiencia, la seguridad y la supervisión del establecimiento de contactos entre pares en clientes de consenso también son temas de investigación importantes.
Lectura de fondo
- Introducción a la prueba de participación
- Función de Casper-FFG(opens in a new tab)
- Dilucilador Casper-FFG(opens in a new tab)
- Función de Gasper(opens in a new tab)
Investigaciones recientes
- Consenso de Ethresear.ch(opens in a new tab)
- Dilema de disponibilidad/finalidad(opens in a new tab)
- Finalidad de la ranura única(opens in a new tab)
- Separación del creador de propuestas(opens in a new tab)
Ejecución
La capa de ejecución se ocupa de la ejecución de transacciones, de la ejecución de la máquina virtual Ethereum (EVM) y la generación de cargas útiles de ejecución para pasar a la capa de consenso. Hay muchas áreas de investigación activas, entre ellas:
- establecer un soporte al cliente para consultas sencillas;
- investigar los límites del gas;
- e incorporar nuevas estructuras de datos (por ejemplo, Verkle Tries).
Lectura de fondo
Investigaciones recientes
- Optimizaciones de la base de datos(opens in a new tab)
- Vencimiento del estado(opens in a new tab)
- Modelos de vencimiento del estado(opens in a new tab)
- Verkel y la propuesta de vencimiento del estado(opens in a new tab)
- Gestión del historial(opens in a new tab)
- Árboles Verkle(opens in a new tab)
- Muestreo de disponibilidad de datos(opens in a new tab)
Desarrollo de clientes
Los clientes de Ethereum son implementaciones del protocolo Ethereum. El desarrollo del cliente convierte los resultados de la investigación de protocolos en realidad al construirlos en estos clientes. El desarrollo del cliente incluye la actualización de las especificaciones del cliente, así como la creación de implementaciones específicas.
Se requiere un nodo Ethereum para ejecutar dos piezas de software:
- un cliente de consenso para hacer un seguimiento de la cadena de bloques en cabeza, bloqueos de chismes y la gestión de la lógica de consenso;
- un cliente de ejecución para dar soporte a la máquina virtual de Ethereum y ejecutar transacciones y contratos inteligentes.
Consulte la página de nodos y clientes para obtener más detalles sobre los nodos y clientes y consultar una lista con todas las implementaciones actuales de clientes. También puede encontrar un historial de todas las actualizaciones de Ethereum en la página del historial.
Clientes de ejecución
- Especificaciones de la capa de ejecución(opens in a new tab)
- Especificación de la API de ejecución(opens in a new tab)
Clientes de consenso
- Especificación de consenso del cliente(opens in a new tab)
- Especificación de la API de Beacon(opens in a new tab)
Escalabilidad y rendimiento
La escalabilidad en Ethereum es una gran área de estudio para los investigadores de Ethereum. Los enfoques actuales incluyen la descarga de las transacciones en los «rollups» (o acumulaciones) y abaratarlas al máximo utilizando masas de datos. La información introductoria sobre la escalabilidad de Ethereum está disponible en nuestra página de escalabilidad.
Capa 2
Ahora hay varios protocolos de capa 2 que escalan Ethereum utilizando diferentes técnicas para realizar transacciones por lotes y protegerlas en la capa 1 de Ethereum. Este es un tema que está cobrando relevancia rápidamente con mucho potencial de investigación y desarrollo.
Lectura de fondo
Investigaciones recientes
- Ordenamiento justo de Arbitrum para secuenciadores(opens in a new tab)
- Capa 2 ethresear.ch(opens in a new tab)
- Una hoja de ruta centrada en los rollups(opens in a new tab)
- L2Beat(opens in a new tab)
Puentes
Un área particular de la capa 2 que requiere más investigación y desarrollo son los puentes seguros y de alto rendimiento. Incluye puentes entre varias capas 2 y puentes entre la capa 1 y la capa 2. Esta es un área de investigación particularmente importante porque los puentes suelen ser el objetivo de los hackers.
Lectura de fondo
- Introducción sobre los puentes en la cadena de bloques
- Vitalik habla de los puentes(opens in a new tab)
- Artículo sobre puentes de cadenas de bloques(opens in a new tab)
- Valor bloqueado en puentes(opens in a new tab)
Investigaciones recientes
Fragmentación
La fragmentación de la cadena de bloques de Ethereum ha sido durante mucho tiempo parte de la hoja de ruta de desarrollo. No obstante, nuevas soluciones de escalabilidad como «Danksharding» están actualmente en el foco de atención.
Lectura de fondo
- Notas sobre Proto-Danksharding(opens in a new tab)
- Vídeosobre Danksharding sin bancos(opens in a new tab)
- Compendio de investigación sobre fragmentación de Ethereum(opens in a new tab)
- Danksharding (Polynya)(opens in a new tab)
Investigaciones recientes
- EIP-4844: Proto-Danksharding(opens in a new tab)
- Vitalik habla de la fragmentación y el muestreo de disponibilidad de datos(opens in a new tab)
Hardware
Ejecutar nodos en hardware modesto es fundamental para mantener Ethereum descentralizado. Por lo tanto, la investigación activa para minimizar los requisitos de hardware para ejecutar nodos es un área importante de investigación.
Lectura de fondo
Investigaciones recientes
Seguridad
La seguridad es un tema amplio que podría incluir la prevención de spam/estafas, la seguridad de las billeteras, la seguridad del hardware, la seguridad criptoeconómica, la búsqueda de errores y los testeos de aplicaciones y software de cliente, así como la gestión de claves. Contribuir al conocimiento en estas áreas contribuirá a fomentar la adopción masiva de Ethereum.
Criptografía & ZKP
Las pruebas de conocimiento cero (ZKP) y la criptografía son fundamentales para velar por la privacidad y seguridad de Ethereum y de sus aplicaciones. El conocimiento cero es un espacio relativamente joven, aunque de rápida expansión, que ofrece muchas oportunidades de investigación y desarrollo. Algunas de ellas incluyen el desarrollo de implementaciones más eficientes del algoritmo de hash Keccak(opens in a new tab), la búsqueda de mejores compromisos polinómicos de los que existen actualmente o la reducción del costo de los circuitos de generación de claves públicas y verificación de firmas de la variante de algoritmo ECDSA.
Lectura de fondo
- Blog 0xparc(opens in a new tab)
- zkp.science(opens in a new tab)
- Pódcast sobre conocimiento cero(opens in a new tab)
Investigaciones recientes
- Avances recientes en criptografía de curva elíptica(opens in a new tab)
- Conocimiento cero (o ZK) de Ethresear.ch(opens in a new tab)
Carteras
Las carteras de Ethereum pueden ser extensiones de navegador, aplicaciones de escritorio y móviles o contratos inteligentes en Ethereum. Hay una investigación activa sobre las carteras de recuperación social que reducen parte del riesgo asociado con la gestión de claves de usuario individual. Asociada con el desarrollo de las carteras está la investigación de formas alternativas de abstracción de cuentas, que es un área importante e incipiente de investigación.
Lectura de fondo
- Introducción a las carteras
- Introducción a la seguridad de las carteras
- Seguridad en ethresear.ch(opens in a new tab)
- Abstracción de cuenta EIP-2938(opens in a new tab)
- Abstracción de cuenta EIP-4337(opens in a new tab)
Investigaciones recientes
- Carteras de contratos inteligentes centradas en la validación(opens in a new tab)
- El futuro de las cuentas(opens in a new tab)
- Códigos de operación EIP-3074 AUTH y AUTHCALL(opens in a new tab)
- Código de publicación en una dirección de cuenta de propiedad externa (o EOA)(opens in a new tab)
Comunidad, educación y divulgación
La introducción de nuevos usuarios en Ethereum requiere de nuevos recursos educativos y enfoques para su divulgación. Lo que podría incluir artículos y entradas de blog, libros, pódcasts, memes, eventos y recursos didácticos, o cualquier elemento que forje comunidades, dé la bienvenida a nuevos integrantes y eduque a las personas sobre Ethereum.
Interfaz de usuario (IU)/Experiencia del usuario (UX)
Para incorporar a nuevas personas en Ethereum, el ecosistema debe mejorar su IU/UX. Para ello, es preciso que diseñadores y expertos de producto vuelvan a examinar el diseño de carteras y aplicaciones.
Lectura de fondo
Investigaciones recientes
- Discord diseño de Web3(opens in a new tab)
- Principios de diseño de Web3(opens in a new tab)
- Debate acerca de la UX de Ethereum Magicians(opens in a new tab)
Economía
La investigación económica en Ethereum sigue ampliamente dos enfoques: validar la seguridad de los mecanismos que dependen de los incentivos económicos («microeconomía») y analizar los flujos de valor entre protocolos, aplicaciones y usuarios («macroeconomía»). Hay factores criptoeconómicos complejos relacionados con el activo nativo de Ethereum (ether) y los tókenes basados sobre él (por ejemplo, NFT y tókenes ERC20).
Lectura de fondo
- Grupo de incentivos robustos(opens in a new tab)
- Taller de ETHconomics en Devconnect(opens in a new tab)
Investigaciones recientes
- Análisis empírico de EIP1559(opens in a new tab)
- Equilibrio de suministro en circulación(opens in a new tab)
- Cuantificación de MEV: ¿Cómo de cerrado es el bosque?(opens in a new tab)
Espacios de bloques y mercados de tarifas
Los mercados de espacio en bloque rigen la inclusión de las transacciones de los usuarios finales, ya sea directamente en Ethereum (Capa 1) o en redes puenteadas, por ejemplo, los «rollups» (capa 2). En Ethereum, las transacciones se envían al mercado de tarifas implementado en el protocolo como EIP-1559, protegiendo la cadena de correo basura y la congestión de precios. En ambas capas, las transacciones pueden producir consecuencias, conocidas denominadas valor extraíble máximo (o MEV), que inducen a nuevas estructuras de mercado para capturar o gestionar estas consecuencias.
Lectura de fondo
- Diseño del mecanismo de tarifas de transacción para la cadena de bloques Ethereum: un análisis económico de EIP-1559 (Tim Roughgarden, 2020)(opens in a new tab)
- Simulaciones de EIP-1559 (grupo de incentivos robustos)(opens in a new tab)
- Economía de «rollups» desde los primeros principios(opens in a new tab)
- Flash Boys 2.0: La inversión ventajista (o «frontrunning», reordenación de transacciones e inestabilidad de consenso en intercambios descentralizados(opens in a new tab)
Investigaciones recientes
- Presentación del vídeo multidimensional EIP-1559(opens in a new tab)
- MEV de dominio cruzado(opens in a new tab)
- Subastas de MEV(opens in a new tab)
Incentivos de prueba de participación
Los validadores utilizan el activo nativo de Ethereum (ether) como garantía frente al comportamiento deshonesto. La criptoeconomía de esto determina la seguridad de la red. Los validadores sofisticados pueden ser capaces de explotar los matices de la capa de incentivos para lanzar ataques explícitos.
Lectura de fondo
- Clase magistral de economía de Ethereum y modelo económico(opens in a new tab)
- Simulaciones de prueba de participación (grupo de incentivos robustos)(opens in a new tab)
Investigaciones recientes
- Aumento de la resistencia a la censura de las transacciones diferenciando entre proponentes/constructores (PBS)(opens in a new tab)
- Tres ataques a la prueba de participación en Ethereum(opens in a new tab)
Participación líquida y derivados
La participación líquida permite a los usuarios con menos de 32 ETH recibir rendimiento sobre su participación al intercambiar ether por un token que represente el ether en participación que se puede utilizar en DeFi. No obstante, todavía se están descubriendo los incentivos y la dinámica del mercado asociados con la participación líquida, así como su efecto en la seguridad de Ethereum (por ejemplo, los riesgos de centralización).
Lectura de fondo
- Participación líquida en Ethresear.ch(opens in a new tab)
- Lido: El camino hacia la participación de Ethereum sin confianza(opens in a new tab)
- Rocket Pool: Introducción al protocolo de participación(opens in a new tab)
Investigaciones recientes
- Gestión de las retiradas de Lido(opens in a new tab)
- Credenciales de retirada(opens in a new tab)
- Los riesgos de los derivados de participaciones líquidas(opens in a new tab)
Pruebas
Verificación formal
La verificación formal consiste en escribir código para verificar que las especificaciones de consenso de Ethereum sean correctas y estén libres de errores. Hay una versión ejecutable de la especificación escrita en Python que requiere mantenimiento y desarrollo. Una mayor investigación puede ayudar a mejorar la implementación de Python de la especificación y agregar herramientas que puedan verificar de manera más robusta la corrección e identificar problemas.
Lectura de fondo
- Introducción a la verificación formal(opens in a new tab)
- Verificación formal (Intel)(opens in a new tab)
Investigaciones recientes
- Verificación formal del contrato de depósito(opens in a new tab)
- Verificación formal de la especificación de la cadena de baliza(opens in a new tab)
Ciencia de datos y análisis
Se necesitan más herramientas de análisis de datos y paneles que proporcionen información detallada sobre la actividad en Ethereum y el estado de la red.
Lectura de fondo
Investigaciones recientes
Aplicaciones y herramientas
La capa de aplicación es compatible con un ecosistema diverso de programas que establecen transacciones en la capa base de Ethereum. Los equipos de desarrollo están buscando constantemente nuevas formas de aprovechar Ethereum para crear versiones compuestas, sin permiso y resistentes a la censura de aplicaciones importantes de Web2, o de crear conceptos nativos de Web3 completamente nuevos. Al mismo tiempo, se están desarrollando nuevas herramientas que hacen que la elaboración de DApps en Ethereum sea menos compleja.
DeFi
Las finanzas descentralizadas (DeFi) son una de las principales clases de aplicaciones construidas sobre Ethereum. Las DeFi tienen por objetivo crear «bloques de construcción de dinero» compuestos que permitan a los usuarios almacenar, transferir, prestar, pedir prestado e invertir en criptoactivos utilizando contratos inteligentes. Las DeFi son un espacio en constante evolución y cambio. Es necesaria una investigación continua de protocolos seguros, eficientes y accesibles.
Lectura de fondo
- DeFi
- [Coinbase: ¿Qué son las DeFi?](https://www.coinbase.com/learn/crypto-basics/what-is-defi)(opens in a new tab)
Investigaciones recientes
- ¿Finanzas descentralizadas, propiedad centralizada?(opens in a new tab)
- Optimismo: El camino hacia las transacciones de subdólar(opens in a new tab)
DAO
Un caso de uso de alto impacto para Ethereum es la capacidad de organizarse de manera descentralizada a través del uso de las organizaciones autónomas descentralizadas (DAO, por sus siglas en inglés). Existe una gran cantidad de investigación activa sobre cómo pueden desarrollarse y utilizarse las DAO en Ethereum como herramientas de coordinación que requieren la confianza mínima y necesaria para llevar a cabo mejores formas de gobernanza, lo que amplía en gran medida las opciones de las personas más allá de las corporaciones y organizaciones tradicionales.
Lectura de fondo
Investigaciones recientes
Herramientas para desarrolladores
Las herramientas para desarrolladores de Ethereum están evolucionando rápidamente. Hay mucha investigación y desarrollo activo por hacer en esta área general.
Lectura de fondo
- Herramientas por lenguaje de programación
- Entornos de desarrollo
- Lista de herramientas de desarrollo de consenso(opens in a new tab)
- Estándares de tókenes
- CryptoDevHub: Herramientas EVM(opens in a new tab)
Investigaciones recientes
Oráculos
Los oráculos importan datos fuera de la cadena a la cadena de bloques de manera descentralizada y sin pedir permiso. Obtener estos datos dentro de la cadena permite que las DApps puedan reaccionar ante los fenómenos del mundo real, como las fluctuaciones de precios en los activos del mundo real, los eventos en las aplicaciones fuera de la cadena o incluso los cambios en el clima.
Lectura de fondo
Investigaciones recientes
- Encuesta de oráculos de cadena de bloques(opens in a new tab)
- Informe técnico de Chainlink(opens in a new tab)
Seguridad de App
Por lo general, los hackeos en Ethereum se aprovechan de puntos flacos en aplicaciones individuales y no en el propio protocolo. Los hackers y los desarrolladores de aplicaciones están enfrascados en una carrera armamentística para desarrollar nuevos ataques y defensas. Esto significa que siempre es necesario realizar una investigación y un desarrollo importantes para mantener las aplicaciones a salvo de los hackeos.
Lectura de fondo
- Informe de explotación de Wormhole(opens in a new tab)
- Lista de hackeos fallidos de contratos de Ethereum(opens in a new tab)
- Novedades de Rekt(opens in a new tab)
Investigaciones recientes
Bloques de tecnología
La descentralización de todo el stack de tecnologías de Ethereum es un área de investigación importante. Actualmente, las DApps en Ethereum suelen tener algunos puntos de centralización, ya que dependen de herramientas o infraestructuras centralizadas.
Lectura de fondo
- Pila de Ethereum
- Coinbase: Introducción a los bloques Web3(opens in a new tab)
- Introducción a los contratos inteligentes
- Introducción al almacenamiento descentralizado