Разработка продуктов в экосистеме TON

Введение

Материал для тех, кто хочет сделать свой проект в TON, но не знает с чего начать.

Разработка приложений и web-сервисов включает в себя front-end (интерфейс) и back-end разработку (непосредственно функционал).

Взаимодействие front-end и back-end происходит посредством API.

Back-end децентрализованных приложений отличается от Back-end web 2.0 приложений, однако большинство технических принципов остаются прежними.

В блокчейне обработку данных осуществляют смарт-контракты — код, который автоматически выполняется в децентрализованной сети, по алгоритмам заранее установленных условий (если-то).

Смарт-контракты TON пишутся на языке FunC, а исполняются на виртуальной машине TON — TVM (Telegram Open Network Virtual Machine).

Взаимодействие с блокчейном происходит через API и SDK.

Полезные приложения и инструменты

Плагины для редакторов кода — IDEA, Sublime Text, VS Code.

Бесплатный HTTP API — Toncenter.

Инструментарий для разработки смарт-контрактов — toncli.

Каталог приложений и инструментов — Ton App.

Можно запускать локальный блокчейн прямо на компьютере через MyLocalTON, либо использовать тестовую сеть.

Материалы для изучения

Документация для разработчиков TON;

Основные рекомендации по смарт-контрактам;

Задачи контеста по FunC — от простого к сложному.

В качестве примеров смарт-контрактов для TON можно использовать репозитории с Github:

Стандартные смарт-контракты;

Контракт кошелька последней версии.

Сообщества разработчиков для TON

Основное русскоязычное;

Tonic — время от времени проводит AMA.