Brownie: Minha Relação Amor-Odio com Este Framework Python

Tenho mergulhado de cabeça no desenvolvimento de Ethereum ultimamente, e deixe-me falar sobre esta ferramenta chamada Brownie que tem sido tanto meu salvador quanto meu inimigo. É uma estrutura baseada em Python que permite construir e testar contratos inteligentes para Ethereum sem perder a cabeça (bem, na maior parte do tempo).

O Que Torna o Brownie Realmente Útil

Quando comecei a mexer com contratos Ethereum, estava completamente perdido. Então descobri o Brownie, que basicamente faz a ponte entre Python ( uma linguagem que realmente entendo ) e o mundo bizarro do desenvolvimento em blockchain.

A coisa que me salvou inúmeras vezes é como o Brownie se conecta à Ethereum Virtual Machine. Posso escrever um contrato em Solidity, implantá-lo em uma testnet e depois interagir com ele usando scripts Python, tudo em um único fluxo de trabalho. Na semana passada, implantei um contrato NFT mal feito no Rinkeby e pude ver imediatamente todas as maneiras como eu o estraguei - sem perder dinheiro real!

Brownie interage bem com Ganache para desenvolvimento local, o que significa que não preciso esperar 15 minutos e pagar taxas de gas apenas para descobrir que esqueci um ponto e vírgula em algum lugar. Acredite em mim, isso por si só vale o seu peso em ETH.

Por Que Isso Importa (Mesmo Que Você Não Se Importe Com Código)

Vamos ser realistas - o espaço da blockchain está cheio de contratos mal escritos e vulneráveis que fazem as pessoas perderem milhões. Lembre-se daquele protocolo DeFi que foi esvaziado no mês passado? Sim, testes adequados teriam prevenido isso.

Brownie não é apenas uma ferramenta nerd - na verdade, está tornando o ecossistema menos um incêndio em um depósito de lixo, ajudando os desenvolvedores a testarem o seu código adequadamente antes da implementação. Mesmo que você esteja aqui apenas para ganhar dinheiro com criptomoedas, deve querer que a infraestrutura seja sólida.

E aqui está o ponto crucial - ao usar Python, o Brownie abre a porta para que desenvolvedores de software regulares entrem no espaço. Mais desenvolvedores significam mais inovação e potencialmente melhores projetos para investir. Dito isso, também significa mais protocolos de "yield farming" mal feitos criados por pessoas que mal compreendem os fundamentos da blockchain.

O Lado Tecnológico Que Realmente Importa

Estou honestamente impressionado com a forma como o Brownie utiliza Python para tornar o desenvolvimento em Ethereum mais acessível. Em vez de forçar todos a se tornarem especialistas em Solidity da noite para o dia, permite que os desenvolvedores usem uma linguagem que já conhecem para interagir com a blockchain.

As ferramentas de teste também são bastante robustas - embora ainda quebrem ocasionalmente de maneiras misteriosas que me fazem querer atirar o meu portátil pela janela. Mas isso é o desenvolvimento de blockchain para você.

Não é perfeito, no entanto - a documentação pode ser irregular e, às vezes, você encontrará casos estranhos que ninguém mais parece ter encontrado. A eterna luta de estar na vanguarda, eu suponho.

Brownie representa essa ponte crucial entre a programação tradicional e o velho oeste do blockchain. Está tornando o desenvolvimento do Ethereum mais acessível, enquanto simultaneamente eleva o padrão de qualidade dos contratos - e em um ecossistema onde o código é literalmente dinheiro, isso é algo que precisamos desesperadamente.

ETH2.93%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • Comentar
  • Republicar
  • Partilhar
Comentar
0/400
Nenhum comentário
  • Fixar
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)