Transformers chain

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

post image

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

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

  • 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.