Documentación de desarrollo de Ethereum
Esta documentación está diseñada para ayudarte a construir con Ethereum. Cubre Ethereum como un concepto, explica la pila de tecnología de Ethereum, y documenta temas avanzados para aplicaciones y casos de uso más complejos.
Este es un esfuerzo comunitario de código abierto, así que siéntete libre de sugerir nuevos temas, agregue nuevo contenido y proporcione ejemplos dondequiera que crea que puede ser útil. Toda la documentación puede editarse a través de GitHub - si no esta seguro/a de cómo hacerlo, siga estas instrucciones.
Módulos de desarrollo
Si este es tu primer intento de desarrollo de Ethereum, te recomendamos que empieces desde el principio y sigas como un libro.
Temas fundamentales
- Introducción a Ethereum – Un pequeño resumen de Ethereum
- Introducción a Ether – Un pequeño resumen de Ether
- Introducción a las dapps – Una introducción a las aplicaciones descentralizadas
- Web 2.0 vs Web 3.0 – Las diferencias fundamentales que proporcionan las aplicaciones basadas en cadenas de bloques
- Cuentas – Entidades en la red que pueden tener saldo y enviar transacciones
- Transacciones – Las transferencias y otras acciones hacen que cambie el estado de Ethereum
- Bloques – La forma en la que se agrupan las transacciones para garantizar que el estado esté sincronizado entre todos los actores
- Máquina Virtual de Ethereum (MVE) – La EVM gestiona todo el cálculo de la red de Ethereum
- Gas – Energía del ordenador requerida para procesar transacciones, pagada 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 que incluyen las redes de pruebas
- Mecanismos de consenso – Cómo los nodos individuales de una red distribuida aceptan el estado actual del sistema
Bloque de Ethereum
- Introducción a la pila – Un resumen del stack Ethereum/web3
- Contratos inteligentes – Programas que residen en una dirección de Ethereum y ejecutan funciones cuando se activan por transacciones
- Lenguajes de contrato inteligente
- Anatomía del contrato inteligente
- Bibliotecas de contratos inteligentes
- Prueba de contratos inteligentes
- Compilación de contratos inteligentes
- Implementación de contratos inteligentes
- Verifying smart contracts
- Upgrading smart contracts
- Seguridad de los contratos inteligentes
- Smart contract formal verification
- Capacidad de composición
- Redes de desarrollo – Entornos locales de cadenas de bloques usados para probar dapps antes de implementarlas
- Frameworks de desarrollo – Herramientas que facilitan el desarrollo con Ethereum
- API de cliente Ethereum – Bibliotecas de conveniencia que permiten que su aplicación web interactúe con Ethereum y contratos inteligentes
- Datos y análisis – Cómo se agregan, organizan e implementan los datos de la cadena de bloques en las dapps
- Almacenamiento – Estructuras y mecanismos de almacenamiento descentralizados
- Entornos de desarrollo integrados (IDE) – Los mejores entornos para escribir códigos de dapps
- Lenguajes de programación – Cómo empezar con Ethereum mediante el uso de idiomas que ya conozcas
Recursos avanzados
- Bridges – An overview of bridging for developers
- Estándares – Protocolos acordados para mantener la eficiencia y la accesibilidad de los proyectos a la comunidad
- Valor extraíble del minero (MEV) – Cómo se extrae el valor de la cadena de bloques de Ethereum más allá de la recompensa de bloque
- Oracles – Cómo se introduce la información en la cadena de bloque de Ethereum
- Escalado – Métodos para preservar la descentralización y la seguridad a medida que Ethereum va creciendo
- Data availability – docs-nav-data-availability-description
- Networking layer – Explanation of Ethereum's networking layer
- Data structures and encoding – Explanation of the data structures and encoding schema used across the Ethereum stack