Nesten hver uke de siste to årene har jeg hatt en-til-en videosamtaler med utviklere som prøver å oppgradere innen Solidity / smart kontraktsutvikling.
Fra min erfaring, her er de viktigste grunnene til at utviklere, selv profesjonelle, sliter med å forstå DeFi-kodebaser.
#1 De er svake i matematikk og forstår ikke hvordan de skal oversette et algebraisk uttrykk til Solidity-kode.
Koden i seg selv er bare et uttrykk for en underliggende matematisk modell for hvordan utviklerne forventer at systemet skal fungere. Selv om matematikk kan være elegant, har Solidity begrenset støtte for brøker og må unngå overløp/underflyt, så Solidity-formelen ser ikke ut som formlene i hvitboken.
Du kan ikke forstå kode med mindre du forstår hva den prøver å gjøre i utgangspunktet
#2 De har dårlige fundamentale forhold i grunnleggende finans
Hvis du ikke kan oversette rente per år til rente per sekund, kommer noen konstanter bare ikke til å klikke. På samme måte, hvordan skal du forstå ting, hvis du ikke engang vet hva "innflytelse" er i utgangspunktet?
#3 De bruker faktisk ikke DeFi
Denne overrasket meg på en måte, men minst halvparten av utviklerne som har interesse av å lære DeFi har ikke brukt det utover det absolutt grunnleggende.
Ja, DeFi er risikabelt. Men den beste måten å få en intuisjon for det på er å faktisk bruke det. Lån ut penger. Lån penger. Bytt mynter. Gjør noen innflytelseshandler.
Gjør dette med penger du har råd til å tape, ikke prøv å bli rik.
Når du faktisk bruker DeFi, innser du at "overflatearealet" for hvordan tilstand kan endre seg ikke er så stort som det opprinnelig ser ut til.
#4 De forstår ikke hvordan hvelv fungerer
Nesten alle protokoller der ute bruker en slags forestilling om "LP-aksjer" eller en variant av det. Hvis du ikke maler hvelvmatematikk, vil du ikke kunne forstå logikken bak noe av koden du ser (for eksempel beskyttelse mot inflasjonsangrep eller hvordan/hvorfor aksjekursene oppdateres).
Slik løser du dette:
1. Hvis du er redd for algebra, fiks dette. Du trenger ikke å være en gangster, men hvis du ikke kan få en formel fra en form til en annen, vil du bli for bremset av dette. Solidity-utviklere trenger faktisk matematikk, i motsetning til de fleste fullstack-utviklere.
2. Oversett algebra til Solidity-kode og test den over domenet den skal fungere i. Hvis du får under/overløp eller alvorlige avrundingsproblemer, finn ut hvorfor. Koden din skal ikke tilbakestilles når den får en gyldig verdi i domenet.
3. Bruk faktisk DeFi. Lær ved å gjøre, men bruk bare penger du har råd til å tape. Bruk en L2 i stedet for hovednett for å spare gass.
4. Skriv et hvelv fra bunnen av. Du kan kopiere Solmate-kodebasen, slette hvelvkoden (ERC-4626), deretter skrive den på nytt og se om testene dine består.
Vis originalen6,82k
138
Innholdet på denne siden er levert av tredjeparter. Med mindre annet er oppgitt, er ikke OKX forfatteren av de siterte artikkelen(e) og krever ingen opphavsrett til materialet. Innholdet er kun gitt for informasjonsformål og representerer ikke synspunktene til OKX. Det er ikke ment å være en anbefaling av noe slag og bør ikke betraktes som investeringsråd eller en oppfordring om å kjøpe eller selge digitale aktiva. I den grad generativ AI brukes til å gi sammendrag eller annen informasjon, kan slikt AI-generert innhold være unøyaktig eller inkonsekvent. Vennligst les den koblede artikkelen for mer detaljer og informasjon. OKX er ikke ansvarlig for innhold som er vert på tredjeparts nettsteder. Beholdning av digitale aktiva, inkludert stablecoins og NFT-er, innebærer en høy grad av risiko og kan svinge mye. Du bør nøye vurdere om handel eller innehav av digitale aktiva passer for deg i lys av din økonomiske tilstand.