Áreas activas de investigación en Ethereum
Una de las fortalezas principales de Ethereum es que una comunidad activa de investigación e ingeniería está constantemente mejorándolo. 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 en Ethereum
La investigación en Ethereum es abierta y transparente, incorporando principios de la 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 se mueve rápidamente, con nuevos hallazgos publicados y que se debaten 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 rondas de revisión de pares.
Recursos de investigación general
Independientemente del tema específico, hay una gran cantidad de información sobre investigación en Ethereum que puede encontrar en ethresear.ch(opens in a new tab) y también en el canal de Discord sobre Investigación y Desarrollo de Eth(opens in a new tab). Estos son los principales lugares donde los investigadores de Ethereum debaten sobre las últimas ideas y oportunidades de desarrollo.
Este reporte 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 involucrase en la investigación de Ethereum y que le paguen por ello! Por ejemplo, la Ethereum Foundation recientemente realizó una Convocatoria de Becas Académicas(opens in a new tab). Puede encontrar información sobre oportunidades de financiación activa y proxima en la página de becas 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 llegan 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.
Consenso
La investigacion del consenso tiene que ver con el mecanismo de prueba de participación de Ethereum. Algunos ejemplos de temas de investigación de consenso son los siguientes:
- identificar y corregir puntos vulnerables;
- cuantificar la seguridad criptoeconómica;
- aumentar la seguridad o el rendimiento de las implementaciones de clientes;
- 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 de clientes consensuados también son temas de investigación importantes.
Lectura de fondo
- Introducción a prueba de participación
- Documento Casper-FFG(opens in a new tab)
- Explicación de Casper-FFG(opens in a new tab)
- Documento de Gasper(opens in a new tab)
Investigación reciente
- Consenso de Ethresear.ch(opens in a new tab)
- Dilema Disponibilidad/Finalidad(opens in a new tab)
- Finalidad de una sola ranura(opens in a new tab)
- Separación Proponente-Constructor(opens in a new tab)
Ejecución
La capa de ejecución se ocupa de ejecutar transacciones, ejecutar la máquina virtual de Ethereum (EVM) y generar cargas útiles de ejecución para pasarlas a la capa de consenso. Hay muchas áreas de investigación activas, entre ellas:
- establecer soporte al cliente ligero;
- investigar los límites del gas;
- incorporar nuevas estructuras de datos (por ejemplo, Verkle Tries).
Lectura de fondo
Investigación reciente
- Optimizaciones de bases de datos(opens in a new tab)
- Caducidad de estado(opens in a new tab)
- Caminos hacia la caducidad de estado(opens in a new tab)
- Propuesta de caducidad de Verkle y de estado(opens in a new tab)
- Gestión del historial(opens in a new tab)
- Árboles de 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 de clientes convierte los resultados de la investigación de protocolos en realidad al incorporarlos en estos clientes. El desarrollo de clientes incluye la actualización de las especificaciones del cliente, así como la creación de implementaciones específicas.
Se requiere un nodo de Ethereum para ejecutar dos piezas de software:
- un cliente de consenso para hacer un seguimiento de la cabeza de la cadena de bloques, bloqueos gossip 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.
Véase la página de nodos y clientes para ver más detalle de los nodos y clientes, y para obtener una lista de todas las implementaciones de clientes. También puede encontrar un historial de todas las actualizaciones de Ethereum en la página del historial.
Clientes de ejecución
- Especificación del cliente 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 del cliente de consenso(opens in a new tab)
- Especificación de la API de Baliza(opens in a new tab)
Escalado y rendimiento
La escalabilidad en Ethereum es una gran área de estudio para los investigadores de Ethereum. Los enfoques actuales incluyen la descarga de transacciones en "rollups" y abaratarlas al máximo utilizando blobs de datos. Información introductoria al escalado de Ethereum está disponible en nuestra página de escalado.
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
Investigación reciente
- Ordenación justa de Arbitrum para secuenciadores(opens in a new tab)
- Capa 2 de ethresear.ch(opens in a new tab)
- 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. Esto 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 a puentes en cadenas de bloques
- Vitalik sobre los puentes(opens in a new tab)
- Artículo sobre puentes en la cadena de bloques(opens in a new tab)
- Valor bloqueado en los puentes(opens in a new tab)
Investigación reciente
Sharding
La fragmentación (sharding) 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.
El precursor de full Danksharding, conocido como Proto-Danksharding, se puso en marcha con la actualización de red Cancun-Deneb ("Dencun").
Más sobre la actualización Dencun
Lectura de fondo
- Notas de Proto-Danksharding(opens in a new tab)
- Video de Danksharding sin banco(opens in a new tab)
- Compendio de Investigación de Fragmentación de Ethereum(opens in a new tab)
- Danksharding (Polynya)(opens in a new tab)
Investigación reciente
- EIP-4844: Proto-Danksharding(opens in a new tab)
- Vitalik sobre fragmentación y muestreo de disponibilidad de datos(opens in a new tab)
Hardware
Ejecutar nodos en hardware modesto es fundamentales 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
Investigación reciente
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 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 y pruebas de conocimiento cero
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 posibilidades incluyen desarrollar implementaciones más eficientes del algoritmo hash Keccak(opens in a new tab), encontrar mejores compromisos polinómicos que los que existen actualmente o reducir el costo de la generación de claves públicas ecdsa y los circuitos de verificación de firmas.
Lectura de fondo
- Blog de 0xparc(opens in a new tab)
- zkp.science(opens in a new tab)
- Podcast Zero Knowledge(opens in a new tab)
Investigación reciente
- Avance reciente en la criptografía de curvas elípticas(opens in a new tab)
- Ethresear.ch ZK(opens in a new tab)
Billeteras
Las billeteras 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 billeteras de recuperación social que reducen parte del riesgo asociado con la gestión de claves de usuario individual. Asociada con el desarrollo de billeteras 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 billeteras
- Introducción a la seguridad de las billeteras
- Seguridad ethresear.ch(opens in a new tab)
- EIP-2938: Abstracción de cuentas(opens in a new tab)
- EIP-4337: Abstracción de cuentas(opens in a new tab)
Investigación reciente
- Billeteras de contratos inteligentes enfocadas en validación(opens in a new tab)
- El futuro de las cuentas(opens in a new tab)
- EIP-3074: Códigos de operación AUTH y AUTHCALL(opens in a new tab)
- Publicar código en una dirección 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. Esto puede incluir publicaciones de blog, artículos, libros, podcasts, memes, recursos de enseñanza, eventos y todo lo que construya comunidades, dé la bienvenida a principiantes y eduque a personas acerca de Ethereum.
UX/UI
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 billeteras y aplicaciones.
Lectura de fondo
Investigación reciente
- Discord de diseño web3(opens in a new tab)
- Principios de diseño web3(opens in a new tab)
- Discusión sobre la UX de Ethereum Magicians(opens in a new tab)
Aspectos econónicos
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 tokens basados en él (por ejemplo, NFT y tokens ERC20).
Lectura de fondo
- Robust Incentives Group(opens in a new tab)
- Workshop de ETHconomics en Devconnect(opens in a new tab)
Investigación reciente
- Análisis empírico de EIP-1559(opens in a new tab)
- El equilibrio de oferta circulante(opens in a new tab)
- Cuantificar el MEV: ¿qué tan oscuro es el bosque?(opens in a new tab)
Mercados de espacios de bloque y 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 spam y la congestión de precios. En ambas capas, las transacciones pueden producir externalidades, conocidas como valor máximo extraíble (o MEV), que inducen a nuevas estructuras de mercado para capturar o gestionar estas externalidades.
Lectura de fondo
- Diseño del mecanismo de comisiones por transacción para la cadena de bloques de Ethereum: análisis de aspectos económicos del EIP-1559 (Tim Roughgarden, 2020)(opens in a new tab)
- Simulaciones de EIP-1559 (Robust Incentives Group)(opens in a new tab)
- Aspectos económicos de los rollups desde los primeros principios(opens in a new tab)
- Flash Boys 2.0: Frontrunning, reordenación de transacciones e inestabilidad del consenso en exchanges descentralizados(opens in a new tab)
Investigación reciente
- Presentación en video de EIP-1559 multidimensional(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 y modelo económico de Ethereum(opens in a new tab)
- Simulaciones de incentivos PoS (Robust Incentives Group)(opens in a new tab)
Investigación reciente
- Incrementar la resistencia a la censura de transacciones con la separación de proponente/constructor (PBS)(opens in a new tab)
- Tres ataques a Ethereum PoS(opens in a new tab)
Staking líquido y derivados
El staking líquido permite a los usuarios con menos de 32 ETH recibir rendimiento sobre su participación intercambiando ether por un token que representa 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 el staking líquido, así como su efecto en la seguridad de Ethereum (por ejemplo, los riesgos de centralización).
Lectura de fondo
- Ethresear.ch staking líquido(opens in a new tab)
- Lido: El camino hacia el staking en Ethereum sin confianza(opens in a new tab)
- Rocket Pool: Introducción al protocolo de staking(opens in a new tab)
Investigación reciente
- Gestión de retirada de fondos de Lido(opens in a new tab)
- Credenciales de retirada(opens in a new tab)
- [Los riesgos de los derivados del staking líquido] (https://notes.ethereum.org/@djrtwo/risks-of-lsd(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 la corrección e identificar problemas de forma más sólida.
Lectura de fondo
- Introducción a la verificación formal(opens in a new tab)
- Verificación formal (Intel)(opens in a new tab)
Investigación reciente
- 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 de datos
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
Investigación reciente
- [Análisis de datos del Robust Incentives Group] (https://ethereum.github.io/rig/(opens in a new tab))
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 permisos y resistentes a la censura de aplicaciones importantes Web2 o 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
Investigación reciente
- Finanzas descentralizadas, ¿propiedad centralizada?(opens in a new tab)
- Optimism: El camino a transacciones por menos de un dó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). 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
Investigación reciente
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
- Marcos de desarrolladores
- [Lista de herramientas de desarrollo de consenso] (https://github.com/ConsenSys/ethereum-developer-tools-list(opens in a new tab))
- Estándares de tokens
- CryptoDevHub: herramientas de EVM(opens in a new tab)
Investigación reciente
Oráculos
Los oráculos importan datos fuera de la cadena a la cadena de bloques de manera descentralizada y sin permisos. 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
Investigación reciente
- Encuesta de oráculos de cadenas de bloques(opens in a new tab)
- Documento técnico de Chainlink(opens in a new tab)
Seguridad de aplicaciones
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 agujero de gusano] (https://blog.chainalysis.com/reports/wormhole-hack-february-2022/(opens in a new tab))
- Lista de hackeo de contratos de Ethereum post mórtem(opens in a new tab)
- Rekt News(opens in a new tab)
Investigación reciente
Pila de tecnología
La descentralización de toda la pila de tecnología 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 al Stack Web3(opens in a new tab)
- Introducción a contratos inteligentes
- Introducción a almacenamiento descentralizado