Перейти к основному содержимому

Типы узлов TON

warning

Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.

Узел блокчейна — это устройство, обычно компьютер, на котором работает программное обеспечение блокчейна TON, и поэтому он участвует в работе блокчейна. В целом, узлы обеспечивают децентрализацию сети TON.

Узлы выполняют различные функции в протоколе TON:

  • Полные и архивные узлы поддерживают историю блоков и транзакций блокчейна, позволяют пользователям и клиентским приложениям искать блоки и транзакции, а также отправлять новые транзакции в блокчейн;
  • Узлы валидатора проверяют транзакции, обеспечивая безопасность блокчейна.

Ниже вы найдете более подробную информацию о каждом из этих типов узлов, а также о взаимодействии полных и архивных узлов с клиентскими приложениями.

Полный узел

Полный узел — это базовый тип узла в блокчейне TON. Они служат основой блокчейна TON, сохраняя историю его блоков — другими словами, его текущее состояние.

По сравнению с архивными узлами полные узлы сохраняют только последнюю часть состояния блокчейна, жизненно важную для обеспечения стабильности сети и работы клиентских приложений. Полные узлы обрезают состояние блокчейна TON, которое они хранят — это означает, что более ранние блоки, которые становятся ненужными для сети, автоматически удаляются полным узлом для эффективного управления объемом его данных.

Чтобы позволить клиентским приложениям искать блоки и транзакции, а также отправлять новые транзакции в блокчейн TON, полные узлы оснащены функциональностью liteserver: см. Взаимодействие с узлами TON ниже.

Запуск полного узла

Архивный узел

Архивный узел — это полный узел, который хранит всю историю блоков блокчейна TON. Такие узлы действуют как децентрализованная точка отсчета с точки зрения обеспечения согласованности всей истории блокчейна. Они служат бэкэндом для обозревателей блокчейна и других приложений, полагающихся на глубокую историю транзакций.

Архивные узлы не обрезают состояние блокчейна, что повышает их системные требования, особенно с точки зрения хранения. Согласно последним оценкам, в то время как полные узлы и узлы-валидаторы требуют около 1 ТБ дискового пространства, архивным узлам потребуется около 8 ТБ для хранения полной истории блоков.

Запуск архивного узла.

Узел валидатора

Узлы-валидаторы или валидаторы — это участники сети TON, которые предлагают новые блоки и проверяют транзакции в них в соответствии с механизмом TON Proof-of-Stake. Таким образом валидаторы вносят вклад в общую безопасность блокчейна.

За успешное участие в процессе порверки, валидаторы получают вознаграждения в TON.

Чтобы иметь право предлагать и проверять блоки, валидаторы выбираются другими участниками в соответствии с количеством TON, удерживаемых у них, — другими словами, их стейком: чем больше TON поставлено на валидатора, тем больше у него шансов быть избранным, проверять блоки для сети и получать вознаграждения. Как правило, операторы валидаторов мотивируют других держателей TON делать стейк с ними, чтобы получать пассивный доход от полученных вознаграждений. Таким образом валидаторы обеспечивают стабильность сети, безопасность и способствуют ее росту.

Запуск узла валидатора.

Взаимодействие с узлами TON

Узлы TON оснащены функционалом Liteserver, позволяющим внешним приложениям (другими словами, легким клиентам) взаимодействовать с блокчейном TON через них. В большинстве случаев режим liteserver используется в полных и архивных узлах, тогда как узлы-валидаторы его не используют для повышения производительности проверки.

Режим liteserver позволяет легким клиентам отправлять транзакции через узлы TON, а также получать информацию о блоках и транзакциях с ними — например, для извлечения и обновления балансов кошельков.

У вас есть два варианта, чтобы разрешить вашему приложению легкому клиенту взаимодействовать с блокчейном TON:

  1. Чтобы иметь стабильное соединение, вы можете запустить свой собственный полный или архивный узел с включенным режимом Liteserver в файле конфигурации узла.
  2. Если у вас нет возможности настроить собственный узел TON с Liteserver, вы можете использовать сетку общедоступных Liteserver, предоставляемую TON Foundation. Для этой цели используйте следующие файлы конфигурации:
Использование общедоступных Liteserver в продакшене

Из-за постоянной высокой нагрузки на публичные Liteserver большинство из них имеют ограниченную скорость, поэтому не рекомендуется использовать их в продакшене. Это может привести к нестабильности вашего клиентского приложения.

Включите Liteserver в вашем узле.

Для взаимодействия с Liteserver вы можете использовать следующие инструменты:

  • TON ADNL API как самый низкоуровневый способ взаимодействия с блокчейном;
  • TON SDK для различных языков программирования;
  • TON API на основе HTTP предоставляющие промежуточное ПО REST API между вашим приложением и Liteserver.

Выберите TON SDK