Ethereum para desarrolladores de Python
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
Dé sus primeros pasos para integrar Python con Ethereum
¿Necesita primero una introducción más básica? Consulte ethereum.org/learn o ethereum.org/developers.
- Explicación de la cadena de bloques (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 y desplegar Solidity (opens in a new tab)
- Informe sobre el estado de Python en la cadena de bloques en 2023 (opens in a new tab)
Artículos para principiantes
- Descripción general de Web3.py (opens in a new tab)
- Recorrido por el ecosistema de Python en Ethereum (opens in a new tab)
- Guía de Ethereum para desarrolladores (de Python) (opens in a new tab)
- Digno de premio: una guía de hackatones de Python en Ethereum (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 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)
Artículos de nivel intermedio
- 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 Ethereum en Python: Parte 1 (opens in a new tab)
- Contratos inteligentes de Ethereum en Python: una guía (casi) 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)
- Compilación, despliegue y llamada a un contrato inteligente de Ethereum usando Python (opens in a new tab)
- Analice contratos inteligentes de Solidity con Slither (opens in a new tab)
- Tutorial de tecnología financiera en la cadena de bloques: préstamo y toma de préstamos con Python (opens in a new tab)
Artículos archivados
- Despliegue su propio token ERC-20 con Python y Brownie (opens in a new tab)
- Uso de Brownie y Python para desplegar 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 contratos inteligentes de estilo Python para la EVM
- Ape (opens in a new tab): la herramienta de desarrollo de contratos inteligentes para programadores de Python, 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 usar para ERC-20, Uniswap y otros proyectos populares
- Wake (opens in a new tab): 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: Herramientas para Solidity (opens in a new tab))
- DeFiPy (opens in a new tab): SDK de Python para análisis de finanzas descentralizadas (DeFi) y simulación de creador de mercado automatizado (AMM) en Uniswap V2/V3, Balancer y Curve
Archivados / Sin mantenimiento:
- Trinity (opens in a new tab): cliente de Ethereum en Python
- Mamba (opens in a new tab): marco de trabajo para escribir, compilar y desplegar contratos inteligentes escritos en el lenguaje Vyper
- Brownie (opens in a new tab): marco de trabajo de Python para el despliegue, prueba e interacción 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 WebAssembly
¿Busca más recursos? Consulte ethereum.org/developers.
Proyectos que utilizan 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 ver ejemplos de código y mejores prácticas.
- Yearn Finance (opens in a new tab) y el repositorio de contratos de bóveda 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 contratos inteligentes que utilizan la cadena de herramientas de Brownie (opens in a new tab)
- Sushi (opens in a new tab) utiliza Python para gestionar y desplegar sus contratos de adquisición de derechos (opens in a new tab)
- Alpha Finance (opens in a new tab), famoso por Alpha Homora, utiliza Brownie para probar y desplegar contratos inteligentes (opens in a new tab)
Discusión de la comunidad de Python
- Discord de la comunidad de Python en Ethereum (opens in a new tab) para debatir sobre Web3.py y otros marcos de trabajo de Python
- Discord de Vyper (opens in a new tab) para debatir sobre la programación de contratos inteligentes en Vyper
Otras listas agregadas
La wiki de Vyper tiene una lista increíble de recursos para Vyper (opens in a new tab)