Как начать
Добро пожаловать в руководство для быстрого старта в TON-разработке! Здесь вы найдёте отправную точку для погружения в концепции TON, а также получите базовый опыт разработки приложений в экосистеме TON.
Что требуется для прохождения
- Базовые знания программирования.
- Около 30 минут времени.
Примечание: Мы будем кратко объяснять ключевые концепции по мере их появления, но если вы предпочитаете более теоретический подход, можете сначала ознакомиться с ключевыми понятиями блокчейна TON.
Чему вы научитесь
- Поймёте ключевые понятия блокчейна TON, включая
сообщения
,смарт-контракты
иадреса
. - Научитесь взаимодействовать с экосистемой TON, включая кошельки и эксплореры блокчейна.
- Научитесь взаимодействовать с блокчейном TON: читать и записывать данные.
- Настроите окружение разработчика, используя
Blueprint
для разработки смарт-контрактов. - Начнёте писать
смарт-контракты
, используя языки программированияTolk
,FunC
иTact
.
Концепция смарт-контрактов
Смарт-контракты можно рассматривать как программы, запущенные в блокчейне. Они следуют известной поведенческой концепции из модели акторов.
В отличие от некоторых других блокчейнов, где можно вызывать код других контрактов синхронным образом, смарт-контракт в TON — это независимая сущность, которая взаимодействует с другими смарт-контрактами на равных. Они взаимодействуют с помощью отправки сообщений друг другу, и TON спроектирован так, что обработка этих транзакций происходит асинхронно.
Каждая обработка сообщения контрактом-получателем считается транзакцией. Она может приводить к следующим действиям:
- Отправка новых сообщений.
- Изменение внутренних данных смарт-контракта или даже его кода.
- Изменение его баланса.
У смарт-контракта могут быть следующие интерфейсы для взаимодействия:
- Получение
внутренн их сообщений
от другого смарт-контракта. - Получение
внешних сообщений
извне блокчейна. - Получение запросов к
get-методам
извне блокчейна.
В отличие от внутренних
и внешних
сообщений, обращение к get-методам
не считается транзакцией. Это специальные функции смарт-контракта, не способные изменить его внутреннее состояние или выполнить любое действие, кроме запроса конкретных данных из его состояния.
Это может показаться контринтуитивным, но обращение к get-методам
из других контрактов невозможно.
Взаимодействие с экосистемой TON
Прежде чем становиться разработчиками в TON, важно сначала стать продвинутыми пользователями. Давайте создадим наш собственный кошелёк
, отправим несколько транзакций, и увидим результаты наших действий в блокчейне с помощью эксплореров
.
Шаг 1: создайте новый кошелёк с помощью приложения
Самый простой способ создать кошелёк
— открыть страницу https://ton.org/wallets и выбрать одно из перечисленных приложений. Они довольно похожи, мы в данном случае выберем Tonkeeper. Вперёд, установите его и запустите.