СТАРТ В ПРОФЕССИИ TON-РАЗРАБОТЧИК

  • Получи основные навыки для работы в TON
  • Научись создавать смарт-контракты, писать тесты и проектировать взаимодействие с блокчейном
  • Поучаствуй в трех стримах с Core Developer из TON Foundation
Старт в марте
hero img
info key

НУЖНО БОЛЬШЕ TON-РАЗРАБОТЧИКОВ!

Количество проектов на TON стремительно растет. Развитие блокчейна обусловлено увеличением количества кошельков на TON, интеграцией @wallet в Telegram, появлением Telegram Web App и Telegram Games Platform.

ПРОГРАММА КУРСА

Все, что нужно, чтобы заниматься разработкой на TON

ФУНДАМЕНТАЛЬНЫЕ ЗНАНИЯ
Введение в TON + TL-B 3 занятия

от @andreypfau • Core Developer at TON Foundation • github ↗

Три занятия от одного из лидеров TON. Как устроен блокчейн TON. Основные элементы сети. Особенности технологии.

Основы криптографии 3 занятия

от @aimemia • криптограф, выпускник матмеха СПбГУ

Первое занятие. Необходимые математические понятия и криптографические примитивы. Сложность вычислений. NP-полные задачи. Односторонние функции. Хэш-функции. Дерево Меркла. Теория групп, группа остатков.

Второе занятие. Асимметричная криптография. Приватные и публичные ключи. Эллиптические кривые. Цифровые подписи: ECDSA, подпись Шнорра. Протокол Диффи-Хеллмана.

Третье занятие. Синхронизация состояния и консенсус. Синхронизация состояния реестра (лога). Обмен сообщениями. Транзакции. Репликация лога. Виды сбоя узлов. Понятие консенсуса. PBFT.

ОСНОВНЫЕ НАВЫКИ
Программирование на FIFT 3 занятия

от @somewallet • Alfa Mater founder, DeFi dev at @jettongithub ↗

Первое занятие. Как работает FIFT и как он используется. FIFT и TVM. Как работает TVM. Учимся читать FIFT и TVM инструкции. Об обновлениях TVM и релизах новых инструкций TVM.

Второе занятие. Основы языка FIFT. Типы, слова, блоки, циклы, условия, работа со словарями и ячейками. Криптографические операции на FIFT.

Третье занятие. Практика применения FIFT в разработке на TON. Дебаг транзакций. Создание кастомных инструкций, использование для оптимизации по газу.

Программирование на FunC 6 занятий

от @MarcoDaTr0p0je • blockchain dev at Optus DEX & XONO.ONE • github ↗

Первое занятие. Знакомство с инструментами разработки в ТОН и основными концепциями смарт-контрактов. Начинаем изучать FunC: типы данных, функции, циклы, условия.

Второе занятие. Взаимодействие смарт-контрактов между собой. Внешние и внутренние сообщения и их обработка.

Третье занятие. Smart contract pipeline. Полный цикл создания смарт-контракта в ТОН: пишем несложный контракт, подготавлием необходимые скрипты, пишем юнит-тесты с использованием Sandbox, деплоим его в тестовую сеть, ончейн тесты

Четвертое занятие. Стандарты и смарт-контракты Jetton и NFT. Полный их разбор, применение (!) и расширения (extensions)

Пятое занятие. Mastering TON development p. 1. Более продвинутый инструментарий FunC и TVM: low-level примитивы, gas management (оптимизации), библиотеки в мастерчейне и т д.

Шестое занятие. Mastering TON development p. 2. Наиболее часто встречающиеся ошибки и пути их решения, генерация псевдослучайных чисел

Программирование на TACT 6 занятий

от @nonam3e • Independent TON blockchain Developer • github ↗

Первое занятие. Введение в TACT. Установка и конфигурация среды. ООП в TACT. Первый смарт контракт. Тестирование смарт контракта.

Второе занятие. Трансляция кода TACT в код FunC. Native функции. Работа с словарями

Третье занятие. External сообщения. Реализация кошелька на TACT

Четвертое занятие. Jetton в блокчейне TON. Реализация стандарта на TACT. Bounced сообщения.

Пятое занятие. NFT в блокчейне TON. Реализация стандарта на TACT.

Шестое занятие. Тестирование NFT контракта. Metadata nft. Деплой NFT в тестнет

ВЗАИМОДЕЙСТВИЕ С БЛОКЧЕЙНОМ
Взаимодействие с TON на Python 6 занятий

от @yungwine • Core Developer at TON Foundation • github ↗

Первое занятие. Обзор основных библиотек. Создание, импорт и развертывание кошельков. Развертывание контракта счетчика. Создание внутренних сообщений. Разбор Get-метода контракта.

Второе занятие. Создание ячеек. Разбор ячеек с помощью битов и devdao's tonsdk. Развертывание внутреннего контракта. Поиск архивных liteservers. Парсинг блоков. Парсинг последних транзакций.

Третье занятие. Статус транзакции. Создание неуспешной транзакции. Коды выхода из фаз транзакций. Сообщения в транзакциях. Разбор джеттоновских переводов.

Четвертое занятие. Статус транзакции. Создание неуспешной транзакции. Exit-коды. Сообщения в транзакциях. Разбор трансферов жеттонов.

Пятое занятие. Деплой коллекции NFT. Деплой одиночного NFT. Массовый минт NFT. Трансфер NFT.

Шестое занятие. Деплой минтера жетонов. Минт жетонов. Трансфер жетонов. Сжигание жетонов.

Взаимодействие с TON на Go 3 занятия

от @fuckinpurpl • Lead DeFi developer at @jettongithub ↗

Первое занятие. Работа с библиотекой tonutils/go, инициализация соединения с нодой, создание кошелька, проверка баланса, отправка транзакций. Посылаем запросы к лайтноде, получаем информацию о аккаунте.

Второе занятие. Разбираем простой смарт-контракт, вызываем get метод и получаем число из хранилища. Отправляем транзакцию, которая меняет данные в хранилище, вызываем get метод и проверяем измененное значение. Способы работы с структурами/tlb

Третье занятие. Разбираем работу сканнера, как можно слушать события, при желании написать свой индексатор.

DEEP DIVE
TON Connect 3 занятия

от @siandreev • Tonkeeper dev • github ↗

Первое занятие. Обзор TON Connect и принципы работы протокола. Использование TON Connect для создания приложений. Подключение кошельков, отправка транзакций.

Второе занятие. TON Connect на фронтенде. Single QR и ton_proof.

Третье занятие. Интегрируем TON Connect. Кастомизация TonConnect UI.

TON Storage, TON Sites, TON DNS 3 занятия

от @alefman • TON dev, автор канала "Код есть закон" • github ↗

Первое занятие. Обзор TON Storage, взаимодействие с Storage Daemon. Загрузка и скачивание файлов, пиры.

Второе занятие. Деплой NFT коллекции с контентов в TON Storage.

Третье занятие. TON DNS. Запуск простого сайта и привязка к .adnl и .ton.

Создание dApp на TON и Telegram Web Apps. 3 занятия

от @sijuz • DeLAB founder, frontend-developer • github ↗

Первое занятие. Возможности для создания dApp на TON. TON и Telegram, обзор возможностей.

Второе занятие. Создаем простой dApp на TON.

Третье занятие. Завершаем простой dApp и деплоим.

De-Fi Workshop 3 занятия

от @some_wallet • Alfa Mater founder, DeFi dev at @jetton • github ↗

Первое занятие. Обзор текущего состояния DeFi на TON и вижн его развития. Разбор контрактов кошельков, жеттонов, стейблкоинов.

Второе занятие. Promise-токены, proxy-токены, DEX.

Третье занятие. Пишем секретный смарт-контракт в сфере DeFi.

Примеры лекций с прошлых потоков размещены на нашем YouTube-канале

ФОРМАТ ОБУЧЕНИЯ

img education 27 занятий в формате онлайн стримов
img education На занятиях можно задавать вопросы
img education Созвон с ментором раз в неделю
Занятия с 20:00 до 21:30 (МСК) по вторникам, четвергам и воскресеньям
ВАШЕ РЕЗЮМЕ ПОСЛЕ КУРСА
TON-Разработчик
Ключевые навыки

Создание смарт-контрактов
Тестирование смарт-контрактов
Проектирование взаимодействия с блокчейном

Стек

FunC (написание простых контрактов)
Tact (написание простых контрактов)
FIFT (чтение, понимание, дебаг)
Blueprint (тесты, врапперы, скрипты)
Go (взаимодействие с TON)
Python (взаимодействие с TON)