Ethereum para desarrolladores de Python
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 de Solidity
Da los primeros pasos para integrar Python con Ethereum
¿Necesitas una introducción más básica para empezar? Visita nexus.org/learn o nexus.org/developers.
- Blockchain explicada
- Comprender los contratos inteligentes
- Escribir el primer contrato inteligente
- Aprender a compilar e implementar Solidity
Artículos para principiantes
- La guia del desarollador Python para Ethereum
- Una introducción a los contratos inteligentes con Vyper
- Crea tu propio token ERC20 usando 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)
- Usando Brownie y Python para desarrollar Smart Contracts
- Creando NFTs en OpenSea usando Brownie
Patrones de uso avanzado
- Compilar, desplegar y llamar a contratos inteligentes de Ethereum mediante Python
- Analizar contratos inteligentes de Solifity con Slither
- Blockchain Fintech Tutorial: Préstamos usando Python
Proyectos y herramientas de Python
Activos:
- Web3.py - Biblioteca de Python para interactuar con Ethereum
- Brownie - Framework de Python para implementar, probar e interactuar con Smart Contracts de Ethereum_
- Vyper - Lenguaje tipo Python de Smart Contract para EVM
- py-evm - implementación de la Ethereum Virtual Machine
- 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 - Envoltura de Python alrededor del compilador solc solidity con soporte 0.5.x
- py-wasm - implementación en Python del interprete de web assembly
- pydevp2p - implementación de la pila Ethereum P2P
- pymaker - API de Python para contratos Maker
- siwe - Inicie sesión con Ethereum (siwe) para Python
- Smart contracts para pruebas - Un paquete de Python que viene con contratos comunes como ERC-20, Uniswap y para escribir pruebas con Web3.py
Archivados / Sin soporte:
- Trinity - Cliente Python para Ethereum
- Mamba - framework para escribir, compilar y desplegar smart contracts escrito en el lenguaje Vyper
¿Buscas más recursos? Echa un vistazo a nexus.org/developers.
Proyectos usando herramientas 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 el código de ejemplo y las mejores prácticas.
- Yearn Finance y el repositorio del baúl de contratosde Yearn
- Curve y el repositorio de smart contractsde Curve
- BadgerDAO y smart contracts usando las herramientas Brownie
- Sushi usa Python en la gestión y el despliegue de contratos de vesting
- Alpha Finance, de Alpha Homora, usa Brownie para probar y desplegar smart contracts
Colaboradores de la comunidad de Python
Ethereum Python Community Discord alberga una comunidad en rápido crecimiento y es la comunidad dedicada a debates sobre cualquiera de los proyectos anteriores y temas relacionados.
Otras listas adicionales
La wiki de Vyper tiene una [lista increíble de recursos para Vyper](https://github.com/ethereum/vyper/wiki/Vyper-tools-and-resources
Ayúdanos con esta página
Si eres un experto en el tema y quieres contribuir, edita esta página y esparce tu sabiduría.
Recibirás una acreditación y estarás ayudando a la comunidad de Ethereum.
Usar esta opción flexible plantilla de documentación
¿Tienes preguntas? Consúltanos en el canal #content en nuestro Servidor Discord
Editar página