Майже щотижня протягом останніх двох років я проводив відеодзвінки один на один з розробниками, які намагаються підвищити кваліфікацію в розробці Solidity / смарт-контрактів. З мого досвіду, ось основні причини, через які розробникам, навіть професійним, важко зрозуміти кодові бази DeFi. #1 Вони слабкі в математиці і не розуміють, як перевести алгебраїчний вираз в код Solidity. Сам код є лише деяким вираженням базової математичної моделі того, як розробники очікують роботу системи. Хоча математика може бути елегантною, Solidity має обмежену підтримку дробів і повинна уникати переливу/недоливу, тому формула Solidity не виглядає так, як формули в офіційному документі. Ви не можете зрозуміти код, якщо не розумієте, що він намагається робити в першу чергу #2 У них погані основи в базових фінансах Якщо ви не можете перевести відсотки за рік у відсотки за секунду, деякі константи просто не натиснуть. Так само, як ви збираєтеся розуміти речі, якщо ви навіть не знаєте, що таке «важіль впливу» в першу чергу? #3 Вони насправді не використовують DeFi Це мене трохи здивувало, але принаймні половина розробників, які зацікавлені у вивченні DeFi, не використовували його поза абсолютними основами. Так, DeFi – це ризиковано. Але найкращий спосіб отримати інтуїцію для цього – це реально її використовувати. Позичати гроші. Позичати гроші. Поміняйте монети місцями. Здійсніть кілька угод з кредитним плечем. Робіть це з грошима, які ви можете дозволити собі втратити, не намагайтеся розбагатіти. Коли ви фактично використовуєте DeFi, ви розумієте, що «поверхнева площа» того, як може змінюватися стан, не така велика, як здається спочатку. #4 Вони не розуміють, як працюють сховища Майже кожен протокол використовує якесь поняття «частки LP» або його варіацію. Якщо ви не розбираєтеся в математиці сховища, ви не зможете зрозуміти логіку деяких кодів, які ви бачите (наприклад, захист від інфляційних атак або як/чому оновлюються ціни на акції). Як це виправити: 1. Якщо ви боїтеся алгебри, виправте це. Не потрібно бути гангстером, але якщо ви не можете перевести формулу з однієї форми в іншу, ви будете занадто сповільнені цим. Розробникам Solidity насправді потрібна математика, на відміну від більшості fullstack розробників. 2. Переведіть алгебру в код Solidity і перевірте його на тій області, в якій він повинен працювати. Якщо у вас є недостатня/переповнена або серйозні проблеми з округленням, з'ясуйте причину. Ваш код не повинен повертатися, коли йому надано дійсне значення в його домені. 3. Реально використовуйте DeFi. Вчіться на практиці, але використовуйте лише ті гроші, які можете дозволити собі втратити. Використовуйте L2 замість основної мережі для економії газу. 4. Написати сховище з нуля. Ви можете скопіювати кодову базу Solmate, видалити код сховища (ERC-4626), а потім записати його знову і подивитися, чи пройдуть ваші тести.
Показати оригінал
6,86 тис.
138
Вміст на цій сторінці надається третіми сторонами. Якщо не вказано інше, OKX не є автором цитованих статей і не претендує на авторські права на матеріали. Вміст надається виключно з інформаційною метою і не відображає поглядів OKX. Він не є схваленням жодних дій і не має розглядатися як інвестиційна порада або заохочення купувати чи продавати цифрові активи. Короткий виклад вмісту чи інша інформація, створена генеративним ШІ, можуть бути неточними або суперечливими. Прочитайте статтю за посиланням, щоб дізнатися більше. OKX не несе відповідальності за вміст, розміщений на сторонніх сайтах. Утримування цифрових активів, зокрема стейблкоїнів і NFT, пов’язане з високим ризиком, а вартість таких активів може сильно коливатися. Перш ніж торгувати цифровими активами або утримувати їх, ретельно оцініть свій фінансовий стан.