Ethereum para desarrolladores de Python
Última edición: @Kajachuan, 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
- Comprender los contratos inteligentes
- Escribir el primer contrato inteligente
- Aprender a compilar e implementar Solidity
Artículos para principiantes
- Guía del programador (Python) para Ethereum
- Informe sobre el estado de Python en la cadena de bloques 2023
- Una introducción a los contratos inteligentes con Vyper
- Implemente su propio token ERC20 con Python y Brownie
- ¿Cómo desarrollar un contrato de Ethereum mediante Python Flask?
- Introducción a Web3.py · Ethereum para desarrolladores de Python
- Cómo llamar a una función de contrato inteligente mediante Python y web3.py
Artículos de nivel intermedio
- Desarrollo de Dapp para programadores de Python
- Creación de una interfaz de Python Ethereum: Parte 1
- Contratos inteligentes de Ethereum en Python: Una guía completa (ish)
- Utilizar Brownie y Python para implementar contratos inteligentes
- Crear NFT en OpenSea con Brownie
Patrones de uso avanzados
- Compilar, desplegar y llamar a contratos inteligentes de Ethereum mediante Python
- Analizar contratos inteligentes de Solifity con Slither
- Tutorial fintech para la cadena de bloques: prestar y pedir prestado con Python
Proyectos y herramientas de Python
Activos:
- Web3.py: biblioteca de Python para interactuar con Ethereum
- Vyper: lenguaje de contratos inteligentes tipo Python para la EVM
- Ape: herramienta de desarrollo de contratos inteligentes para pythonistas, informáticos y profesionales de seguridad
- py-evm: implementación de la máquina virtual de Ethereum
- eth-tester: herramientas para probar aplicaciones basadas en Ethereum
- eth-utils: Funciones de utilidad para trabajar con bases de código relacionadas con Ethereum
- py-solc-x: wrapper de Python en torno al compilador de Solidity con soporte 0.5.x
- pymaker: API de Python para contratos de Maker
- siwe: inicio de sesión con Ethereum (siwe) para Python
- DeFi Web3 para integraciones Ethereum: paquete de Python con integraciones listas para ERC-20, Uniswap y otros proyectos populares
- Wake: 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)
Archivados/ya no mantenidos:
- Trinity: cliente Python de Ethereum
- Mamba: entorno de trabajo para escribir, compilar e implementar contratos inteligentes escritos con Vyper
- Brownie: Un entorno de trabajo de Python para implementar, probar e interactuar con contratos inteligentes de Ethereum
- pydevp2p: implementación de la pila P2P de Ethereum
- py-wasm: 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 y el repositorio de Yearn Vault Contracts
- Curve y el repositorio de contratos inteligentes de Curve
- BadgerDAO y contratos inteligentes con cadena de herramientas Brownie
- Sushi usa Python en la gestión e implementación de sus contratos de vesting
- Alpha Finance, de la fama de Alpha Homora, usa Brownie para probar e implementar contratos inteligentes
Debate de la comunidad de Pyton
- Discord de la comunidad de Python para Ethereum para Web3.py y otras discusiones sobre el marco Python
- Vyper Discordpara 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.