Innova v5.0.0.0Примечания к выпуску Innova v5.0.0.0Innova [INN] — это гибридная сеть (алгоритм Tribus), использующая механизмы Proof-of-Work и Proof-of-Stake. Версия v5
добавляет уровень упорядочивания DAG (IDAG), механизм финализации эпох, защищенный пул
второго поколения (IV5), функцию микширования NullSend, поддержку имен IDNS Tor
и возможность регистрации узлов с обеспечением в приватном режиме. Данный документ
предназначен для операторов узлов, бирж и пулов, а также для пользователей кошельков,
выполняющих обновление с версии v4.3.9.5.
1. Краткий обзор версии v5
• Упорядочивание IDAG DAG. Начиная с высоты активации DAG, блоки создаются с использованием механизма Proof-of-Work и упорядочиваются по правилу в стиле GHOSTDAG (на более поздней высоте — по правилу DAGKNIGHT); целевой интервал создания блоков с этого момента составляет 1 секунду, а создание блоков методом Proof-of-Stake прекращается. Команда `getdaginfo` выводит информацию об используемом алгоритме упорядочивания, вершинах (tips) DAG и текущем состоянии адаптивного размера блока.
• Финализация эпох. В рамках эпох, состоящих из 300 блоков, собираются два типа голосов: прозрачные голоса (на основе застейканного выхода) и анонимные голоса, связанные с использованием и перевыпуском ноты IV5. Эпоха получает статус HARD, как только для ее граничного блока учитываются голоса как минимум двух различных участников; высота считается финализированной после трех последовательных эпох со статусом HARD. Это требование к кворуму участников, а не механизм обеспечения византийской отказоустойчивости; вес голоса не влияет на уровень (tier).
• Приватные транзакции IV5. Новый тип транзакций (версии 2000–2008) использует доказательства членства FCMP++ на основе дерева кривых (curve tree) вместо одноразовых кольцевых подписей. Перемещение нот осуществляется посредством `z_iv5transfer` — внутренней операции перевода с трехбитовой маской раскрытия данных; информация о приватном переводе остается скрытой, если маска не предписывает иное.
• Микширование NullSend. Сервис микширования нот IV5 в стиле CoinJoin, работающий для каждого уровня (tier): `mixprepare` резервирует ноту фиксированного номинала, координатор планирует раунд с помощью `mixcoordinate`, а участники присоединяются через `mixjoin`. Координация осуществляется через каталоги точек встречи (rendezvous directories) сети Tor, доступ к которым происходит через SOCKS5-прокси.
• Имена IDNS. Система имен (команды `name_new`, `name_update` и др.) дополняется поддержкой дескрипторов точек встречи Tor: `name_rendezvous_encode` формирует onion-дескриптор версии 3 для значения имени, а `name_rendezvous` классифицирует его и при необходимости устанавливает соединение, не узнавая и не отображая IP-адрес сервиса.
• Ноды обеспечения (collateral nodes), включая возможность приватной регистрации. Существующая команда `collateralnode` дополняется набором функций для конфиденциальной регистрации:
`registerprivate` регистрирует банкноту номиналом 25 000 INN IV5 в качестве обеспечения,
`announceprivate` транслирует соответствующее объявление, `statusprivate` сообщает о состоянии цепочки и локальном статусе,
а `releaseprivate` отменяет регистрацию. Публикуемый при конфиденциальной регистрации образ ключа (key image) является постоянным и одноразовым:
банкноту можно зарегистрировать лишь один раз за всё время.
Больше здесь -
https://github.com/innova-foundation/innova/releases/tag/v5.0.0.0