Quase todas as semanas, nos últimos dois anos, tive videochamadas individuais com desenvolvedores que estão tentando aprimorar as habilidades no desenvolvimento de contratos inteligentes / Solidity. Pela minha experiência, aqui estão os principais motivos pelos quais os desenvolvedores, mesmo os profissionais, lutam para 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 transbordamento/underflow, portanto, a fórmula do Solidity não se parece com as fórmulas do whitepaper. Você não pode entender o código a menos que entenda o que ele está tentando fazer em primeiro lugar # 2 Eles têm fundamentos ruins em finanças básicas Se você não conseguir traduzir juros por ano para juros por segundo, algumas constantes simplesmente não funcionarão. Da mesma forma, como você vai entender as coisas, se você nem sabe o que é "alavancagem" em primeiro lugar? #3 Na verdade, eles não usam DeFi Isso meio que me surpreendeu, mas pelo menos metade dos desenvolvedores que têm interesse em aprender DeFi não o usaram além do básico absoluto. Sim, o DeFi é arriscado. Mas a melhor maneira de obter uma intuição para isso é realmente usá-la. Empreste dinheiro. Peça dinheiro emprestado. Troque moedas. Faça algumas negociações de alavancagem. 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 originalmente. #4 Eles não entendem como funcionam os cofres Quase todos os protocolos usam algum tipo de noção de "compartilhamentos LP" ou alguma variação dela. Se você não fizer a matemática do cofre, não será capaz de entender a lógica por trás de alguns dos códigos 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, corrija isso. Não há necessidade de ser um gângster, mas se você não conseguir passar uma fórmula de uma forma para outra, ficará muito lento com isso. Os desenvolvedores do 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 sub/transbordamento ou de arredondamento sério, descubra o porquê. Seu código não deve ser revertido quando recebe um valor válido em seu domínio. 3. Na verdade, use DeFi. Aprenda fazendo, mas use apenas o dinheiro que você pode perder. Use um L2 em vez de mainnet para economizar gasolina. 4. Escreva um cofre do zero. Você pode copiar a base de código Solmate, excluir o código do cofre (ERC-4626), escrevê-lo novamente e ver se seus testes são aprovados.
Mostrar original
6,84 mil
138
O conteúdo desta página é fornecido por terceiros. A menos que especificado de outra forma, a OKX não é a autora dos artigos mencionados e não reivindica direitos autorais sobre os materiais apresentados. O conteúdo tem um propósito meramente informativo e não representa as opiniões da OKX. Ele não deve ser interpretado como um endosso ou aconselhamento de investimento de qualquer tipo, nem como uma recomendação para compra ou venda de ativos digitais. Quando a IA generativa é utilizada para criar resumos ou outras informações, o conteúdo gerado pode apresentar imprecisões ou incoerências. Leia o artigo vinculado para mais detalhes e informações. A OKX não se responsabiliza pelo conteúdo hospedado em sites de terceiros. Possuir ativos digitais, como stablecoins e NFTs, envolve um risco elevado e pode apresentar flutuações significativas. Você deve ponderar com cuidado se negociar ou manter ativos digitais é adequado para sua condição financeira.