Ethereum para desenvolvedores Python
Use o Ethereum para criar aplicativos descentralizados (dapps) que utilizam os benefícios da criptomoeda e da tecnologia blockchain. Esses dapps podem ser confiáveis, o que significa que, uma vez implantados no Ethereum, eles sempre serão executados conforme programado. Eles podem controlar ativos digitais para criar novos tipos de aplicativos financeiros. Eles podem ser descentralizados, o que significa que nenhuma entidade ou pessoa os controla e são quase impossíveis de censurar.
Primeiros passos com contratos inteligentes e a linguagem Solidity
Dê seus primeiros passos para integrar o Python com o Ethereum
Precisa de uma introdução mais básica primeiro? Confira ethereum.org/learn ou ethereum.org/developers.
- Blockchain explicada (abre em uma nova aba)
- Entendendo os contratos inteligentes (abre em uma nova aba)
- Escreva seu primeiro contrato inteligente (abre em uma nova aba)
- Aprenda como compilar e implantar Solidity (abre em uma nova aba)
- Relatório sobre o estado do Python na blockchain em 2023 (abre em uma nova aba)
Artigos para iniciantes
- Visão geral da Web3.py (abre em uma nova aba)
- Tour pelo ecossistema Python do Ethereum (abre em uma nova aba)
- Um guia de Ethereum para desenvolvedores (Python) (abre em uma nova aba)
- Digno de prêmio: um guia de hackathon de Python no Ethereum (abre em uma nova aba)
- Uma introdução aos contratos inteligentes com Vyper (abre em uma nova aba)
- Como desenvolver um contrato Ethereum usando Python Flask? (abre em uma nova aba)
- Introdução à Web3.py · Ethereum para desenvolvedores Python (abre em uma nova aba)
- Como chamar uma função de contrato inteligente usando Python e Web3.py (abre em uma nova aba)
Artigos intermediários
- Amigos da Web3.py: introdução ao Ape (abre em uma nova aba)
- Desenvolvimento de dapp para programadores Python (abre em uma nova aba)
- Criando uma interface Ethereum em Python: Parte 1 (abre em uma nova aba)
- Contratos inteligentes do Ethereum em Python: um guia (quase) abrangente (abre em uma nova aba)
Padrões de uso avançados
- Padrões da Web3.py: assinaturas de eventos em tempo real (abre em uma nova aba)
- Padrões da Web3.py: WebSocketProvider (abre em uma nova aba)
- Compilação, implantação e chamada de contrato inteligente do Ethereum usando Python (abre em uma nova aba)
- Analise contratos inteligentes em Solidity com o Slither (abre em uma nova aba)
- Tutorial de fintech em blockchain: empréstimos com Python (abre em uma nova aba)
Artigos arquivados
- Implante seu próprio token ERC-20 com Python e Brownie (abre em uma nova aba)
- Usando Brownie e Python para implantar contratos inteligentes (abre em uma nova aba)
- Criando NFTs no OpenSea com Brownie (abre em uma nova aba)
Projetos e ferramentas em Python
- Web3.py (abre em uma nova aba) - Biblioteca Python para interagir com o Ethereum
- Vyper (abre em uma nova aba) - Linguagem de contrato inteligente pythônica para a EVM
- Titanoboa (abre em uma nova aba) - Ferramenta de teste nativa do Vyper; um interpretador com fork da Mainnet, depuração e tracebacks formatados
- Moccasin (abre em uma nova aba) - Um framework de desenvolvimento e teste de contratos inteligentes para Vyper e Python, construído sobre o Titanoboa
- Ape (abre em uma nova aba) - A ferramenta de desenvolvimento de contratos inteligentes para pythonistas, cientistas de dados e profissionais de segurança
- py-evm (abre em uma nova aba) - Implementação da Máquina Virtual Ethereum
- eth-tester (abre em uma nova aba) - Ferramentas para testar aplicativos baseados no Ethereum
- eth-utils (abre em uma nova aba) - Funções utilitárias para trabalhar com bases de código relacionadas ao Ethereum
- py-solc-x (abre em uma nova aba) - Wrapper Python para o compilador Solidity solc com suporte à versão 0.5.x
- pymaker (abre em uma nova aba) - API Python para contratos Maker
- siwe (abre em uma nova aba) - Sign in with Ethereum (SIWE) para Python
- Web3 DeFi for Ethereum integrations (abre em uma nova aba) - Um pacote Python com integrações prontas para ERC-20, Uniswap e outros projetos populares
- Wake (abre em uma nova aba) - Framework Python completo para testes de contratos, fuzzing, implantação, verificação de vulnerabilidades e navegação de código (servidor de linguagem - Tools for Solidity (abre em uma nova aba))
- DeFiPy (abre em uma nova aba) - SDK Python para análises de DeFi e simulação de formador de mercado automatizado (AMM) no Uniswap V2/V3, Balancer e Curve
Arquivados / Não mantidos mais:
- Trinity (abre em uma nova aba) - Cliente Ethereum em Python
- Mamba (abre em uma nova aba) - Framework para escrever, compilar e implantar contratos inteligentes escritos na linguagem Vyper
- Brownie (abre em uma nova aba) - Framework Python para implantação, teste e interação com contratos inteligentes do Ethereum
- pydevp2p (abre em uma nova aba) - Implementação da pilha P2P do Ethereum
- py-wasm (abre em uma nova aba) - Implementação em Python do interpretador WebAssembly
Procurando por mais recursos? Confira ethereum.org/developers.
Projetos usando ferramentas Python
Os seguintes projetos baseados no Ethereum usam ferramentas mencionadas nesta página. Os repositórios de código aberto relacionados servem como uma boa referência para exemplos de código e práticas recomendadas.
- Yearn Finance (abre em uma nova aba) e repositório de contratos de cofre da Yearn (abre em uma nova aba)
- Curve (abre em uma nova aba) e repositório de contratos inteligentes da Curve (abre em uma nova aba)
- BadgerDAO (abre em uma nova aba) e contratos inteligentes usando a cadeia de ferramentas Brownie (abre em uma nova aba)
- Sushi (abre em uma nova aba) usa Python no gerenciamento e implantação de seus contratos de vesting (abre em uma nova aba)
- Alpha Finance (abre em uma nova aba), famosa pelo Alpha Homora, usa Brownie para testar e implantar contratos inteligentes (abre em uma nova aba)
Discussão da comunidade Python
- Discord da comunidade Python do Ethereum (abre em uma nova aba) para discussões sobre Web3.py e outros frameworks Python
- Discord do Vyper (abre em uma nova aba) para discussões sobre programação de contratos inteligentes em Vyper
Outras listas agregadas
A wiki do Vyper tem uma lista incrível de recursos para Vyper (abre em uma nova aba)