Ethereum para desarrolladores de Python
Última edición: , Invalid DateTime
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 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
- La guia del desarollador Python para Ethereum(opens in a new tab)
- Una introducción a los contratos inteligentes con Vyper(opens in a new tab)
- Crea tu propio token ERC20 usando 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)
- Usando Brownie y Python para desarrollar Smart Contracts(opens in a new tab)
- Creando NFTs en OpenSea usando Brownie(opens in a new tab)
Patrones de uso avanzado
- 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)
- Blockchain Fintech Tutorial: Préstamos usando 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
- Brownie(opens in a new tab) - Framework de Python para implementar, probar e interactuar con Smart Contracts de Ethereum_
- Vyper(opens in a new tab) - Lenguaje tipo Python de Smart Contract para EVM
- py-evm(opens in a new tab) - implementación de la Ethereum Virtual Machine
- 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) - Envoltura de Python alrededor del compilador solc solidity con soporte 0.5.x
- py-wasm(opens in a new tab) - implementación en Python del interprete de web assembly
- pydevp2p(opens in a new tab) - implementación de la pila Ethereum P2P
- pymaker(opens in a new tab) - API de Python para contratos Maker
- siwe(opens in a new tab) - Inicie sesión con Ethereum (siwe) para Python
- Smart contracts para pruebas(opens in a new tab) - Un paquete de Python que viene con contratos comunes como ERC-20, Uniswap y para escribir pruebas con Web3.py
Archivados / Sin soporte:
- Trinity(opens in a new tab) - Cliente Python para Ethereum
- Mamba(opens in a new tab) - framework para escribir, compilar y desplegar smart contracts escrito en el lenguaje Vyper
¿Buscas más recursos? Echa un vistazo a ethereum.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(opens in a new tab) y el repositorio del baúl de contratosde Yearn(opens in a new tab)
- Curve(opens in a new tab) y el repositorio de smart contractsde Curve(opens in a new tab)
- BadgerDAO(opens in a new tab) y smart contracts usando las herramientas Brownie(opens in a new tab)
- Sushi(opens in a new tab) usa Python en la gestión y el despliegue de contratos de vesting(opens in a new tab)
- Alpha Finance(opens in a new tab), de Alpha Homora, usa Brownie para probar y desplegar smart contracts(opens in a new tab)
Colaboradores de la comunidad de Python
Ethereum Python Community Discord(opens in a new tab) 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(opens in a new tab)