Ethereum para Desenvolvedores Python
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
- Entendendo contratos inteligentes
- Escreva seu primeiro contrato inteligente
- Aprenda como Compilar e Implantar em Solidity
Artigos para Iniciantes
- Um (Python) Guia do desenvolvedor para Ethereum
- Uma Introdução aos Smart Contracts com Vyper
- Instale seu próprio Token ERC20 com Python e Brownie
- Como desenvolver um contrato Ethereum utilizando Python Flask?
- Intro para Web3.py · Ethereum para desenvolvedores Python
- Como chamar uma função de Contrato Inteligente usando Python e web3.py
Artigos intermediários
- Devenvolvimento de Dapp para programadores Python
- Criando uma Interface Python Ethereum: Parte 1
- Contratos Inteligentes Ethereum em Python: um guia (mais ou menos) abrangente
- Usando Brownie e Python para implantar Contratos Inteligentes
- Criando NFTs no OpenSea com Brownie
Padrões de uso avançados
- Compilando, implantando e chamando Contratos Inteligentes Ethereum utilizando Python
- Analisando Smart Contracts em Solidity usando Slither
- Tutorial de cadeia de blocos Fintech: emprestar e pedir emprestado com Python
Projetos e ferramentas em Python
Ativo:
- Web3.py - Biblioteca em Python para interagir com Ethereum
- Ape - The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals
- Brownie - framework em Python para implantar, testar e interagir com smart contracts de Ethereum
- Vyper - Linguagem de Contrato Inteligente em Python para a Máquina Virtual Ethereum
- py-evm - Implementação de uma Máquina Virtual Ethereum
- eth-tester - ferramentas para testar aplicativos baseados na Ethereum
- eth-utils - funções de utilidade para trabalhar com bases de código relacionadas com a Ethereum
- py-solc-x - wrapper em Python em cima do compilador solc solidity com suporte à versão 0.5.x
- py-wasm - implementação em Python de um intérprete de montagem web
- pydevp2p - Implementação de um Ethereum P2P stack
- pymaker - API em Python para contratos Maker
- siwe - Registre-se com Ethereum (siwe) para Python
- Pequenos contratos para teste - Um pacote Python que vem com ERC-20, Uniswap e outros contratos comuns para escrita de testes com Web3.py
Arquivado / Não mais mantido:
- Trinity - cliente Ethereum Python
- Mamba - framework para escrever, compilar e implantar smart contracts 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 e Repositório de Contratos do Vault
- Repositório de contratos inteligentes Curve e Curve
- BadgerDAO e contratos inteligentes usando ferramentas Brownie
- Sushi usa Python na gestão e implantação dos seus contratos de venda
- Alpha Finance, da Alpha Homora fame, usa Brownie para testar e implantar contratos inteligentes
Colaboradores da Comunidade Phyton
A comunidade Ethereum Python no Discord é anfitriã de uma comunidade em rápido crescimento e é o recurso dedicado a discussões sobre qualquer um dos projetos acima e tópicos relacionados.
Outras Listas Agregadas
A wiki Vyper tem uma incrível lista de recursos para Vyper
Ajude-nos com esta página
Se você for um especialista sobre o tema e quiser contribuir, edite esta página e preencha-a com sua sabedoria.
Você será creditado e estará ajudando a comunidade Ethereum!
Use este modelo de documentação flexível
Dúvidas? Nos pergunte no canal #content em nosso Servidor do Discord
Editar página