изучено: full system review + integration, ERC20 - mint / burn / supply / mechanics
❤️ выжимка изученного:
🟠full system review + integration
на этом этапе уже важно смотреть не на отдельные куски кода, а на всю систему целиком
в реальном проекте контракт не существует сам по себе. Он работает вместе с фронтендом, кошельками, RPC, индексаторами и другими контрактами. Поэтому важный этап разработки это system review и интеграция всех частей
system review это когда разработчик проверяет как вся система работает вместе. Проверяется логика контрактов, взаимодействие функций, безопасность и возможные ошибки
integration это момент когда контракт подключается к реальному приложению. Фронтенд начинает вызывать функции, кошелек подписывает транзакции, а интерфейс начинает читать события и состояние контракта
на этом этапе часто находят много мелких проблем. Например неправильные проверки доступа, ошибки в логике вызовов или неправильную обработку событий
главная идея в том что хороший смарт контракт это не только код, а часть целой системы, и важно проверять как он работает внутри всей архитектуры dapp
🟠ERC20 - mint / burn / supply / mechanics
ERC20 это стандарт токенов в сети Ethereum. Но внутри него есть важная механика которая управляет эмиссией и уничтожением токенов
основные вещи здесь это totalSupply, mint и burn
totalSupply это общее количество токенов которое существует в системе
mint это создание новых токенов. Когда вызывается функция mint, контракт увеличивает totalSupply и добавляет токены на баланс определённого адреса
простой пример. Если totalSupply был 1000 токенов и контракт создал ещё 100 через mint, общий supply станет 1100
burn это обратный процесс. Токены уничтожаются и totalSupply уменьшается
например пользователь сжигает 50 токенов. Тогда его баланс уменьшается и общий supply тоже уменьшается
Внутри ERC20 это выглядит примерно так. При mint увеличивается баланс адреса и totalSupply. При burn баланс уменьшается и totalSupply уменьшается
эти механики важны потому что они управляют экономикой токена. Через mint можно выпускать новые токены, а через burn можно уменьшать их количество в системе
по сути mint и burn это базовые инструменты которые позволяют контролировать предложение токена внутри протокола
на этом все, там еще закончился срок целей который я себе ставил вот тут, - все выполнил, вот только я теперь думаю, что цели продолжу ставить но в чате, что бы не забивать этим канал. Так что завтра уже поставлю новые
Всем gn, всех обнял ❤️