Quase todas as semanas, nos últimos dois anos, tive chamadas de vídeo individuais com desenvolvedores que estão tentando aprimorar suas habilidades em Solidity / desenvolvimento de contratos inteligentes.
Com base na minha experiência, aqui estão os principais motivos pelos quais os desenvolvedores, mesmo os profissionais, têm dificuldade em entender as bases de código DeFi.
#1 Eles são fracos em matemática e não entendem como traduzir uma expressão algébrica para o código Solidity.
O código em si é apenas uma expressão de um modelo matemático subjacente de como os desenvolvedores esperam que o sistema funcione. Embora a matemática possa ser elegante, o Solidity tem suporte limitado para frações e deve evitar overflow/underflow, então a fórmula em Solidity não se parece com as fórmulas do whitepaper.
Você não consegue entender o código a menos que compreenda o que ele está tentando fazer em primeiro lugar.
#2 Eles têm fundamentos fracos em finanças básicas.
Se você não consegue traduzir juros por ano para juros por segundo, alguns constantes simplesmente não vão fazer sentido. Da mesma forma, como você vai entender as coisas se nem sabe o que "alavancagem" é em primeiro lugar?
#3 Eles não usam DeFi na prática.
Isso me surpreendeu um pouco, mas pelo menos metade dos desenvolvedores que têm interesse em aprender DeFi não o usaram além do básico absoluto.
Sim, DeFi é arriscado. Mas a melhor maneira de ter uma intuição sobre isso é realmente usá-lo. Empreste dinheiro. Pegue dinheiro emprestado. Troque moedas. Faça algumas operações alavancadas.
Faça isso com dinheiro que você pode perder, não tente ficar rico.
Quando você realmente usa DeFi, percebe que a "área de superfície" de como o estado pode mudar não é tão grande quanto parece à primeira vista.
#4 Eles não entendem como funcionam os vaults.
Quase todos os protocolos por aí usam algum tipo de noção de "ações LP" ou alguma variação disso. Se você não se dedicar à matemática dos vaults, não conseguirá entender a lógica por trás de parte do código que vê (como proteção contra ataques de inflação ou como/por que os preços das ações são atualizados).
Como corrigir isso:
1. Se você tem medo de álgebra, resolva isso. Não precisa ser um gangster, mas se você não consegue transformar uma fórmula de uma forma para outra, isso vai te atrasar demais. Os desenvolvedores de Solidity realmente precisam de matemática, ao contrário da maioria dos desenvolvedores fullstack.
2. Traduza álgebra para código Solidity e teste-o no domínio em que deve funcionar. Se você tiver problemas de under/overflow ou sérios problemas de arredondamento, descubra o porquê. Seu código não deve reverter quando receber um valor válido em seu domínio.
3. Realmente use DeFi. Aprenda fazendo, mas use apenas dinheiro que você pode perder. Use um L2 em vez da mainnet para economizar gás.
4. Escreva um vault do zero. Você pode copiar a base de código Solmate, excluir o código do vault (ERC-4626), depois escrevê-lo novamente e ver se seus testes passam.
Mostrar original6,84 mil
138
O conteúdo apresentado nesta página é fornecido por terceiros. Salvo indicação em contrário, a OKX não é o autor dos artigos citados e não reivindica quaisquer direitos de autor nos materiais. O conteúdo é fornecido apenas para fins informativos e não representa a opinião da OKX. Não se destina a ser um endosso de qualquer tipo e não deve ser considerado conselho de investimento ou uma solicitação para comprar ou vender ativos digitais. Na medida em que a IA generativa é utilizada para fornecer resumos ou outras informações, esse mesmo conteúdo gerado por IA pode ser impreciso ou inconsistente. Leia o artigo associado para obter mais detalhes e informações. A OKX não é responsável pelo conteúdo apresentado nos sites de terceiros. As detenções de ativos digitais, incluindo criptomoedas estáveis e NFTs, envolvem um nível de risco elevado e podem sofrer grandes flutuações. Deve considerar cuidadosamente se o trading ou a detenção de ativos digitais é adequado para si à luz da sua condição financeira.