СТАРТ В ПРОФЕССИИ TON-РАЗРАБОТЧИК
- Получи основные навыки для работы в TON
- Научись создавать смарт-контракты, писать тесты и проектировать взаимодействие с блокчейном
- Поучаствуй в трех стримах с Core Developer из TON Foundation
НУЖНО БОЛЬШЕ TON-РАЗРАБОТЧИКОВ!
Количество проектов на TON стремительно растет. Развитие блокчейна обусловлено увеличением количества кошельков на TON, интеграцией @wallet в Telegram, появлением Telegram Web App и Telegram Games Platform.
ПРОГРАММА КУРСА
Все, что нужно, чтобы заниматься разработкой на TON
Три занятия от одного из лидеров TON. Как устроен блокчейн TON. Основные элементы сети. Особенности технологии.
Первое занятие. Необходимые математические понятия и криптографические примитивы. Сложность вычислений. NP-полные задачи. Односторонние функции. Хэш-функции. Дерево Меркла. Теория групп, группа остатков.
Второе занятие. Асимметричная криптография. Приватные и публичные ключи. Эллиптические кривые. Цифровые подписи: ECDSA, подпись Шнорра. Протокол Диффи-Хеллмана.
Третье занятие. Синхронизация состояния и консенсус. Синхронизация состояния реестра (лога). Обмен сообщениями. Транзакции. Репликация лога. Виды сбоя узлов. Понятие консенсуса. PBFT.
Первое занятие. Как работает FIFT и как он используется. FIFT и TVM. Как работает TVM. Учимся читать FIFT и TVM инструкции. Об обновлениях TVM и релизах новых инструкций TVM.
Второе занятие. Основы языка FIFT. Типы, слова, блоки, циклы, условия, работа со словарями и ячейками. Криптографические операции на FIFT.
Третье занятие. Практика применения FIFT в разработке на TON. Дебаг транзакций. Создание кастомных инструкций, использование для оптимизации по газу.
Первое занятие. Знакомство с инструментами разработки в ТОН и основными концепциями смарт-контрактов. Начинаем изучать 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. Установка и конфигурация среды. ООП в TACT. Первый смарт контракт. Тестирование смарт контракта.
Второе занятие. Трансляция кода TACT в код FunC. Native функции. Работа с словарями
Третье занятие. External сообщения. Реализация кошелька на TACT
Четвертое занятие. Jetton в блокчейне TON. Реализация стандарта на TACT. Bounced сообщения.
Пятое занятие. NFT в блокчейне TON. Реализация стандарта на TACT.
Шестое занятие. Тестирование NFT контракта. Metadata nft. Деплой NFT в тестнет
Первое занятие. Обзор основных библиотек. Создание, импорт и развертывание кошельков. Развертывание контракта счетчика. Создание внутренних сообщений. Разбор Get-метода контракта.
Второе занятие. Создание ячеек. Разбор ячеек с помощью битов и devdao's tonsdk. Развертывание внутреннего контракта. Поиск архивных liteservers. Парсинг блоков. Парсинг последних транзакций.
Третье занятие. Статус транзакции. Создание неуспешной транзакции. Коды выхода из фаз транзакций. Сообщения в транзакциях. Разбор джеттоновских переводов.
Четвертое занятие. Статус транзакции. Создание неуспешной транзакции. Exit-коды. Сообщения в транзакциях. Разбор трансферов жеттонов.
Пятое занятие. Деплой коллекции NFT. Деплой одиночного NFT. Массовый минт NFT. Трансфер NFT.
Шестое занятие. Деплой минтера жетонов. Минт жетонов. Трансфер жетонов. Сжигание жетонов.
Первое занятие. Работа с библиотекой tonutils/go, инициализация соединения с нодой, создание кошелька, проверка баланса, отправка транзакций. Посылаем запросы к лайтноде, получаем информацию о аккаунте.
Второе занятие. Разбираем простой смарт-контракт, вызываем get метод и получаем число из хранилища. Отправляем транзакцию, которая меняет данные в хранилище, вызываем get метод и проверяем измененное значение. Способы работы с структурами/tlb
Третье занятие. Разбираем работу сканнера, как можно слушать события, при желании написать свой индексатор.
Первое занятие. Обзор TON Connect и принципы работы протокола. Использование TON Connect для создания приложений. Подключение кошельков, отправка транзакций.
Второе занятие. TON Connect на фронтенде. Single QR и ton_proof.
Третье занятие. Интегрируем TON Connect. Кастомизация TonConnect UI.
Первое занятие. Обзор TON Storage, взаимодействие с Storage Daemon. Загрузка и скачивание файлов, пиры.
Второе занятие. Деплой NFT коллекции с контентов в TON Storage.
Третье занятие. TON DNS. Запуск простого сайта и привязка к .adnl и .ton.
Первое занятие. Возможности для создания dApp на TON. TON и Telegram, обзор возможностей.
Второе занятие. Создаем простой dApp на TON.
Третье занятие. Завершаем простой dApp и деплоим.
Первое занятие. Обзор текущего состояния DeFi на TON и вижн его развития. Разбор контрактов кошельков, жеттонов, стейблкоинов.
Второе занятие. Promise-токены, proxy-токены, DEX.
Третье занятие. Пишем секретный смарт-контракт в сфере DeFi.
Примеры лекций с прошлых потоков размещены на нашем YouTube-канале
ФОРМАТ ОБУЧЕНИЯ
27 занятий в формате онлайн стримов
На занятиях можно задавать вопросы
Созвон с ментором раз в неделю
ВАШЕ РЕЗЮМЕ ПОСЛЕ КУРСА
Создание смарт-контрактов
Тестирование смарт-контрактов
Проектирование взаимодействия с блокчейном
FunC (написание простых контрактов)
Tact (написание простых контрактов)
FIFT (чтение, понимание, дебаг)
Blueprint (тесты, врапперы, скрипты)
Go (взаимодействие с TON)
Python (взаимодействие с TON)