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 (se abre en una pestaña nueva)
- Comprender los contratos inteligentes (se abre en una pestaña nueva)
- Escriba su primer contrato inteligente (se abre en una pestaña nueva)
- Aprenda a compilar y desplegar Solidity (se abre en una pestaña nueva)
- Informe sobre el estado de Python en la cadena de bloques en 2023 (se abre en una pestaña nueva)
Artículos para principiantes
- Descripción general de Web3.py (se abre en una pestaña nueva)
- Recorrido por el ecosistema de Python en Ethereum (se abre en una pestaña nueva)
- Guía de Ethereum para desarrolladores (de Python) (se abre en una pestaña nueva)
- Digno de premio: una guía de hackatones de Python en Ethereum (se abre en una pestaña nueva)
- Una introducción a los contratos inteligentes con Vyper (se abre en una pestaña nueva)
- ¿Cómo desarrollar un contrato de Ethereum usando Python Flask? (se abre en una pestaña nueva)
- Introducción a Web3.py · Ethereum para desarrolladores de Python (se abre en una pestaña nueva)
- Cómo llamar a una función de un contrato inteligente usando Python y Web3.py (se abre en una pestaña nueva)
Artículos de nivel intermedio
- Amigos de Web3.py: Introducción a Ape (se abre en una pestaña nueva)
- Desarrollo de dapps para programadores de Python (se abre en una pestaña nueva)
- Creación de una interfaz de Ethereum en Python: Parte 1 (se abre en una pestaña nueva)
- Contratos inteligentes de Ethereum en Python: una guía (casi) completa (se abre en una pestaña nueva)
Patrones de uso avanzado
- Patrones de Web3.py: Suscripciones a eventos en tiempo real (se abre en una pestaña nueva)
- Patrones de Web3.py: WebSocketProvider (se abre en una pestaña nueva)
- Compilación, despliegue y llamada a un contrato inteligente de Ethereum usando Python (se abre en una pestaña nueva)
- Analice contratos inteligentes de Solidity con Slither (se abre en una pestaña nueva)
- Tutorial de tecnología financiera en la cadena de bloques: préstamo y toma de préstamos con Python (se abre en una pestaña nueva)
Artículos archivados
- Despliegue su propio token ERC-20 con Python y Brownie (se abre en una pestaña nueva)
- Uso de Brownie y Python para desplegar contratos inteligentes (se abre en una pestaña nueva)
- Creación de NFT en OpenSea con Brownie (se abre en una pestaña nueva)
Proyectos y herramientas de Python
- Web3.py (se abre en una pestaña nueva) - biblioteca de Python para interactuar con Ethereum
- Vyper (se abre en una pestaña nueva) - lenguaje de contratos inteligentes pitónico para la EVM
- Titanoboa (se abre en una pestaña nueva) - herramienta de pruebas nativa de Vyper; un intérprete con bifurcación de la Red principal, depuración y rastreos legibles
- Moccasin (se abre en una pestaña nueva) - un marco de trabajo de desarrollo y pruebas de contratos inteligentes para Vyper y Python, basado en Titanoboa
- Ape (se abre en una pestaña nueva) - la herramienta de desarrollo de contratos inteligentes para programadores de Python, científicos de datos y profesionales de la seguridad
- py-evm (se abre en una pestaña nueva) - implementación de la Máquina Virtual de Ethereum
- eth-tester (se abre en una pestaña nueva) - herramientas para probar aplicaciones basadas en Ethereum
- eth-utils (se abre en una pestaña nueva) - funciones de utilidad para trabajar con bases de código relacionadas con Ethereum
- py-solc-x (se abre en una pestaña nueva) - envoltorio de Python para el compilador de Solidity solc con soporte para 0.5.x
- pymaker (se abre en una pestaña nueva) - API de Python para contratos de Maker
- siwe (se abre en una pestaña nueva) - iniciar sesión con Ethereum (SIWE) para Python
- Integraciones de Web3 y finanzas descentralizadas (DeFi) para Ethereum (se abre en una pestaña nueva) - un paquete de Python con integraciones listas para usar para ERC-20, Uniswap y otros proyectos populares
- Wake (se abre en una pestaña nueva) - 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 (se abre en una pestaña nueva))
- DeFiPy (se abre en una pestaña nueva) - 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:
- Trinity (se abre en una pestaña nueva): cliente de Ethereum en Python
- Mamba (se abre en una pestaña nueva): marco de trabajo para escribir, compilar y desplegar contratos inteligentes escritos en el lenguaje Vyper
- Brownie (se abre en una pestaña nueva): marco de trabajo de Python para el despliegue, prueba e interacción con contratos inteligentes de Ethereum
- pydevp2p (se abre en una pestaña nueva): implementación de la pila P2P de Ethereum
- py-wasm (se abre en una pestaña nueva): 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 (se abre en una pestaña nueva) y el repositorio de contratos de bóveda de Yearn (se abre en una pestaña nueva)
- Curve (se abre en una pestaña nueva) y el repositorio de contratos inteligentes de Curve (se abre en una pestaña nueva)
- BadgerDAO (se abre en una pestaña nueva) y contratos inteligentes que utilizan la cadena de herramientas de Brownie (se abre en una pestaña nueva)
- Sushi (se abre en una pestaña nueva) utiliza Python para gestionar y desplegar sus contratos de adquisición de derechos (se abre en una pestaña nueva)
- Alpha Finance (se abre en una pestaña nueva), famoso por Alpha Homora, utiliza Brownie para probar y desplegar contratos inteligentes (se abre en una pestaña nueva)
Discusión de la comunidad de Python
- Discord de la comunidad de Python en Ethereum (se abre en una pestaña nueva) para debatir sobre Web3.py y otros marcos de trabajo de Python
- Discord de Vyper (se abre en una pestaña nueva) 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 (se abre en una pestaña nueva)