Quasi ogni settimana, negli ultimi due anni, ho avuto videochiamate individuali con sviluppatori che stanno cercando di migliorare le loro competenze in Solidity / sviluppo di smart contract. Dalla mia esperienza, ecco i principali motivi per cui gli sviluppatori, anche quelli professionisti, faticano a comprendere i codici delle DeFi. #1 Hanno scarse competenze matematiche e non capiscono come tradurre un'espressione algebrica in codice Solidity. Il codice stesso è solo un'espressione di un modello matematico sottostante di come gli sviluppatori si aspettano che il sistema funzioni. Anche se la matematica può essere elegante, Solidity ha un supporto limitato per le frazioni e deve evitare overflow/underflow, quindi la formula in Solidity non assomiglia alle formule nel whitepaper. Non puoi dare senso al codice a meno che non capisca cosa sta cercando di fare in primo luogo. #2 Hanno scarse basi in finanza di base. Se non riesci a tradurre l'interesse annuo in interesse al secondo, alcuni costanti semplicemente non si incastreranno. Allo stesso modo, come farai a capire le cose, se non sai nemmeno cos'è il "leverage" in primo luogo? #3 Non usano effettivamente le DeFi. Questo mi ha un po' sorpreso, ma almeno la metà degli sviluppatori che hanno interesse ad apprendere le DeFi non le hanno utilizzate oltre le basi assolute. Sì, le DeFi sono rischiose. Ma il modo migliore per avere un'intuizione è usarle effettivamente. Presta denaro. Prendi in prestito denaro. Scambia monete. Fai alcune operazioni con leva. Fallo con soldi che puoi permetterti di perdere, non cercare di arricchirti. Quando usi effettivamente le DeFi, ti rendi conto che la "superficie" di come lo stato può cambiare non è così grande come sembra inizialmente. #4 Non capiscono come funzionano i vault. Quasi ogni protocollo là fuori utilizza qualche tipo di nozione di "LP shares" o qualche sua variazione. Se non ti impegni con la matematica dei vault, non sarai in grado di comprendere la logica dietro alcuni dei codici che vedi (come la protezione contro gli attacchi inflazionistici o come/perché i prezzi delle azioni vengono aggiornati). Come risolvere questo: 1. Se hai paura dell'algebra, risolvilo. Non c'è bisogno di essere un gangster, ma se non riesci a ottenere una formula da una forma all'altra, sarai troppo rallentato da questo. Gli sviluppatori di Solidity hanno effettivamente bisogno di matematica, a differenza della maggior parte degli sviluppatori fullstack. 2. Traduci l'algebra in codice Solidity e testalo nel dominio in cui dovrebbe funzionare. Se ottieni problemi di under/overflow o di arrotondamento seri, scopri perché. Il tuo codice non dovrebbe tornare indietro quando gli viene dato un valore valido nel suo dominio. 3. Usa effettivamente le DeFi. Impara facendo, ma usa solo soldi che puoi permetterti di perdere. Usa un L2 invece della mainnet per risparmiare gas. 4. Scrivi un vault da zero. Puoi copiare il codice di Solmate, eliminare il codice del vault (ERC-4626), quindi riscriverlo e vedere se i tuoi test passano.
Mostra originale
6.861
138
Il contenuto di questa pagina è fornito da terze parti. Salvo diversa indicazione, OKX non è l'autore degli articoli citati e non rivendica alcun copyright sui materiali. Il contenuto è fornito solo a scopo informativo e non rappresenta le opinioni di OKX. Non intende essere un'approvazione di alcun tipo e non deve essere considerato un consiglio di investimento o una sollecitazione all'acquisto o alla vendita di asset digitali. Nella misura in cui l'IA generativa viene utilizzata per fornire riepiloghi o altre informazioni, tale contenuto generato dall'IA potrebbe essere impreciso o incoerente. Leggi l'articolo collegato per ulteriori dettagli e informazioni. OKX non è responsabile per i contenuti ospitati su siti di terze parti. Gli holding di asset digitali, tra cui stablecoin e NFT, comportano un elevato grado di rischio e possono fluttuare notevolmente. Dovresti valutare attentamente se effettuare il trading o detenere asset digitali è adatto a te alla luce della tua situazione finanziaria.