Выбор свидетеля для доказательства блока

Самый Надежный и гибкий протокол консенсуса

 

Делегирование доказательства доли (DPOs) это самый быстрый, наиболее эффективный, а так же самый децентрализованный алгоритм, использующий наиболее гибкую модель консенсуса. DPOs использует весь объем заинтересованных сторон, путем проведения голосования для решения вопросов консенсуса справедливым и демократическим путем. Все параметры сети, от прейскурантов и возможности блокировать интервалы до размера транзакций, могут быть настроены с помощью избранных делегатов. Четкий выбор производителей блоков позволяет подтверждать транзакции среднем всего за 1 секунду. И возможно, самое главное, протокол консенсус предназначен для защиты всех участников от нежелательного вмешательства с целью внесения изменений в алгоритм работы blockchain

E-DinarCoin в первую очередь представляет собой глобальную распределенную базу данных, которая используется в качестве бухгалтерской книги для отслеживания и владения цифровыми активами. Все обновления в бухгалтерской книге должны быть проверены и применены в правильном порядке,а так же универсально согласованы, это позволяет базе данных оставаться последовательной. Цель делегированного доказательства (DPOs) есть достижение консенсуса о порядке, в котором должны быть применены обновления.

Обзор

Вопросы, на которые возможно получить ответ с помощью процесса консенсуса включают, но не ограничиваются ими:

1. Кто должен производить следующий блок обновлений применяемый к базе данных?

2. Когда должен быть произведен следующий блок?

3. Какие операции должны быть включены в блок?

4. Как изменения применяется в протоколе?

5. Как должны быть решены истории конкурирующих транзакций?

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

Выбор свидетеля для доказательства блока

Термин свидетель был выбран потому , что он является нейтральным понятием в юридическом аспекте , которое является свободным от регулирования. Традиционные контракты часто требуют необходимости подписи свидетелем. Для очень важных контрактов, иногда может привлекаться государственный нотариус . Ни свидетели , ни нотариус не являются стороной договора, но они служат очень важную роль , подтверждая тот факт, что контракт был подписан указанными лицами в указанное время. Точно такую же роль, исполняют свидетели в E-DinarCoin, они проверяют подписи и время совершения операций, записывая информацию в блоки.

В DPOs консорциум делегатов может избрать любое количество свидетелей для создания блоков. Блок представляет собой группу операций, которые обновляют состояние базы данных. Каждая учетная запись имеет право на один голос на акцию за свидетеля,это процесс, известный как утверждение голосования. Выбор верхних N свидетелей проходит по общему утверждению. Определение количества свидетелей происходит следующим образом - по меньшей мере 50% делегатов должны согласовать это число и убедиться, что существует достаточная децентрализация. Когда заинтересованные стороны обозначили количество свидетелей, они должны провести голосование. Заинтересованные стороны не могут голосовать за дополнительных свидетелей, которые не набрали достаточно голосов.

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

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

Любой пользователь может следить за состоянием сети путем наблюдения за уровнем участия свидетелей. Алгоритм E-DinarCoin построен таким образом что бы поддерживать участие 99% свидетелей. Если скорость обработки блока свидетелем падает ниже определенного уровня, пользователи сети могут предоставить больше времени для подтверждения транзакции, это позволяет алгоритму защитить сеть от не санкционированного вмешательства на 100%. Эта особенность алгоритма дает E-DinarCoin уникальное преимущество в возможности предупреждать пользователей о возможных проблемах меньше чем за 1 минуту после того, как сама проблема возникла в сети.