Как начать
Добро пожаловать в руководство для быстрого старта в 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. Вперёд, установите его и запустите.
Шаг 2: мейннет и тестнет
В TON есть две разных сети с названиями мейннет
(Mainnet) и тестнет
(Testnet), их задачи различаются:
Мейннет
— основная сеть, где происходят реальные транзакции с использованием настоящей криптовалюты и экономической ценностью.Тестнет
— тестовая версия блокчейна TON. Это безопасная площадка, где разработчики могут тестировать свой код без финансового риска. Она в основном используется для разработки, тестированиясмарт-контрактов
и экспериментов с новой функциональностью.
Получение средств
Транзакции в TON всегда требуют определённого количества средств, поскольку исполнение кода смарт-контракта требует оплаты комиссии. Базовые транзакции в TON очень дешёвые — около 1 цента за транзакцию. Суммы в Toncoin, эквивалентной $5, хватит на сотни таких транзакций. Вот как можно обзавестись Toncoin:
- В случае с
мейннетом
получи ть настоящиеToncoin
можно либо попросту с помощью кнопки «Купить» в интерфейсе кошелька, либо попросив кого-то прислать их на вашадрес
. Вы можете скопировать адрес из приложения кошелька, обычно он расположен рядом с вашим балансом.
Не беспокойтесь, делиться своим адресом
совершенно безопасно, если только вы не хотите сохранить в тайне свою связь с ним.
- Для
тестнета
вы можете запросить тестовые средства в боте Testgiver Ton Bot полностью бесплатно! После небольшого ожидания вы получите 2Toncoin
, которые появятся в вашем приложении кошелька.