Learning Platform
Глоссарий Troubleshooting
Урок 01.01 · 10 мин
Начальный

Добро пожаловать в 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/TolkTrade-offs между подходами к шардированию
Деплой на testnetАрхитектура production-ready системы
Один контрактСистема из взаимодействующих контрактов

Предварительные требования

  • Базовое понимание блокчейн-технологий (рекомендуется: курс TON Blockchain Ecosystem на этой платформе)
  • Опыт программирования (JavaScript/TypeScript)
  • Docker Desktop для локальных лабораторий
  • Желание думать об архитектуре, а не только о коде
TIP

Если вы ещё не знакомы с TON

Этот курс предполагает, что вы понимаете базовые концепции TON: TVM, cells, messages, workchains. Если нет — пройдите сначала курс TON Blockchain Ecosystem, а затем вернитесь сюда.

Структура курса

Курс состоит из 14 модулей, организованных по возрастанию сложности:

Фундамент (M01-M03)

  1. Основы System Design — CAP-теорема, распределённые системы, масштабирование
  2. Архитектура TON — многослойная архитектура, шардирование, консенсус
  3. Actor Model — асинхронные сообщения, message routing, bounce handling

Базовые паттерны (M04-M06)

  1. Contract Sharding — sharding-friendly design, factory pattern, deterministic addresses
  2. Данные в TON — Cells, Bags of Cells, TL-B схемы, storage optimization
  3. Gas и Fees — модель оплаты, оптимизация газа, экономика контрактов

Доменный дизайн (M07-M09)

  1. DeFi System Design — DEX, lending, staking, oracle design
  2. Token Design — Jetton (TEP-74/89/177), NFT collections, SBT
  3. Mini Apps — архитектура Telegram Mini Apps, масштабирование, payments

Production (M10-M13)

  1. Payment Channels — L2 решения, state channels, off-chain
  2. Безопасность — attack vectors, upgradability, formal verification
  3. Production Ops — мониторинг, observability, deployment
  4. Capstone — проектирование DeFi-платформы

Формат обучения

Каждый модуль содержит:

  • Уроки с теорией и архитектурными диаграммами
  • Квизы для проверки понимания (3-5 вопросов на урок)
  • Экзамен по модулю (70% для прохождения)

После прохождения всех экзаменов вы получите PDF-сертификат.


Как создавался курс

Курс создан при участии Claude (Anthropic) как соавтора: ИИ помогал писать материалы, структурировать темы, генерировать примеры кода и диаграммы. Каждая глава проходила ручную сверку с первоисточниками — спецификациями, документацией, исходным кодом рассматриваемых систем — но гарантировать 100% точность невозможно.

Если вы заметили неточность, опечатку или хотите предложить улучшение — напишите в Telegram-группу курса. Это самый ценный вклад в курс, который вы можете сделать.


Углублённое изучение с Claude

Курс рассчитан на самостоятельное изучение, но любая теория быстрее ложится, если задавать вопросы. Рекомендую держать рядом браузерное расширение Claude (claude.com/download) — оно работает с контентом открытой страницы: выделяете кусок урока и спрашиваете напрямую.

Сценарии, которые особенно хорошо работают для углублённого погружения:

  • «Объясни проще» / «дай ещё один пример» — когда формулировка из урока не дошла с первого раза.
  • «Покажи, как это устроено на уровне кода / железа» — когда хочется спуститься на слой ниже того, что даёт урок.
  • «Как это связано с [другая тема курса]» — когда нужно увязать концепцию с тем, что было раньше.
  • «У меня в проекте стек X — как применить?» — когда хочется примерить материал на свой реальный кейс.

Это не замена курсу, а способ ускорить интеграцию материала в вашу картину мира. Если что-то из ответов Claude расходится с уроком — присылайте в Telegram-группу, курс будет уточнён.


Нашли ошибку?

Если заметили неточность, опечатку или хотите предложить улучшение:

Telegram-группа курса
Обсуждение, вопросы, предложения

Telegram-канал

Подписывайтесь, чтобы узнавать об обновлениях и новых курсах:

@levoely_channel
Новости, обновления, новые курсы
Прогресс модуля
0 из 1