Nästan varje vecka under de senaste två åren har jag haft en-till-en-videosamtal med utvecklare som försöker höja kompetensen inom Solidity / utveckling av smarta kontrakt. Enligt min erfarenhet är här de främsta anledningarna till att utvecklare, även professionella, kämpar för att förstå DeFi-kodbaser. #1 De är svaga på matematik och förstår inte hur man översätter ett algebraiskt uttryck till soliditetskod. Koden i sig är bara ett uttryck för en underliggande matematisk modell för hur utvecklarna förväntar sig att systemet ska fungera. Även om matematik kan vara elegant, har Solidity begränsat stöd för bråk och måste undvika överflöde/underflöde, så Solidity-formeln ser inte ut som formlerna i whitepaper. Du kan inte förstå kod om du inte förstår vad den försöker göra i första hand #2 De har dåliga fundamenta i grundläggande ekonomi Om du inte kan översätta ränta per år till ränta per sekund kommer vissa konstanter helt enkelt inte att klicka. På samma sätt, hur ska du förstå saker och ting, om du inte ens vet vad "hävstång" är i första hand? #3 De använder faktiskt inte DeFi Den här överraskade mig lite, men minst hälften av utvecklarna som har ett intresse av att lära sig DeFi har inte använt det utöver de absoluta grunderna. Ja, DeFi är riskabelt. Men det bästa sättet att få en intuition för det är att faktiskt använda det. Låna ut pengar. Låna pengar. Byt mynt. Gör några hävstångsaffärer. Gör detta med pengar du har råd att förlora, försök inte bli rik. När du faktiskt använder DeFi inser du att "ytan" av hur tillståndet kan förändras inte är så stor som den ursprungligen verkar. #4 De förstår inte hur valv fungerar Nästan alla protokoll där ute använder någon form av begrepp "LP-aktier" eller någon variant av det. Om du inte slipar valvmatematik kommer du inte att kunna förstå logiken bakom en del av koden du ser (som skydd mot inflationsattacker eller hur/varför aktiekurserna uppdateras). Så här åtgärdar du detta: 1. Om du är rädd för algebra, fixa detta. Du behöver inte vara en gangster, men om du inte kan få en formel från en form till en annan kommer du att bli för långsammare av detta. Solidity-utvecklare behöver faktiskt matematik, till skillnad från de flesta fullstack-utvecklare. 2. Översätt algebra till Solidity-kod och testa den över domänen den är tänkt att fungera i. Om du får problem med under/överflöde eller allvarliga avrundningsproblem, ta reda på varför. Det är inte meningen att koden ska återgå när den får ett giltigt värde i domänen. 3. Använd DeFi faktiskt. Lär dig genom att göra, men använd bara pengar du har råd att förlora. Använd ett L2 istället för mainnet för att spara gas. 4. Skriv ett valv från grunden. Du kan kopiera Solmate-kodbasen, ta bort valvkoden (ERC-4626) och sedan skriva den igen och se om dina tester godkänns.
Visa original
6,86 tn
138
Innehållet på den här sidan tillhandahålls av tredje part. Om inte annat anges är OKX inte författare till den eller de artiklar som citeras och hämtar inte någon upphovsrätt till materialet. Innehållet tillhandahålls endast i informationssyfte och representerar inte OKX:s åsikter. Det är inte avsett att vara ett godkännande av något slag och bör inte betraktas som investeringsrådgivning eller en uppmaning att köpa eller sälja digitala tillgångar. I den mån generativ AI används för att tillhandahålla sammanfattningar eller annan information kan sådant AI-genererat innehåll vara felaktigt eller inkonsekvent. Läs den länkade artikeln för mer detaljer och information. OKX ansvarar inte för innehåll som finns på tredje parts webbplatser. Innehav av digitala tillgångar, inklusive stabila kryptovalutor och NFT:er, innebär en hög grad av risk och kan fluktuera kraftigt. Du bör noga överväga om handel med eller innehav av digitala tillgångar är lämpligt för dig mot bakgrund av din ekonomiska situation.