Ethereum para desarrolladores de Python
Última actualización de la página: 26 de febrero de 2026
Utiliza Ethereum para crear aplicaciones descentralizadas (o "dapps"), que aprovechan las ventajas de las criptomonedas y la tecnología de blockchain. Estas dapps pueden ser confiables, lo que significa que, una vez implementadas en Ethereum, siempre se ejecutan tal y como se programaron. Pueden controlar los activos digitales para crear nuevos tipos de aplicaciones financieras. Estas aplicaciones pueden ser descentralizadas, es decir, ninguna entidad o persona las controla y, por lo tanto, son prácticamente imposibles de censurar.
Comenzar con contratos inteligentes y con el lenguaje Solidity
Da los primeros pasos para integrar Python con Ethereum
¿Necesita una introducción más básica para empezar? Visite ethereum.org/learn o ethereum.org/developers.
- [Cadena de bloques explicada] (https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained (opens in a new tab))
- Comprender los contratos inteligentes (opens in a new tab)
- Escriba su primer contrato inteligente (opens in a new tab)
- Aprenda a compilar e implementar Solidity (opens in a new tab)
- Informe sobre el estado de Python en la blockchain en 2023 (opens in a new tab)
Artículos para principiantes
- Resumen de web3.py (opens in a new tab)
- Un recorrido por el ecosistema Python de Ethereum (opens in a new tab)
- Una guía de Ethereum para desarrolladores (de Python) (opens in a new tab)
- Digno de un premio: una guía de hackatón de Ethereum con Python (opens in a new tab)
- Una introducción a los contratos inteligentes con Vyper (opens in a new tab)
- ¿Cómo desarrollar un contrato de Ethereum usando Python y Flask? (opens in a new tab)
- Introducción a Web3.py · Ethereum para desarrolladores de Python (opens in a new tab)
- Cómo llamar a una función de un contrato inteligente usando Python y web3.py (opens in a new tab)
Articulos para usuarios familiarizados
- Amigos de web3.py: introducción a Ape (opens in a new tab)
- Desarrollo de dapps para programadores de Python (opens in a new tab)
- Creación de una interfaz de Python para Ethereum: parte 1 (opens in a new tab)
- Contratos inteligentes de Ethereum en Python: una guía (más o menos) completa (opens in a new tab)
Patrones de uso avanzado
- Patrones de web3.py: suscripciones a eventos en tiempo real (opens in a new tab)
- Patrones de web3.py: WebSocketProvider (opens in a new tab)
- Compilar, implementar y llamar a un contrato inteligente de Ethereum usando Python (opens in a new tab)
- Analizar contratos inteligentes de Solidity con Slither (opens in a new tab)
- Tutorial de tecnología financiera en la blockchain: préstamos y empréstitos con Python (opens in a new tab)
Artículos archivados
- Implemente su propio token ERC-20 con Python y Brownie (opens in a new tab)
- Usar Brownie y Python para implementar contratos inteligentes (opens in a new tab)
- Creación de NFT en OpenSea con Brownie (opens in a new tab)
Proyectos y herramientas de Python
Activos:
- Web3.py (opens in a new tab) - Biblioteca de Python para interactuar con Ethereum
- Vyper (opens in a new tab) - Lenguaje de contrato inteligente pythónico para la EVM
- Ape (opens in a new tab) - La herramienta de desarrollo de contratos inteligentes para pythonistas, científicos de datos y profesionales de la seguridad
- py-evm (opens in a new tab) - Implementación de la máquina virtual de Ethereum
- eth-tester (opens in a new tab) - Herramientas para probar aplicaciones basadas en Ethereum
- eth-utils (opens in a new tab) - Funciones de utilidad para trabajar con bases de código relacionadas con Ethereum
- py-solc-x (opens in a new tab) - Envoltorio de Python para el compilador de Solidity solc con soporte para 0.5.x
- pymaker (opens in a new tab) - API de Python para contratos de Maker
- siwe (opens in a new tab) - Iniciar sesión con Ethereum (siwe) para Python
- Web3 DeFi para integraciones de Ethereum (opens in a new tab) - Un paquete de Python con integraciones listas para ERC-20, Uniswap y otros proyectos populares
- Wake (opens in a new tab) - Framework de Python todo en uno para pruebas de contratos, fuzzing, implementación, escaneo de vulnerabilidades y navegación de código (servidor de lenguaje - Herramientas para Solidity (opens in a new tab))
Archivados o sin mantenimiento:
- Trinity (opens in a new tab) - Cliente de Python para Ethereum
- Mamba (opens in a new tab) - Framework para escribir, compilar e implementar contratos inteligentes escritos en el lenguaje Vyper
- Brownie (opens in a new tab) - Framework de Python para implementar, probar e interactuar con contratos inteligentes de Ethereum
- pydevp2p (opens in a new tab) - Implementación de la pila P2P de Ethereum
- py-wasm (opens in a new tab) - Implementación en Python del intérprete de Web Assembly
¿Buscas más recursos? Consulte ethereum.org/developers.
Proyectos que usan herramientas de Python
Los siguientes proyectos basados en Ethereum utilizan las herramientas mencionadas en esta página. Los repositorios de código abierto relacionados sirven como una buena referencia para código de ejemplo y mejores prácticas.
- Yearn Finance (opens in a new tab) y el repositorio de contratos de bóvedas de Yearn (opens in a new tab)
- Curve (opens in a new tab) y el repositorio de contratos inteligentes de Curve (opens in a new tab)
- BadgerDAO (opens in a new tab) y los contratos inteligentes que usan el conjunto de herramientas de Brownie (opens in a new tab)
- Sushi (opens in a new tab) utiliza Python para administrar e implementar sus contratos de adjudicación (opens in a new tab)
- Alpha Venture DAO (opens in a new tab), famoso por Alpha Homora, utiliza Brownie para probar e implementar contratos inteligentes (opens in a new tab)
Discusión de la comunidad de Python
- Discord de la comunidad de Python de Ethereum (opens in a new tab) para discusiones sobre Web3.py y otros frameworks de Python
- Discord de Vyper (opens in a new tab) para discusiones sobre la programación de contratos inteligentes con Vyper
Otras listas agregadas
La wiki de Vyper tiene una increíble lista de recursos para Vyper (opens in a new tab)