Добро пожаловать в System Design для TON-разработчика
Этот курс учит проектировать production-системы на TON блокчейне. Не «как написать смарт-контракт», а почему архитектура TON устроена именно так, и как принимать правильные design-решения при создании сложных систем.
Что вас ждёт
- Архитектурное мышление: CAP-теорема, trade-offs, distributed systems — через призму блокчейна
- TON Deep Dive: masterchain/workchain/shardchain, actor model, infinite sharding paradigm
- Contract Sharding: как проектировать контракты, дружественные к шардированию (Jetton pattern, NFT collections)
- DeFi System Design: DEX (AMM vs Orderbook), lending protocols, staking pools — полная архитектура
- Telegram Mini Apps: архитектура, масштабирование, authentication, payment integration
- Payment Channels: L2 решения на TON, state channels, off-chain transactions
- Production: мониторинг, безопасность, upgradeability, gas optimization
- Capstone Project: проектирование полноценной DeFi-платформы на TON
Чем этот курс отличается
| Обычный курс по TON | Этот курс |
|---|---|
| Как написать контракт на Tact | Почему контракт проектируется именно так |
| Синтаксис FunC/Tolk | Trade-offs между подходами к шардированию |
| Деплой на testnet | Архитектура production-ready системы |
| Один контракт | Система из взаимодействующих контрактов |
Предварительные требования
- Базовое понимание блокчейн-технологий (рекомендуется: курс TON Blockchain Ecosystem на этой платформе)
- Опыт программирования (JavaScript/TypeScript)
- Docker Desktop для локальных лабораторий
- Желание думать об архитектуре, а не только о коде
Если вы ещё не знакомы с TON
Этот курс предполагает, что вы понимаете базовые концепции TON: TVM, cells, messages, workchains. Если нет — пройдите сначала курс TON Blockchain Ecosystem, а затем вернитесь сюда.
Структура курса
Курс состоит из 14 модулей, организованных по возрастанию сложности:
Фундамент (M01-M03)
- Основы System Design — CAP-теорема, распределённые системы, масштабирование
- Архитектура TON — многослойная архитектура, шардирование, консенсус
- Actor Model — асинхронные сообщения, message routing, bounce handling
Базовые паттерны (M04-M06)
- Contract Sharding — sharding-friendly design, factory pattern, deterministic addresses
- Данные в TON — Cells, Bags of Cells, TL-B схемы, storage optimization
- Gas и Fees — модель оплаты, оптимизация газа, экономика контрактов
Доменный дизайн (M07-M09)
- DeFi System Design — DEX, lending, staking, oracle design
- Token Design — Jetton (TEP-74/89/177), NFT collections, SBT
- Mini Apps — архитектура Telegram Mini Apps, масштабирование, payments
Production (M10-M13)
- Payment Channels — L2 решения, state channels, off-chain
- Безопасность — attack vectors, upgradability, formal verification
- Production Ops — мониторинг, observability, deployment
- Capstone — проектирование DeFi-платформы
Формат обучения
Каждый модуль содержит:
- Уроки с теорией и архитектурными диаграммами
- Квизы для проверки понимания (3-5 вопросов на урок)
- Экзамен по модулю (70% для прохождения)
После прохождения всех экзаменов вы получите PDF-сертификат.
Как создавался курс
Курс создан при участии Claude (Anthropic) как соавтора: ИИ помогал писать материалы, структурировать темы, генерировать примеры кода и диаграммы. Каждая глава проходила ручную сверку с первоисточниками — спецификациями, документацией, исходным кодом рассматриваемых систем — но гарантировать 100% точность невозможно.
Если вы заметили неточность, опечатку или хотите предложить улучшение — напишите в Telegram-группу курса. Это самый ценный вклад в курс, который вы можете сделать.
Углублённое изучение с Claude
Курс рассчитан на самостоятельное изучение, но любая теория быстрее ложится, если задавать вопросы. Рекомендую держать рядом браузерное расширение Claude (claude.com/download) — оно работает с контентом открытой страницы: выделяете кусок урока и спрашиваете напрямую.
Сценарии, которые особенно хорошо работают для углублённого погружения:
- «Объясни проще» / «дай ещё один пример» — когда формулировка из урока не дошла с первого раза.
- «Покажи, как это устроено на уровне кода / железа» — когда хочется спуститься на слой ниже того, что даёт урок.
- «Как это связано с [другая тема курса]» — когда нужно увязать концепцию с тем, что было раньше.
- «У меня в проекте стек X — как применить?» — когда хочется примерить материал на свой реальный кейс.
Это не замена курсу, а способ ускорить интеграцию материала в вашу картину мира. Если что-то из ответов Claude расходится с уроком — присылайте в Telegram-группу, курс будет уточнён.
Нашли ошибку?
Если заметили неточность, опечатку или хотите предложить улучшение:
Telegram-канал
Подписывайтесь, чтобы узнавать об обновлениях и новых курсах: