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 (opens in a new tab)
- Entendendo os contratos inteligentes (opens in a new tab)
- Escreva seu primeiro contrato inteligente (opens in a new tab)
- Aprenda como compilar e implantar Solidity (opens in a new tab)
- Relatório sobre o estado do Python na blockchain em 2023 (opens in a new tab)
Artigos para iniciantes
- Visão geral da Web3.py (opens in a new tab)
- Tour pelo ecossistema Python do Ethereum (opens in a new tab)
- Um guia de Ethereum para desenvolvedores (Python) (opens in a new tab)
- Digno de prêmio: um guia de hackathon de Python no Ethereum (opens in a new tab)
- Uma introdução aos contratos inteligentes com Vyper (opens in a new tab)
- Como desenvolver um contrato Ethereum usando Python Flask? (opens in a new tab)
- Introdução à Web3.py · Ethereum para desenvolvedores Python (opens in a new tab)
- Como chamar uma função de contrato inteligente usando Python e Web3.py (opens in a new tab)
Artigos intermediários
- Amigos da Web3.py: introdução ao Ape (opens in a new tab)
- Desenvolvimento de dapp para programadores Python (opens in a new tab)
- Criando uma interface Ethereum em Python: Parte 1 (opens in a new tab)
- Contratos inteligentes do Ethereum em Python: um guia (quase) abrangente (opens in a new tab)
Padrões de uso avançados
- Padrões da Web3.py: assinaturas de eventos em tempo real (opens in a new tab)
- Padrões da Web3.py: WebSocketProvider (opens in a new tab)
- Compilação, implantação e chamada de contrato inteligente do Ethereum usando Python (opens in a new tab)
- Analise contratos inteligentes em Solidity com o Slither (opens in a new tab)
- Tutorial de fintech em blockchain: empréstimos com Python (opens in a new tab)
Artigos arquivados
- Implante seu próprio token ERC-20 com Python e Brownie (opens in a new tab)
- Usando Brownie e Python para implantar contratos inteligentes (opens in a new tab)
- Criando NFTs no OpenSea com Brownie (opens in a new tab)
Projetos e ferramentas em Python
Ativos:
- Web3.py (opens in a new tab) - Biblioteca Python para interagir com o Ethereum
- Vyper (opens in a new tab) - Linguagem de contrato inteligente baseada em Python para a EVM
- Ape (opens in a new tab) - A ferramenta de desenvolvimento de contratos inteligentes para pythonistas, cientistas de dados e profissionais de segurança
- py-evm (opens in a new tab) - Implementação da Ethereum Virtual Machine
- eth-tester (opens in a new tab) - Ferramentas para testar aplicativos baseados no Ethereum
- eth-utils (opens in a new tab) - Funções utilitárias para trabalhar com bases de código relacionadas ao Ethereum
- py-solc-x (opens in a new tab) - Wrapper Python para o compilador Solidity solc com suporte a 0.5.x
- pymaker (opens in a new tab) - API Python para contratos da Maker
- siwe (opens in a new tab) - Sign in with Ethereum (SIWE) para Python
- Web3 DeFi para integrações no Ethereum (opens in a new tab) - Um pacote Python com integrações prontas para ERC-20, Uniswap e outros projetos populares
- Wake (opens in a new tab) - Framework Python completo para testes de contratos, fuzzing, implantação, verificação de vulnerabilidades e navegação de código (servidor de linguagem - Ferramentas para Solidity (opens in a new tab))
- DeFiPy (opens in a new tab) - SDK Python para análises de finanças descentralizadas (DeFi) e simulação de formador de mercado automatizado (AMM) em Uniswap V2/V3, Balancer e Curve
Arquivados / Não mantidos mais:
- Trinity (opens in a new tab) - Cliente Ethereum em Python
- Mamba (opens in a new tab) - Framework para escrever, compilar e implantar contratos inteligentes escritos na linguagem Vyper
- Brownie (opens in a new tab) - Framework Python para implantação, teste e interação com contratos inteligentes do Ethereum
- pydevp2p (opens in a new tab) - Implementação da pilha P2P do Ethereum
- py-wasm (opens in a new tab) - 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 (opens in a new tab) e repositório de contratos de cofre da Yearn (opens in a new tab)
- Curve (opens in a new tab) e repositório de contratos inteligentes da Curve (opens in a new tab)
- BadgerDAO (opens in a new tab) e contratos inteligentes usando a cadeia de ferramentas Brownie (opens in a new tab)
- Sushi (opens in a new tab) usa Python no gerenciamento e implantação de seus contratos de vesting (opens in a new tab)
- Alpha Finance (opens in a new tab), famosa pelo Alpha Homora, usa Brownie para testar e implantar contratos inteligentes (opens in a new tab)
Discussão da comunidade Python
- Discord da comunidade Python do Ethereum (opens in a new tab) para discussões sobre Web3.py e outros frameworks Python
- Discord do Vyper (opens in a new tab) 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 (opens in a new tab)