EagleX - обзор технической составляющей
Доброго времени суток, читатели моего блога. Сегодня речь пойдет о проекте, концепцию которого я уже разбирал. Сейчас же мы более детально разберем отдельные его части, а именно механизм консенсуса, работу самой IronGeekChain, так называемы cold stack и многое другое.
Начнем с того, чем именно будет поддерживаться сама сеть IronGeekChain. Сама сеть будет держаться на так называемых IronGeekNodes, которые в свою очередь делятся на 2 вида. Prime узлы являются привилегированными, на которых держится сама сеть и если в сети есть как минимум 1 Prime узел то сеть будет успешно функционировать. Prime узлом может стать любой член сети, нужно лишь подать заявку и выполнить определенные строгие условия. Вторым видом узлов являются обычные узлы участников, стать которым можно лишь зарегистрировавшись в сети и получив один голос. За регистрацию вы получите 2000 BENZ, а за голосование еще 500 BENZ. BENZ это второй вид внутренних токенов, который можно потратить на проведение транзакций. Эти токены будут распределяться между кошельками пропорционально количеству EagleX хранящихся на них.
Теперь можно и рассмотреть механизм консенсуса, который использует EagleX , а именно Iron dBFT (Iron delegated Byzantine Fault Tolerant). Iron dBFT является децентрализованной версией классического BFT. Чтобы транзакция считалась легитимной необходимо, чтобы все уполномоченные узлы подтвердили ее. Число уполномоченных узлов это 80% от общего количества prime узлов. Также уполномоченные узлы состоят на 50% из prime узлов и на 50% из обычных узлов участников, которые выбираются случайно. В том случае, если уполномоченный узел отправляет ложную транзакцию и пока ложные транзакции составляют менее 1/3 уполномоченных узлов, то такая транзакция не пройдет. А также в случае если prime узел становится недоступен, то его место занимает узел участника с наибольшим рейтингом.
Среди уполномоченных узлов выбирается один узел, который является спикером. Он рассылает сообщение другим узлам, которые в свою очередь рассылают это сообщение еще другим узлам, не считая первого узла спикера. Если они достигают консенсуса, то блок добавляется в общую цепочку, спикер выбирается заново, и процесс повторяется. Подтвержденная транзакция записывается в блок, на генерацию которого тратится 15-25 секунд. Тысяча транзакций может быть подтверждено за секунду.
В этой статье мы разобрали механизм достижения консенсуса, который вызывает доверие. Также мы разобрали работу самой сети IronGeekChain основанной на IronGeekNode, что также является оптимальным решением для целей такого проекта. С технической стороной вопроса все обстоит очень хорошо. В последующих статьях я намерен рассмотреть распределение монет между пользователями, а также пару слов о команде.
My EagleX Wallet: Ac3CZqDjiVHuBe2CK7qtpYRcojdWb8LgLF