Как начать
Добро пожаловать в руководство для быстрого старта в 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, которые появятся в вашем приложении кошелька.