X-Cash DPoPS — Технический дизайн(Yellow paper)

Рисунок 2: доказательство резервирования, созданное участником сети, позволяет делать ставки, не отдавая секретный ключ
Рисунок 3: регулярное планирование производства блоков циклического перебора, при котором создание пропущенного блока производителя блоков определяется следующим производителем блоков
  • статистика системы DPoS, история ранжирования делегатов, статистика надежности, данные производителя исторических блоков и т.д.
  • зарегистрированные делегаты: данные, связанные с деталями делегатов, идентификационный номер, владелец, местоположение, IP-адрес и т.д.
  • резервные доказательства: хранение всех резервных доказательств, используемых в схеме голосования. Для сокращения времени синхронизации резервные доказательства делятся на порции по 12,5 МБ.
  • резервные байты: данные VRF (ключи + случайные строки), публичные адреса верификаторов следующего блока, сигнатуры верификаторов текущего раунда.
  • добавить делегата в базу данных;
  • обновить информацию о делегате в базе данных;
  • удалить делегата из базы данных.
Рисунок 4: децентрализованная база данных — обновление информации о делегатах
Рисунок 5: децентрализованная база данных — процесс синхронизации статистики и данных делегатов
Рисунок 6: децентрализованная база данных — процесс синхронизации резервного сбора доказательств
Рисунок 7: децентрализованная база данных — процесс синхронизации коллекции резервных байтов
Рисунок 8: децентрализованная база данных — процесс добавления доказательств резервирования
Рисунок 9: децентрализованная база данных — процесс подтверждения доказательств резервирования
Рисунок 10: вероятность жизни недействительного доказательства резервирования во времени
  • сложность времени: время выполнения является постоянным и не зависит от длины альфа-строки;
  • уникальность: невозможность создать два уникальных доказательства, которые бы проверяли один и тот же набор открытого ключа, альфа и строку бета;
  • устойчивость к противоречиям: невозможность создать две альфа-строки, которые бы генерировали одну и ту же бета-строку;
  • случайная уникальность: невозможность предсказать вывод функции.
  • генерация ключей VRF: каждый делегат генерирует пару секретных и открытых ключей, а также строку из ста символов;
  • ранжирование хэширования: делегаты собирают ключи и строки других и хэшируют их;
  • случайный выбор ключей VRF: делегаты извлекают из ранжирующего хеша ключи, которые будут использоваться для выполнения VRF;
  • расчет производителя следующего блока: делегаты используют ключевые и случайные строки для выполнения VRF и определения выбора производителя следующего блока.
Рисунок 11: выбор производителя следующего блока через процесс голосования VRF и DBFT
  • ключи делегата случайное агрегирование строк;
  • альфа-строка для извлечения рейтинга делегата и VRF;
  • номер участника делегирования для выбора ключа VRF;
  • бета строка VRF.
Рисунок 12: правила голосования DBFT и процессы среди 100 делегатов
Рисунок 13: содержимое блока и его связь с резервными байтами в децентрализованной базе данных
Рисунок 14: процесс синхронизации демона
  • процесс верификации блочных верификаторов;
  • команды делегатов;
  • процесс синхронизации блокчейна;
  • процесс синхронизации базы данных.
  • previous_block_hash — хеш предыдущего блока;
  • current_round_part — текущая часть круга
  • current_round_part_backup_node — текущий главный узел в текущей круглой части.
Рисунок 15: обзор шаблонов протокола передачи данных
Рисунок 16: процесс производства блока
  • время блока увеличено с двух до пяти минут;
  • вознаграждение за блок, увеличится в два раза.

--

--

--

33 y.o. React Developer

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
mr.midaw

mr.midaw

33 y.o. React Developer

More from Medium

DeltaAMA Series AMA ID 022-Transcript of AMA with Tap Fantasy

Atom Heart Capital announces a partnership with Kyberdyne Game Project

ETHDenver 2022 Recap and Reaction

How to Buy $MTRL on Elastos and Ethereum