Documentación de desarrollo de Ethereum
Esta documentación está diseñada para ayudarle a construir con Ethereum. Cubre Ethereum como concepto, explica la pila tecnológica de Ethereum y documenta temas avanzados para aplicaciones y casos de uso más complejos.
Todo aquí es de código abierto y mantenido por la comunidad, por lo que si una página está desactualizada o le falta algo útil, abra un issue o un pull request. La guía de edición (opens in a new tab) explica cómo hacerlo.
Elija un punto de partida
Los lectores llegan con diferentes objetivos, y el camino más rápido a través de esta documentación depende de lo que desee construir. Algunos puntos de entrada comunes:
- Construir una aplicación descentralizada (dapp) que se comunique con Ethereum. Comience con la introducción técnica, luego repase las cuentas y las transacciones. Elija un entorno de trabajo (framework) cuando esté listo para escribir código.
- Escribir un contrato inteligente. Eche un vistazo a la introducción si los conceptos de la EVM son nuevos para usted, luego pase a los contratos inteligentes y a un lenguaje de programación.
- Ejecutar un nodo o hacer staking. Vaya a nodos y clientes, luego a redes y mecanismos de consenso.
- Entender el protocolo de abajo hacia arriba. Los módulos a continuación están ordenados para esto. Léalos en secuencia.
Módulos de desarrollo
Si este es su primer intento en el desarrollo de Ethereum, le recomendamos comenzar desde el principio y avanzar como si fuera un libro.
Temas fundamentales
- Introducción a Ethereum – Una descripción general rápida de Ethereum
- Introducción al ether – Una descripción general rápida del ether
- Introducción a las dapps – Una introducción a las aplicaciones descentralizadas (dapps)
- Web2 vs. Web3 – Las diferencias fundamentales que ofrecen las aplicaciones basadas en la cadena de bloques
- Cuentas – Entidades en la red que pueden tener un saldo y enviar transacciones
- Transacciones – Transferencias y otras acciones que hacen que el estado de Ethereum cambie
- Bloques – La forma en que las transacciones se agrupan para garantizar que el estado esté sincronizado entre todos los actores
- Máquina virtual de Ethereum (EVM) – La EVM maneja todo el cálculo en la red Ethereum
- Gas – Poder computacional requerido para procesar transacciones, pagado en ETH por los remitentes de las transacciones
- Nodos y clientes – Los individuos que participan en la red y el software que ejecutan para verificar transacciones
- Redes – Implementaciones de Ethereum, incluidas las redes de prueba
- Mecanismos de consenso – Cómo los nodos individuales de una red distribuida acuerdan el estado actual del sistema
Pila de Ethereum
- Introducción a la pila – Una descripción general de la pila de Ethereum/Web3
- Contratos inteligentes – Programas que residen en una dirección de Ethereum y ejecutan funciones cuando son activados por transacciones
- Lenguajes de los contratos inteligentes
- Anatomía de los contratos inteligentes
- Bibliotecas de contratos inteligentes
- Pruebas de contratos inteligentes
- Compilación de contratos inteligentes
- Despliegue de contratos inteligentes
- Nomenclatura de contratos inteligentes
- Verificación de contratos inteligentes
- Actualización de contratos inteligentes
- Seguridad de los contratos inteligentes
- Verificación formal de contratos inteligentes
- Composabilidad
- Redes de desarrollo – Entornos locales de cadena de bloques utilizados para probar aplicaciones descentralizadas (dapps) antes del despliegue
- Frameworks de desarrollo – Herramientas que facilitan el desarrollo con Ethereum
- API de clientes de Ethereum – Bibliotecas prácticas que permiten a su aplicación web interactuar con Ethereum y los contratos inteligentes
- Datos y análisis – Cómo los datos de la cadena de bloques se agregan, organizan e implementan en las aplicaciones descentralizadas (dapps)
- Almacenamiento – Estructuras y mecanismos de almacenamiento descentralizado
- Entornos de desarrollo integrados (IDE) – Los mejores entornos para escribir código de aplicaciones descentralizadas (dapps)
- Lenguajes de programación – Cómo empezar con Ethereum usando lenguajes que quizás ya conozca
Avanzado
- Puentes – Una descripción general de los puentes para desarrolladores
- Estándares – Protocolos acordados para mantener la eficiencia y accesibilidad de los proyectos para la comunidad
- Valor máximo extraíble (MEV) – Cómo se extrae valor de la cadena de bloques de Ethereum más allá de la recompensa de bloque
- Oráculos – Cómo se inyecta información en la cadena de bloques de Ethereum
- Escalabilidad – Métodos para preservar la descentralización y la seguridad a medida que Ethereum crece
- Disponibilidad de datos – Una descripción general de los problemas y soluciones relacionados con la disponibilidad de datos en Ethereum
- Capa de red – Explicación de la capa de red de Ethereum
- Estructuras de datos y codificación – Explicación de las estructuras de datos y el esquema de codificación utilizados en toda la pila de Ethereum