Published 15 August 2018

Описание типов узлов в децентрализованной блокчейн сети Credits

Общее определение системы

1. Общее определение системы. Понятие узлов

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

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

Типы узлов

2. Типы узлов

Для построения децентрализованной сети, основанной на свободном доступе и

подключении узла, используется несколько типов узлов в зависимости от их назначения:

  1. Обычный узел - узел, который получает от пишущего узла и записывает себе в хранилище блок, который прошел валидацию.
  2. Доверенный узел - узел, который производит валидацию транзакций (процесс валидации заключается во взаимодействии между собой по протоколу BFT, каждый сравнивает у себя каждую транзакцию по балансам с имеющейся у них записанной цепочкой), затем доверенные узлы отдают пул валидированных транзакций пишущему узлу для составления блока, подписи его хэшом и записи в хранилище.
  3. Главный узел - узел, который формирует пул (список не валидированных транзакций), далее отправляет его доверенным узлам на верификацию, параллельно с этим инициирует следующий раунд в котором проводит определение доверенных узлов. Главным узлом становиться тот узел, который первым присылает хеш своего последнего блока..

В системе используется коэффициент доверия - абсолютное долевое числовое значение от 0 до 1, выраженное в математическом отношении количества доверенных узлов + 1 к общему количеству узлов в сети. Максимальное количество доверенных узлов не может превышать 50% узлов сети.

  1. Пишущий узел - узел, который выбирается случайным образом из списка доверенных  узлов в каждом раунде. Записывает сформированный блок доверенными узлами, формирует хэш блока (хэш предыдущего блока+собственный) рассылает его на запись всем узлам сети.

Алгоритм назначения узлов

3. Алгоритм назначения узлов

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

Выбор главного и доверенных узлов, которые будут участвовать в механизме консенсуса.

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

  1. Валидация узлов

Так​​ как​​ сеть​​ является​​ общественной​​ (Public),​​ то​​ существует​​ вероятность​​ добавления в​​ сеть​​ не легализованных​​ узлов. Для​​ минимизации​​ такой​​ вероятности применяется​​ метод​​ валидации​​ узлов.

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

Votes 7, average rating 4,4

Contents