Ethereum para Desenvolvedores Python
Γltima ediΓ§Γ£o: , Invalid DateTime
Utilize Ethereum para criar aplicaΓ§Γ΅es descentralizadas ("dapps") que utilizam os benefΓcios das criptomoedas e tecnologias de cadeia de blocos. Esses dapps podem ser muito confiΓ‘veis, o que significa que uma vez que eles sΓ£o implantados na rede Ethereum, sempre serΓ£o executados como programados. Eles podem controlar ativos digitais a fim de criar novos tipos de aplicaΓ§Γ΅es financeiras. Eles podem ser descentralizados, o que significa que nenhuma entidade ou pessoa os controla sendo, portanto, praticamente impossΓveis de serem censurados.
ComeΓ§ando com contratos inteligentes e linguagem Solidity
DΓͺ seus primeiros passos para integrar Python com Ethereum
Precisa de uma introduΓ§Γ£o geral? Confira ethereum.org/learn ou ethereum.org/developers.
- Cadeia de blocos explicada(opens in a new tab)
- Entendendo contratos inteligentes(opens in a new tab)
- Escreva seu primeiro contrato inteligente(opens in a new tab)
- Aprenda como Compilar e Implantar em Solidity(opens in a new tab)
Artigos para Iniciantes
- Um (Python) Guia do desenvolvedor para Ethereum(opens in a new tab)
- O estado do Python no relatΓ³rio de 2023 da blockchain(opens in a new tab)
- Uma IntroduΓ§Γ£o aos Smart Contracts com Vyper(opens in a new tab)
- Instale seu prΓ³prio Token ERC20 com Python e Brownie(opens in a new tab)
- Como desenvolver um contrato Ethereum utilizando Python Flask?(opens in a new tab)
- Intro para Web3.py Β· Ethereum para desenvolvedores Python(opens in a new tab)
- Como chamar uma funΓ§Γ£o do Smart Contract utilizando Python e web3.py(opens in a new tab)
Artigos intermediΓ‘rios
- Devenvolvimento de Dapp para programadores Python(opens in a new tab)
- Criando uma Interface Python Ethereum: Parte 1(opens in a new tab)
- Contratos Inteligentes Ethereum em Python: um guia (mais ou menos) abrangente(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)
PadrΓ΅es de uso avanΓ§ados
- Compilando, implantando e chamando Contratos Inteligentes Ethereum utilizando Python(opens in a new tab)
- Analisando Smart Contracts em Solidity usando Slither(opens in a new tab)
- Tutorial de blockchain Fintech: emprestar e pedir emprestado com Python(opens in a new tab)
Projetos e ferramentas em Python
Ativo:
- Web3.py(opens in a new tab) - Biblioteca em Python para interagir com Ethereum
- Vyper(opens in a new tab) - Linguagem de Smart Contract em Python para a MΓ‘quina Virtual Ethereum
- Ape(opens in a new tab) β A ferramenta de desenvolvimento de contrato inteligente (smart contract) para Pythonistas, Cientistas de Dados e Profissionais de SeguranΓ§a
- Brownie(opens in a new tab) β Framework em Python para implantar, testar e interagir com contratos inteligentes Ethereum
- py-evm(opens in a new tab) β ImplementaΓ§Γ£o de uma MΓ‘quina Virtual Ethereum
- eth-tester(opens in a new tab) β ferramentas para testar aplicativos baseados na Ethereum
- eth-utils(opens in a new tab) β funΓ§Γ΅es de utilidade para trabalhar com bases de cΓ³digo relacionadas com a Ethereum
- py-solc-x(opens in a new tab) β wrapper em Python em cima do compilador solc solidity com suporte Γ versΓ£o 0.5.x
- py-wasm(opens in a new tab) β implementaΓ§Γ£o em Python de um intΓ©rprete de montagem web
- pydevp2p(opens in a new tab) β ImplementaΓ§Γ£o de uma pilha P2P Ethereum
- pymaker(opens in a new tab) β API em Python para contratos Maker
- siwe(opens in a new tab) β Registre-se com Ethereum (siwe) para Python
- Web3 DeFi para integraΓ§Γ΅es Ethereum(opens in a new tab) - Um pacote Python com integraΓ§Γ΅es prontas para ERC-20, Uniswap e outros projetos populares
Arquivado / NΓ£o mais mantido:
- Trinity(opens in a new tab) - cliente Ethereum Python
- Mamba(opens in a new tab) - Framework para escrever, compilar e implantar contratos inteligentes escritos em linguagem Vyper
Procurando por mais recursos? Confira ethereum.org/developers.
Projetos usando as ferramentas Python
Os seguintes projetos baseados na 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 melhores prΓ‘ticas.
- Yearn Finance(opens in a new tab) e RepositΓ³rio de Contratos Vault(opens in a new tab)
- RepositΓ³rio de contratos inteligentes Curve(opens in a new tab) e Curve(opens in a new tab)
- BadgerDAO(opens in a new tab) e contratos inteligentes usando ferramentas Brownie(opens in a new tab)
- Sushi(opens in a new tab) usa Python na gestΓ£o e implantaΓ§Γ£o dos seus contratos adquiridos(opens in a new tab)
- Alpha Finance(opens in a new tab), da Alpha Homora fame, usa Brownie para testar e implantar contratos inteligentes(opens in a new tab)
Comunidade de discussΓ£o Python
- Comunidade Discord Python Ethereum(opens in a new tab) Para discussΓ΅es sobre Web3.py e outros frameworks Python
- Vyper Discord(opens in a new tab) Para discussΓ£o sobre programaΓ§Γ£o de contrato inteligente com Vyper
Demais listas agregadas
A wiki Vyper tem uma Lista incrΓvel de recursos para Vyper(opens in a new tab)