Почти каждую неделю на протяжении последних двух лет я проводил индивидуальные видеозвонки с разработчиками, которые пытаются повысить свои навыки в 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, подвержены высокому риску, а их стоимость может сильно колебаться. Перед торговлей и покупкой цифровых активов оцените ваше финансовое состояние и принимайте только взвешенные решения.