forked from ton-community/ton-docs
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
New translations node-types.mdx (Russian)
- Loading branch information
Showing
1 changed file
with
95 additions
and
0 deletions.
There are no files selected for viewing
95 changes: 95 additions & 0 deletions
95
...usaurus-plugin-content-docs/current/v3/documentation/infra/nodes/node-types.mdx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
import Button from '@site/src/components/button' | ||
|
||
# Типы узлов TON | ||
|
||
**Узел блокчейна** — это устройство, обычно компьютер, на котором работает программное обеспечение блокчейна TON, и поэтому он участвует в работе блокчейна. | ||
В целом, узлы обеспечивают децентрализацию сети TON. | ||
|
||
Узлы выполняют различные функции в протоколе TON: | ||
|
||
- **Полные** и **архивные узлы** поддерживают историю блоков и транзакций блокчейна, позволяют пользователям и клиентским приложениям искать блоки и транзакции, а также отправлять новые транзакции в блокчейн; | ||
- **Узлы валидатора** проверяют транзакции, обеспечивая безопасность блокчейна. | ||
|
||
Ниже вы найдете более подробную информацию о каждом из этих типов узлов, а также о взаимодействии полных и архивных узлов с клиентскими приложениями. | ||
|
||
## Полный узел | ||
|
||
**Полный узел** — это базовый тип узла в блокчейне TON. | ||
Они служат основой блокчейна TON, сохраняя историю его блоков — другими словами, его _текущее состояние_. | ||
|
||
По сравнению с **архивными узлами** полные узлы сохраняют только последнюю часть состояния блокчейна, жизненно важную для обеспечения стабильности сети и работы клиентских приложений. | ||
Полные узлы _обрезают_ состояние блокчейна TON, которое они хранят — это означает, что более ранние блоки, которые становятся ненужными для сети, автоматически удаляются полным узлом для эффективного управления объемом его данных. | ||
|
||
Чтобы позволить клиентским приложениям искать блоки и транзакции, а также отправлять новые транзакции в блокчейн TON, полные узлы оснащены функциональностью liteserver: см. [Взаимодействие с узлами TON](#interacting-with-ton-nodes) ниже. | ||
|
||
<Button href="/v3/guidelines/nodes/running-nodes/full-node#run-a-node-video" | ||
colorType="primary" sizeType={'sm'}> | ||
|
||
Запуск полного узла | ||
|
||
</Button> | ||
|
||
## Архивный узел | ||
|
||
**Архивный узел** — это полный узел, который хранит всю историю блоков блокчейна TON. | ||
Такие узлы действуют как децентрализованная точка отсчета с точки зрения обеспечения согласованности всей истории блокчейна. | ||
Они служат бэкэндом для обозревателей блокчейна и других приложений, полагающихся на глубокую историю транзакций. | ||
|
||
Архивные узлы не обрезают состояние блокчейна, что повышает их системные требования, особенно с точки зрения хранения. | ||
Согласно последним оценкам, в то время как полные узлы и узлы-валидаторы требуют около 1 ТБ дискового пространства, архивным узлам потребуется около 8 ТБ для хранения полной истории блоков. | ||
|
||
<Button href="/v3/guidelines/nodes/running-nodes/archive-node" | ||
colorType="primary" sizeType={'sm'}> | ||
Запуск архивного узла. | ||
</Button> | ||
|
||
## Узел валидатора | ||
|
||
**Узлы-валидаторы** или **валидаторы** — это участники сети TON, которые предлагают новые блоки и проверяют транзакции в них в соответствии с механизмом TON _Proof-of-Stake_. | ||
Таким образом валидаторы вносят вклад в общую безопасность блокчейна. | ||
|
||
За успешное участие в процессе порверки, валидаторы получают [вознаграждения в TON](/v3/documentation/infra/nodes/validation/staking-incentives). | ||
|
||
Чтобы иметь право предлагать и проверять блоки, валидаторы выбираются другими участниками в соответствии с количеством TON, удерживаемых у них, — другими словами, их _стейком_: чем больше TON поставлено на валидатора, тем больше у него шансов быть избранным, проверять блоки для сети и получать вознаграждения. | ||
Как правило, операторы валидаторов мотивируют других держателей TON делать стейк с ними, чтобы получать пассивный доход от полученных вознаграждений. | ||
Таким образом валидаторы обеспечивают стабильность сети, безопасность и способствуют ее росту. | ||
|
||
<Button href="/v3/guidelines/nodes/running-nodes/validator-node" | ||
colorType="primary" sizeType={'sm'}> | ||
Запуск узла валидатора. | ||
</Button> | ||
|
||
## Взаимодействие с узлами TON | ||
|
||
Узлы TON оснащены функционалом _Liteserver_, позволяющим внешним приложениям (другими словами, _легким клиентам_) взаимодействовать с блокчейном TON через них. | ||
В большинстве случаев режим liteserver используется в полных и архивных узлах, тогда как узлы-валидаторы его не используют для повышения производительности проверки. | ||
|
||
Режим liteserver позволяет легким клиентам отправлять транзакции через узлы TON, а также получать информацию о блоках и транзакциях с ними — например, для извлечения и обновления балансов кошельков. | ||
|
||
У вас есть два варианта, чтобы разрешить вашему приложению легкому клиенту взаимодействовать с блокчейном TON: | ||
|
||
1. Чтобы иметь стабильное соединение, вы можете запустить свой собственный полный или архивный узел с включенным режимом Liteserver в файле конфигурации узла. | ||
2. Если у вас нет возможности настроить собственный узел TON с Liteserver, вы можете использовать сетку общедоступных Liteserver, предоставляемую TON Foundation. Для этой цели используйте следующие файлы конфигурации: | ||
- [Конфигурации общедоступного Liteserver - основная сеть](https://ton.org/global-config.json) | ||
- [Конфигурации общедоступного Liteserver - тестовая сеть](https://ton.org/testnet-global.config.json) | ||
|
||
:::caution Использование общедоступных Liteserver в продакшене | ||
Из-за постоянной высокой нагрузки на публичные Liteserver большинство из них имеют ограниченную скорость, поэтому не рекомендуется использовать их в продакшене. | ||
Это может привести к нестабильности вашего клиентского приложения. | ||
::: | ||
|
||
<Button href="/v3/guidelines/nodes/running-nodes/liteserver-node" | ||
colorType="primary" sizeType={'sm'}> | ||
Включите Liteserver в вашем узле. | ||
</Button> | ||
|
||
Для взаимодействия с Liteserver вы можете использовать следующие инструменты: | ||
|
||
- TON [ADNL API](/v3/guidelines/dapps/apis-sdks/ton-adnl-apis) как самый низкоуровневый способ взаимодействия с блокчейном; | ||
- TON [SDK](/v3/guidelines/dapps/apis-sdks/sdk) для различных языков программирования; | ||
- TON [API на основе HTTP](/v3/concepts/dive-into-ton/ton-ecosystem/explorers-in-ton) предоставляющие промежуточное ПО REST API между вашим приложением и Liteserver. | ||
|
||
<Button href="/v3/guidelines/dapps/apis-sdks/sdk" | ||
colorType="primary" sizeType={'sm'}> | ||
Выберите TON SDK | ||
</Button> |