Finalmente percebi como fazer com que engenheiros, desde iniciantes/intermediários em Solidity, consigam ler grandes bases de código sem dificuldades. A matemática é o maior bloqueio. Vou ser direto — se você não tem formação formal em STEM e trabalha como engenheiro de contratos inteligentes, comprometa-se com @_MathAcademy_ por pelo menos 6 meses. Se você não pode pagar, pelo amor de Satoshi, por favor, complete pelo menos um curso gratuito de álgebra online e faça com que Grok sirva como examinador para testar seu conhecimento. O nível de conhecimento matemático que você tem limita o nível de complexidade que você pode lidar. DeFi é finanças. Finanças é matemática. Se sua matemática é fraca, como você espera ser bom em DeFi? Se você não consegue raciocinar matematicamente, especialmente de forma rápida, então algum conhecimento está bloqueado para você. Exemplo 1: ao lidar com “frações” em Solidity, muitos engenheiros se perdem porque não sabem como multiplicar duas frações e depois normalizar o denominador. Quando veem código fazendo isso, não conseguem interpretar. Exemplo 2: os desenvolvedores não conseguem calcular juros compostos e, portanto, não sabem quais são os limites razoáveis para quão grande um inteiro pode ser. Exemplo 3: os desenvolvedores não sabem o que é um logaritmo, então não conseguem prever rapidamente quão grande um inteiro precisa ser para armazenar um certo valor. Assim, os tamanhos de uint na base de código parecem totalmente aleatórios. Exemplo 4: devido à álgebra limitada, alguns desenvolvedores não conseguem ver como a fórmula no whitepaper é realmente a mesma (ou tem uma pequena variação) que a do código. Eles acabam tentando reverter o comportamento do zero e se perdem completamente. Exemplo 5: os desenvolvedores se perdem olhando para matemática que foi rearranjada algebraicamente para evitar um underflow temporário — ou não estão cientes de que isso é até mesmo um conceito. Não compartilho recursos que não usei por prestígio. ...