Bijna elke week heb ik de afgelopen twee jaar één-op-één video-oproepen gehad met ontwikkelaars die hun vaardigheden in Solidity / smart contract ontwikkeling willen verbeteren.
Uit mijn ervaring zijn hier de belangrijkste redenen waarom ontwikkelaars, zelfs professionele, moeite hebben om DeFi-codebases te begrijpen.
#1 Ze zijn zwak in wiskunde en begrijpen niet hoe ze een algebraïsche uitdrukking naar Solidity-code moeten vertalen.
De code zelf is gewoon een uitdrukking van een onderliggend wiskundig model van hoe de ontwikkelaars verwachten dat het systeem werkt. Hoewel wiskunde elegant kan zijn, heeft Solidity beperkte ondersteuning voor breuken en moet het overloop/onderloop vermijden, dus de Solidity-formule lijkt niet op de formules in het whitepaper.
Je kunt geen zin maken van code tenzij je begrijpt wat het in de eerste plaats probeert te doen.
#2 Ze hebben slechte basiskennis van financiën
Als je rente per jaar niet kunt vertalen naar rente per seconde, zullen sommige constanten gewoon niet klikken. Evenzo, hoe ga je dingen begrijpen als je niet eens weet wat "leverage" in de eerste plaats is?
#3 Ze gebruiken DeFi niet daadwerkelijk
Dit verraste me een beetje, maar minstens de helft van de ontwikkelaars die geïnteresseerd zijn in het leren van DeFi heeft het niet verder gebruikt dan de absolute basis.
Ja, DeFi is riskant. Maar de beste manier om er een intuïtie voor te krijgen, is door het daadwerkelijk te gebruiken. Geld lenen. Geld lenen. Munten ruilen. Maak enkele leverage-transacties.
Doe dit met geld dat je je kunt veroorloven te verliezen, probeer niet rijk te worden.
Wanneer je DeFi daadwerkelijk gebruikt, realiseer je je dat het "oppervlaktegebied" van hoe de staat kan veranderen niet zo groot is als het aanvankelijk lijkt.
#4 Ze begrijpen niet hoe vaults werken
Bijna elk protocol daarbuiten gebruikt een soort notie van "LP-aandelen" of een variatie daarvan. Als je de vault-wiskunde niet beheerst, zul je de logica achter sommige van de code die je ziet (zoals bescherming tegen inflatie-aanvallen of hoe/waarom de aandelenprijzen worden bijgewerkt) niet kunnen begrijpen.
Hoe dit op te lossen:
1. Als je bang bent voor algebra, los dit op. Je hoeft geen gangster te zijn, maar als je een formule niet van de ene vorm naar de andere kunt krijgen, zal dit je te veel vertragen. Solidity-ontwikkelaars hebben daadwerkelijk wiskunde nodig, in tegenstelling tot de meeste fullstack-ontwikkelaars.
2. Vertaal algebra naar Solidity-code en test deze over het domein waarin het zou moeten werken. Als je onder/overloop of ernstige afrondingsproblemen krijgt, ontdek dan waarom. Je code zou niet moeten terugkeren wanneer deze een geldige waarde in zijn domein krijgt.
3. Gebruik DeFi daadwerkelijk. Leer door te doen, maar gebruik alleen geld dat je je kunt veroorloven te verliezen. Gebruik een L2 in plaats van mainnet om gas te besparen.
4. Schrijf een vault vanaf nul. Je kunt de Solmate-codebase kopiëren, de vault-code (ERC-4626) verwijderen, deze opnieuw schrijven en kijken of je tests slagen.
Origineel weergeven6,85K
138
De inhoud op deze pagina wordt geleverd door derden. Tenzij anders vermeld, is OKX niet de auteur van het (de) geciteerde artikel(en) en claimt geen auteursrecht op de materialen. De inhoud is alleen bedoeld voor informatieve doeleinden en vertegenwoordigt niet de standpunten van OKX. Het is niet bedoeld als een goedkeuring van welke aard dan ook en mag niet worden beschouwd als beleggingsadvies of een uitnodiging tot het kopen of verkopen van digitale bezittingen. Voor zover generatieve AI wordt gebruikt om samenvattingen of andere informatie te verstrekken, kan deze door AI gegenereerde inhoud onnauwkeurig of inconsistent zijn. Lees het gelinkte artikel voor meer details en informatie. OKX is niet verantwoordelijk voor inhoud gehost op sites van een derde partij. Het bezitten van digitale activa, waaronder stablecoins en NFT's, brengt een hoge mate van risico met zich mee en de waarde van deze activa kan sterk fluctueren. Overweeg zorgvuldig of de handel in of het bezit van digitale activa geschikt voor je is in het licht van je financiële situatie.