---
title: Ethereum para desarrolladores de Python
description: Aprenda a desarrollar para Ethereum utilizando proyectos y herramientas basados en Python
lang: es
incomplete: true
---

<FeaturedText>Aprenda a desarrollar para Ethereum utilizando proyectos y herramientas basados en Python</FeaturedText>

Use Ethereum para crear aplicaciones descentralizadas (dapps) que utilicen los beneficios de la criptomoneda y la tecnología de cadena de bloques. Estas dapps pueden ser confiables, lo que significa que una vez que se despliegan en Ethereum, siempre se ejecutarán según lo programado. Pueden controlar activos digitales para crear nuevos tipos de aplicaciones financieras. Pueden ser descentralizadas, lo que significa que ninguna entidad o persona las controla y son casi imposibles de censurar.

## Primeros pasos con los contratos inteligentes y el lenguaje Solidity {#getting-started-with-smart-contracts-and-solidity}

**Dé sus primeros pasos para integrar Python con Ethereum**

¿Necesita primero una introducción más básica? Consulte [ethereum.org/learn](/learn/) o [ethereum.org/developers](/developers/).

- [Explicación de la cadena de bloques](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Comprender los contratos inteligentes](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Escriba su primer contrato inteligente](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Aprenda a compilar y desplegar Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)
- [Informe sobre el estado de Python en la cadena de bloques en 2023](https://tradingstrategy.ai/blog/the-state-of-python-in-blockchain-in-2023)

## Artículos para principiantes {#beginner-articles}

- [Descripción general de Web3.py](https://web3py.readthedocs.io/en/latest/overview.html)
- [Recorrido por el ecosistema de Python en Ethereum](https://snakecharmers.ethereum.org/python-ecosystem/)
- [Guía de Ethereum para desarrolladores (de Python)](https://snakecharmers.ethereum.org/a-developers-guide-to-ethereum-pt-1/)
- [Digno de premio: una guía de hackatones de Python en Ethereum](https://snakecharmers.ethereum.org/prize-worthy/)
- [Una introducción a los contratos inteligentes con Vyper](https://kauri.io/#collections/Getting%20Started/an-introduction-to-smart-contracts-with-vyper/)
- [¿Cómo desarrollar un contrato de Ethereum usando Python Flask?](https://medium.com/coinmonks/how-to-develop-ethereum-contract-using-python-flask-9758fe65976e)
- [Introducción a Web3.py · Ethereum para desarrolladores de Python](https://www.dappuniversity.com/articles/web3-py-intro)
- [Cómo llamar a una función de un contrato inteligente usando Python y Web3.py](https://stackoverflow.com/questions/57580702/how-to-call-a-smart-contract-function-using-python-and-web3-py)

## Artículos de nivel intermedio {#intermediate-articles}

- [Amigos de Web3.py: Introducción a Ape](https://snakecharmers.ethereum.org/intro-to-ape/)
- [Desarrollo de dapps para programadores de Python](https://www.youtube.com/watch?v=tE-8bG35VNw)
- [Creación de una interfaz de Ethereum en Python: Parte 1](https://hackernoon.com/creating-a-python-ethereum-interface-part-1-4d2e47ea0f4d)
- [Contratos inteligentes de Ethereum en Python: una guía (casi) completa](https://hackernoon.com/ethereum-smart-contracts-in-python-a-comprehensive-ish-guide-771b03990988)

## Patrones de uso avanzado {#advanced-use-patterns}

- [Patrones de Web3.py: Suscripciones a eventos en tiempo real](https://snakecharmers.ethereum.org/subscriptions/)
- [Patrones de Web3.py: WebSocketProvider](https://snakecharmers.ethereum.org/websocketprovider/)
- [Compilación, despliegue y llamada a un contrato inteligente de Ethereum usando Python](https://yohanes.gultom.id/2018/11/28/compiling-deploying-and-calling-ethereum-smartcontract-using-python/)
- [Analice contratos inteligentes de Solidity con Slither](https://kauri.io/#collections/DevOps/analyze-solidity-smart-contracts-with-slither/#analyze-solidity-smart-contracts-with-slither)
- [Tutorial de tecnología financiera en la cadena de bloques: préstamo y toma de préstamos con Python](https://blog.chain.link/blockchain-fintech-defi-tutorial-lending-borrowing-python/)

## Artículos archivados {#archived-articles}

- [Despliegue su propio token ERC-20 con Python y Brownie](https://betterprogramming.pub/python-blockchain-token-deployment-tutorial-create-an-erc20-77a5fd2e1a58)
- [Uso de Brownie y Python para desplegar contratos inteligentes](https://dev.to/patrickalphac/using-brownie-for-to-deploy-smart-contracts-1kkp)
- [Creación de NFT en OpenSea con Brownie](https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/)

## Proyectos y herramientas de Python {#python-projects-and-tools}

- [Web3.py](https://github.com/ethereum/web3.py) - _biblioteca de Python para interactuar con Ethereum_
- [Vyper](https://github.com/ethereum/vyper/) - _lenguaje de contratos inteligentes pitónico para la EVM_
- [Titanoboa](https://github.com/vyperlang/titanoboa/) - _herramienta de pruebas nativa de Vyper; un intérprete con bifurcación de la Red principal, depuración y rastreos legibles_
- [Moccasin](https://github.com/Cyfrin/moccasin) - _un marco de trabajo de desarrollo y pruebas de contratos inteligentes para Vyper y Python, basado en Titanoboa_
- [Ape](https://github.com/ApeWorX/ape) - _la herramienta de desarrollo de contratos inteligentes para programadores de Python, científicos de datos y profesionales de la seguridad_
- [py-evm](https://github.com/ethereum/py-evm) - _implementación de la Máquina Virtual de Ethereum_
- [eth-tester](https://github.com/ethereum/eth-tester) - _herramientas para probar aplicaciones basadas en Ethereum_
- [eth-utils](https://github.com/ethereum/eth-utils/) - _funciones de utilidad para trabajar con bases de código relacionadas con Ethereum_
- [py-solc-x](https://pypi.org/project/py-solc-x/) - _envoltorio de Python para el compilador de Solidity solc con soporte para 0.5.x_
- [pymaker](https://github.com/makerdao/pymaker) - _API de Python para contratos de Maker_
- [siwe](https://github.com/signinwithethereum/siwe-py) - _iniciar sesión con Ethereum (SIWE) para Python_
- [Integraciones de Web3 y finanzas descentralizadas (DeFi) para Ethereum](https://github.com/tradingstrategy-ai/web3-ethereum-defi) - _un paquete de Python con integraciones listas para usar para ERC-20, Uniswap y otros proyectos populares_
- [Wake](https://getwake.io) - _marco de trabajo de Python todo en uno para pruebas de contratos, fuzzing, despliegue, escaneo de vulnerabilidades y navegación de código (servidor de lenguaje: [Tools for Solidity](https://marketplace.visualstudio.com/items?itemName=AckeeBlockchain.tools-for-solidity))_
- [DeFiPy](https://github.com/defipy-devs/defipy) - _SDK de Python para análisis de DeFi y simulación de creadores de mercado automatizados (AMM) en Uniswap V2/V3, Balancer y Curve_
### Archivados / Sin mantenimiento: {#archived--no-longer-maintained}

- [Trinity](https://github.com/ethereum/trinity): _cliente de Ethereum en Python_
- [Mamba](https://github.com/arjunaskykok/mamba): _marco de trabajo para escribir, compilar y desplegar contratos inteligentes escritos en el lenguaje Vyper_
- [Brownie](https://github.com/eth-brownie/brownie): _marco de trabajo de Python para el despliegue, prueba e interacción con contratos inteligentes de Ethereum_
- [pydevp2p](https://github.com/ethereum/pydevp2p): _implementación de la pila P2P de Ethereum_
- [py-wasm](https://github.com/ethereum/py-wasm): _implementación en Python del intérprete de WebAssembly_

¿Busca más recursos? Consulte [ethereum.org/developers](/developers/).

## Proyectos que utilizan herramientas de Python {#projects-using-python-tooling}

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 ver ejemplos de código y mejores prácticas.

- [Yearn Finance](https://yearn.finance/) y el [repositorio de contratos de bóveda de Yearn](https://github.com/yearn/yearn-vaults)
- [Curve](https://www.curve.finance/) y el [repositorio de contratos inteligentes de Curve](https://github.com/curvefi/curve-contract)
- [BadgerDAO](https://badger.com/) y [contratos inteligentes que utilizan la cadena de herramientas de Brownie](https://github.com/Badger-Finance/badger-system)
- [Sushi](https://sushi.com/) utiliza [Python para gestionar y desplegar sus contratos de adquisición de derechos](https://github.com/sushiswap/sushi-vesting-protocols)
- [Alpha Finance](https://alphaventuredao.io/), famoso por Alpha Homora, utiliza [Brownie para probar y desplegar contratos inteligentes](https://github.com/AlphaFinanceLab/alpha-staking-contract)

## Discusión de la comunidad de Python {#python-community-contributors}

- [Discord de la comunidad de Python en Ethereum](https://discord.gg/9zk7snTfWe) para debatir sobre Web3.py y otros marcos de trabajo de Python
- [Discord de Vyper](https://discord.gg/SdvKC79cJk) para debatir sobre la programación de contratos inteligentes en Vyper

## Otras listas agregadas {#other-aggregated-lists}

La wiki de Vyper tiene una [lista increíble de recursos para Vyper](https://github.com/vyperlang/vyper/wiki/Vyper-tools-and-resources)
