---
title: Ethereum para desenvolvedores Python
description: Aprenda a desenvolver para Ethereum usando projetos e ferramentas baseados em Python
lang: pt-br
incomplete: true
---

<FeaturedText>Aprenda a desenvolver para Ethereum usando projetos e ferramentas baseados em Python</FeaturedText>

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 {#getting-started-with-smart-contracts-and-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](/learn/) ou [ethereum.org/developers](/developers/).

- [Blockchain explicada](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Entendendo os contratos inteligentes](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Escreva seu primeiro contrato inteligente](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Aprenda como compilar e implantar Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)
- [Relatório sobre o estado do Python na blockchain em 2023](https://tradingstrategy.ai/blog/the-state-of-python-in-blockchain-in-2023)

## Artigos para iniciantes {#beginner-articles}

- [Visão geral da Web3.py](https://web3py.readthedocs.io/en/latest/overview.html)
- [Tour pelo ecossistema Python do Ethereum](https://snakecharmers.ethereum.org/python-ecosystem/)
- [Um guia de Ethereum para desenvolvedores (Python)](https://snakecharmers.ethereum.org/a-developers-guide-to-ethereum-pt-1/)
- [Digno de prêmio: um guia de hackathon de Python no Ethereum](https://snakecharmers.ethereum.org/prize-worthy/)
- [Uma introdução aos contratos inteligentes com Vyper](https://kauri.io/#collections/Getting%20Started/an-introduction-to-smart-contracts-with-vyper/)
- [Como desenvolver um contrato Ethereum usando Python Flask?](https://medium.com/coinmonks/how-to-develop-ethereum-contract-using-python-flask-9758fe65976e)
- [Introdução à Web3.py · Ethereum para desenvolvedores Python](https://www.dappuniversity.com/articles/web3-py-intro)
- [Como chamar uma função de contrato inteligente usando Python e Web3.py](https://stackoverflow.com/questions/57580702/how-to-call-a-smart-contract-function-using-python-and-web3-py)

## Artigos intermediários {#intermediate-articles}

- [Amigos da Web3.py: introdução ao Ape](https://snakecharmers.ethereum.org/intro-to-ape/)
- [Desenvolvimento de dapp para programadores Python](https://www.youtube.com/watch?v=tE-8bG35VNw)
- [Criando uma interface Ethereum em Python: Parte 1](https://hackernoon.com/creating-a-python-ethereum-interface-part-1-4d2e47ea0f4d)
- [Contratos inteligentes do Ethereum em Python: um guia (quase) abrangente](https://hackernoon.com/ethereum-smart-contracts-in-python-a-comprehensive-ish-guide-771b03990988)

## Padrões de uso avançados {#advanced-use-patterns}

- [Padrões da Web3.py: assinaturas de eventos em tempo real](https://snakecharmers.ethereum.org/subscriptions/)
- [Padrões da Web3.py: WebSocketProvider](https://snakecharmers.ethereum.org/websocketprovider/)
- [Compilação, implantação e chamada de contrato inteligente do Ethereum usando Python](https://yohanes.gultom.id/2018/11/28/compiling-deploying-and-calling-ethereum-smartcontract-using-python/)
- [Analise contratos inteligentes em Solidity com o Slither](https://kauri.io/#collections/DevOps/analyze-solidity-smart-contracts-with-slither/#analyze-solidity-smart-contracts-with-slither)
- [Tutorial de fintech em blockchain: empréstimos com Python](https://blog.chain.link/blockchain-fintech-defi-tutorial-lending-borrowing-python/)

## Artigos arquivados {#archived-articles}

- [Implante seu próprio token ERC-20 com Python e Brownie](https://betterprogramming.pub/python-blockchain-token-deployment-tutorial-create-an-erc20-77a5fd2e1a58)
- [Usando Brownie e Python para implantar contratos inteligentes](https://dev.to/patrickalphac/using-brownie-for-to-deploy-smart-contracts-1kkp)
- [Criando NFTs no OpenSea com Brownie](https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/)

## Projetos e ferramentas em Python {#python-projects-and-tools}

- [Web3.py](https://github.com/ethereum/web3.py) - _Biblioteca Python para interagir com o Ethereum_
- [Vyper](https://github.com/ethereum/vyper/) - _Linguagem de contrato inteligente pythônica para a EVM_
- [Titanoboa](https://github.com/vyperlang/titanoboa/) - _Ferramenta de teste nativa do Vyper; um interpretador com fork da Mainnet, depuração e tracebacks formatados_
- [Moccasin](https://github.com/Cyfrin/moccasin) - _Um framework de desenvolvimento e teste de contratos inteligentes para Vyper e Python, construído sobre o Titanoboa_
- [Ape](https://github.com/ApeWorX/ape) - _A ferramenta de desenvolvimento de contratos inteligentes para pythonistas, cientistas de dados e profissionais de segurança_
- [py-evm](https://github.com/ethereum/py-evm) - _Implementação da Máquina Virtual Ethereum_
- [eth-tester](https://github.com/ethereum/eth-tester) - _Ferramentas para testar aplicativos baseados no Ethereum_
- [eth-utils](https://github.com/ethereum/eth-utils/) - _Funções utilitárias para trabalhar com bases de código relacionadas ao Ethereum_
- [py-solc-x](https://pypi.org/project/py-solc-x/) - _Wrapper Python para o compilador Solidity solc com suporte à versão 0.5.x_
- [pymaker](https://github.com/makerdao/pymaker) - _API Python para contratos Maker_
- [siwe](https://github.com/signinwithethereum/siwe-py) - _Sign in with Ethereum (SIWE) para Python_
- [Web3 DeFi for Ethereum integrations](https://github.com/tradingstrategy-ai/web3-ethereum-defi) - _Um pacote Python com integrações prontas para ERC-20, Uniswap e outros projetos populares_
- [Wake](https://getwake.io) - _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](https://marketplace.visualstudio.com/items?itemName=AckeeBlockchain.tools-for-solidity))_
- [DeFiPy](https://github.com/defipy-devs/defipy) - _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: {#archived--no-longer-maintained}

- [Trinity](https://github.com/ethereum/trinity) - _Cliente Ethereum em Python_
- [Mamba](https://github.com/arjunaskykok/mamba) - _Framework para escrever, compilar e implantar contratos inteligentes escritos na linguagem Vyper_
- [Brownie](https://github.com/eth-brownie/brownie) - _Framework Python para implantação, teste e interação com contratos inteligentes do Ethereum_
- [pydevp2p](https://github.com/ethereum/pydevp2p) - _Implementação da pilha P2P do Ethereum_
- [py-wasm](https://github.com/ethereum/py-wasm) - _Implementação em Python do interpretador WebAssembly_

Procurando por mais recursos? Confira [ethereum.org/developers](/developers/).

## Projetos usando ferramentas Python {#projects-using-python-tooling}

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](https://yearn.finance/) e [repositório de contratos de cofre da Yearn](https://github.com/yearn/yearn-vaults)
- [Curve](https://www.curve.finance/) e [repositório de contratos inteligentes da Curve](https://github.com/curvefi/curve-contract)
- [BadgerDAO](https://badger.com/) e [contratos inteligentes usando a cadeia de ferramentas Brownie](https://github.com/Badger-Finance/badger-system)
- [Sushi](https://sushi.com/) usa [Python no gerenciamento e implantação de seus contratos de vesting](https://github.com/sushiswap/sushi-vesting-protocols)
- [Alpha Finance](https://alphaventuredao.io/), famosa pelo Alpha Homora, usa [Brownie para testar e implantar contratos inteligentes](https://github.com/AlphaFinanceLab/alpha-staking-contract)

## Discussão da comunidade Python {#python-community-contributors}

- [Discord da comunidade Python do Ethereum](https://discord.gg/9zk7snTfWe) para discussões sobre Web3.py e outros frameworks Python
- [Discord do Vyper](https://discord.gg/SdvKC79cJk) para discussões sobre programação de contratos inteligentes em Vyper

## Outras listas agregadas {#other-aggregated-lists}

A wiki do Vyper tem uma [lista incrível de recursos para Vyper](https://github.com/vyperlang/vyper/wiki/Vyper-tools-and-resources)
