# Transformers chain

By [🅰🅻🅴🆇ⒾⓉ](https://paragraph.com/@alexit) · 2024-01-04

---

Transformers chain использует полностью подключенную децентрализованную и распределенную структуру сети P2P. Transformers chain подключена к сети блокчейн через P2P. В сети блокчейн все узлы равны, выступая как клиенты, так и серверы.

![](https://storage.googleapis.com/papyrus_images/3e9748060f70fcd682fbb17d1dd3f1f78147cbccf9c2d848aa5f60598eab1ed3.png)

**Структура сети**
==================

В цепочке трансформаторов все узлы равны и обладают всеми характеристиками узла.

*   `Archiving` Сохраняйте историческое состояние всех блоков, при этом мировое состояние, соответствующее любому блоку в истории, сохраняется на узле.
    
*   `Validation` Непосредственно проверяйте достоверность данных транзакции локально.
    
*   `Broadcast` Участвуйте во всей сетевой трансляции информации о блоке и транзакциях.
    
*   `Synchronization Node` После того, как новый узел присоединится к блоку, он будет обнаружен и подключен к трансляции другим узлам.
    
*   `Heartbeat` Проверьте надежность состояния соединений узлов в сети.
    
*   `Interface` Открытый интерфейс запроса для предоставления точной базовой текущей информации.
    

**Как идентифицировать и аутентифицировать каждый узел**
========================================================

Каждый узел проверки помечается уникальным идентификатором в списке узлов, чтобы гарантировать подлинность узла проверки в сети. Путем проверки данных списка узлов узлы проверки, соответствующие условиям, собираются в пул проверки. Дискретная случайная функция используется для случайного выбора узлов проверки блоков, чтобы обеспечить плавность и справедливость выбора узлов, таким образом избегая несправедливости, вызванной непрерывными функциями из-за скорости сети и других причин. Основная цель — обеспечить случайность и безопасность узлов проверки и генерации блоков, тем самым подтверждая допустимый интервал для вредоносных узлов. Все узлы, участвующие в проверке законности блоков, могут получить соответствующее вознаграждение.

**Зачем использовать полностью подключенные устройства и ограничить их количество**
===================================================================================

В своей конструкции Transformers chain использует полностью подключенный подход, который отличается высокой пропускной способностью, высокой надежностью и низкой задержкой. Для сохранения этих преимуществ трансформаторы могут поддерживать наилучшую производительность и безопасность при сохранении количества сетевых узлов между собой`500-1000`. В соответствии с его уникальным механизмом будет рассчитана вычислительная мощность отдельного узла в сети. Если высокая нагрузка приводит к снижению производительности узлов сети общего пользования, сетевые узлы, которые не могут участвовать в транзакциях, будут временно недоступны. Из-за высокой ликвидности процесса, в котором участвуют узлы сети, доступность сетевого уровня transformers стабильна в долгосрочной перспективе.

    graph TD
    A (Node A)
    B(NodeB)
    C(NodeC)
    D(NodeD)
    E(NodeE)
    F(NodeF)
    

    A-->B
    B-->AA---->C
    C-->AA--->D
    D--->AB-->E
    E-->BB-->F
    F-->B
    

**Процесс сетевого взаимодействия**
===================================

Transformers использует относительно стабильную связь TCP “точка-точка”.При использовании связи TCP сообщения сначала сохраняются в кэше, затем распространяются распределителем транзакций и, наконец, обрабатываются различными функциями обработки.

Список узлов: В других сетях P2P каждый узел сохраняет информацию о других узлах.

При запросе одного из узлов вам нужно всего лишь быстро найти соответствующий узел в вашем собственном списке узлов. Текущая проблема, разделяемая некоторыми блокчейн-проектами, заключается в том, что, когда количество сетевых узлов продолжает увеличиваться, невозможно хранить информацию обо всех других узлах на каждом узле. С увеличением количества цифр увеличивается и количество уровней, и чем выше уровень, тем больше информации будет храниться. Это вызовет большие трудности при быстром считывании последующих данных и снизит своевременность сетевых данных. Transformers разработан для решения этой проблемы. На прикладном уровне Transformers network жертвует количеством узлов для улучшения сетевого узла и может быстро завершить полное сетевое взаимодействие на уровне количества услуг. что позволяет быстро завершить все сетевое взаимодействие на уровне количества услуг. Если количество превысит допустимое значение, это замедлит транзакции, и Transformers chain удалит некоторые незакрытые узлы, чтобы решить эту проблему.

Когда узел получает сообщение с запросом, информация об узле отправителя используется для обновления соответствующего списка узлов.Конкретные шаги следующие:

1.  Запишите IP-адрес, высоту блока и другую информацию отправляющего узла.
    
2.  Если Отправитель B уже существует в списке узлов, обновите информацию о списке узлов.
    
3.  Если узла B нет в списке узлов, добавьте информацию об узле B в список узлов.
    
4.  Транслируйте информацию об этом узле другим узлам.
    

Список узлов — это информация об узле, записанная текущим узлом, в основном используемая для просмотра информации об узле, определения того, является ли метод связи между узлами прямой отправкой или переадресацией и выполнением функций маршрутизации, а информация об узле включает базовый адрес 58, IP, имя, идентификацию и т.д. Узлы будут сохранять информацию обо всех подключенных узлах.

**Сетевой функциональный модуль**
=================================

**Этапы регистрации TCP**
=========================

1.  Отправляющий узел отправляет запрос на регистрацию другому зарегистрированному узлу. Если два узла не подключены, они установят соединение первыми. В случае сбоя соединения запрос на регистрацию будет отправлен повторно.
    
2.  Зарегистрированный узел обрабатывает запрос на регистрацию и возвращает конкретную информацию об узле.
    
3.  Отправляющий узел обрабатывает регистрационный ответ от зарегистрированного узла и записывает соответствующую информацию об узле.
    

**Механизм “сердцебиения”**
===========================

Если узел переходит в автономный режим и не подключается повторно в течение указанного времени, число сердечных сокращений изменится на 0, а информация об узле будет удалена

*   Этапы：
    

Узел уменьшает количество сердечных сокращений всех известных узлов на `1` и отправляет `ping` запрос.

Когда принимающий узел успешно принимает `ping` запрос, он сбрасывает частоту сердечных сокращений отправляющего узла и отправляет `pong` запрос.

Когда отправляющий узел успешно получает `pong` запрос, он сбрасывает счетчик сердечных сокращений принимающего узла и обновляет информацию о своем узле.

**Уведомление об изменении высоты блока**
=========================================

*   Шаг:
    

Когда высота узла изменяется, он отправляет свою собственную высоту узла другим подключенным узлам. Принимающий узел обрабатывает запрос на изменение и обновляет высоту блока соответствующего узла.

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

*   [Discord](https://discord.com/invite/W4YsQduNrf)
    
*   [Twitter](https://twitter.com/TFSCChain)
    
*   [Medium](https://medium.com/@transformerschain)

---

*Originally published on [🅰🅻🅴🆇ⒾⓉ](https://paragraph.com/@alexit/transformers-chain-2)*
