Ethereum para desarrolladores de Python
Última edición: @Kajachuan(opens in a new tab), 7 de mayo de 2024
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, lo que significa que ninguna entidad o persona las controla y, por lo tanto, son prácticamente imposibles de censurar.
Comenzar con los contratos inteligentes y el lenguaje Solidity
Da los primeros pasos para integrar Python con Ethereum
¿Necesitas una introducción más básica para empezar? Visita ethereum.org/learn o ethereum.org/developers.
- Blockchain explicada(opens in a new tab)
- Comprender los contratos inteligentes(opens in a new tab)
- Escribir el primer contrato inteligente(opens in a new tab)
- Aprender a compilar e implementar Solidity(opens in a new tab)
Artículos para principiantes
- Guía del programador (Python) para Ethereum(opens in a new tab)
- Informe sobre el estado de Python en la cadena de bloques 2023(opens in a new tab)
- Una introducción a los contratos inteligentes con Vyper(opens in a new tab)
- Implemente su propio token ERC20 con Python y Brownie(opens in a new tab)
- ¿Cómo desarrollar un contrato de Ethereum mediante 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 contrato inteligente mediante Python y web3.py(opens in a new tab)
Artículos de nivel intermedio
- Desarrollo de Dapp para programadores de Python(opens in a new tab)
- Creación de una interfaz de Python Ethereum: Parte 1(opens in a new tab)
- Contratos inteligentes de Ethereum en Python: Una guía completa (ish)(opens in a new tab)
- Utilizar Brownie y Python para implementar contratos inteligentes(opens in a new tab)
- Crear NFT en OpenSea con Brownie(opens in a new tab)
Patrones de uso avanzados
- Compilar, desplegar y llamar a contratos inteligentes de Ethereum mediante Python(opens in a new tab)
- Analizar contratos inteligentes de Solifity con Slither(opens in a new tab)
- Tutorial fintech para la cadena de bloques: prestar y pedir prestado con Python(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 tipo Python para la EVM
- Ape:(opens in a new tab) herramienta de desarrollo de contratos inteligentes para pythonistas, informáticos y profesionales de 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) wrapper de Python en torno al compilador de Solidity con soporte 0.5.x
- pymaker:(opens in a new tab) API de Python para contratos de Maker
- siwe:(opens in a new tab) inicio de sesión con Ethereum (siwe) para Python
- DeFi Web3 para integraciones Ethereum:(opens in a new tab) paquete de Python con integraciones listas para ERC-20, Uniswap y otros proyectos populares
- Wake(opens in a new tab): Un marco Python todo en uno para pruebas de contratos, fuzzing, implementación, análisis de vulnerabilidades y navegación de código (servidor de lenguajes, Herramientas para Solidity(opens in a new tab))
Archivados/ya no mantenidos:
- Trinity:(opens in a new tab) cliente Python de Ethereum
- Mamba:(opens in a new tab) entorno de trabajo para escribir, compilar e implementar contratos inteligentes escritos con Vyper
- Brownie(opens in a new tab): Un entorno de trabajo 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 de Python del intérprete de WebAssembly
¿Buscas más recursos? Visite 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 Yearn Vault Contracts(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 con cadena de herramientas Brownie(opens in a new tab)
- Sushi(opens in a new tab) usa Python en la gestión e implementación de sus contratos de vesting(opens in a new tab)
- Alpha Finance(opens in a new tab), de la fama de Alpha Homora, usa Brownie para probar e implementar contratos inteligentes(opens in a new tab)
Debate de la comunidad de Pyton
- Discord de la comunidad de Python para Ethereum(opens in a new tab) para Web3.py y otras discusiones sobre el marco Python
- Vyper Discord(opens in a new tab)para discusión sobre programación de contratos inteligentes en Vyper
Otras listas agregadas
La wiki de Vyper tiene una increíble lista de recursos para Vyper(opens in a new tab).