Echo — Разработка Web3-инфраструктуры и сложной системы смарт-контрактов
Задача
Спроектировать и реализовать систему смарт-контрактов, которая объединяет несколько финансовых Web3-механик и корректно обрабатывает большое количество состояний и пользовательских сценариев. Ключевой задачей было обеспечить корректную работу staking, farming и vesting-механик при изменении APY, сроков блокировки и других параметров системы, не затрагивая условия уже созданных пользовательских позиций. Отдельное внимание уделялось архитектуре хранения депозитов и расчёта вознаграждений. Один пользователь может иметь несколько независимых депозитов в одном пуле с различными датами создания, сроками разблокировки и условиями начисления rewards. При проектировании учитывались ограничения EVM и gas limits: архитектура должна была исключать сценарии, при которых большое количество пользовательских записей делает выполнение транзакции невозможным. Перед запуском система смарт-контрактов была подготовлена к независимому security-аудиту CertiK и доработана с учетом результатов проверки.
Выполненные работы
Спроектирована комплексная архитектура взаимосвязанных смарт-контрактов Echo.
Реализована on-chain логика токена и его распределения в соответствии с токеномикой проекта.
Разработана система vesting для различных типов токеновых аллокаций.
Реализован staking с поддержкой нескольких независимых депозитов одного пользователя.
Для каждого депозита учитываются собственные параметры, включая сумму, момент создания, период блокировки и условия начисления вознаграждений.
Реализована логика изменения APY и параметров staking-пулов без ретроспективного изменения условий существующих депозитов.
Реализованы отдельные механики claim и withdraw в зависимости от состояния пользовательского депозита.
Проработана логика начисления rewards при изменении доходности пула и после завершения первоначального lock period.
Архитектура оптимизирована с учетом gas limits: исключена необходимость выполнять потенциально неограниченный перебор большого количества пользовательских депозитов в рамках одной транзакции.
Разработан отдельный farming smart contract.
Реализована логика управления параметрами контрактов со стороны администраторов.
Реализована механика распределения токенов по различным allocation types.
Написаны тесты для проверки контрактной логики и пользовательских сценариев.
Выполнен deployment контрактов в testnet и проверка их работы on-chain.
Смарт-контракты подготовлены к независимому security-аудиту.
Система смарт-контрактов Echo прошла аудит CertiK.
По результатам аудита выполнена дополнительная работа с контрактной логикой и безопасностью.
Состав работ
Архитектура смарт-контрактов: проектирование взаимосвязанной системы контрактов с учетом финансовой логики, безопасности и ограничений EVM.
Разработка смарт-контрактов: реализация on-chain логики для staking, farming, vesting и распределения токенов.
Tokenomics implementation: перенос механик токеномики и распределения аллокаций в smart-contract layer.
Staking-разработка: реализация депозитов, lock period, APY, claim, withdraw и расчета пользовательских rewards.
Farming-разработка: создание отдельной контрактной логики для работы с farming-позициями и вознаграждениями.
Vesting: реализация правил блокировки и последовательного распределения токенов для различных типов аллокаций.
Тестирование смарт-контрактов: проверка бизнес-логики, edge cases и критических пользовательских сценариев.
Deployment: развертывание и проверка контрактов в тестовой blockchain-среде перед запуском.
Подготовка к security-аудиту: подготовка контрактной системы к независимой проверке безопасности.
Доработка после CertiK Audit: анализ замечаний аудиторов, внесение изменений и повторная проверка контрактной логики.
Стек: Solidity, Web3.
Блокчейны: Arbitrum.
Подробный кейс: https://freeblock.dev/cases/smart-contract/echo