Дополнить дизайн ИТХ: форки, списки доверия, децентрализация

- Раздел 6: правило признания — правило чтения (дефолт rota PDA,
  наблюдатель может считать по своему списку доверия); параллельные
  группы закрытий разрешены by design.
- Новый раздел 10 «Форки пользовательских цепочек»: fork-choice
  дежурного (длиннейшая ветка + tie-break), зачекпоинченное побеждает,
  заморозка chain_frozen только при противоречии архивов двух групп,
  рестарт с login-002, байт-в-байт повтор для клиентов.
- Шаг 9.9 проверки: конфликт -> принять версию чекпоинта (один
  пользователь больше не срывает закрытие дня).
- TODO: хэш-выбор дежурного, вход по депозиту, механизм цепочки -002.
- CHANGELOG блокчейна дополнен; формат блоков и AddBlock не менялись.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
AidarKC
2026-07-14 18:50:41 +04:00
co-authored by Claude Fable 5
parent 4cb98f7ca0
commit 172f007e1e
3 changed files with 120 additions and 13 deletions
+19
View File
@@ -1,5 +1,24 @@
# История изменений документации блокчейна
## 2026-07-14 18:43:18 +0400
- Базовый коммит-ориентир: `4cb98f7`.
- Дизайн ИТХ дополнен по итогам обсуждения (`docs/ИТХ/README.md`, `docs/ИТХ/Спецификация_ИТХ_v1.md`):
- правило признания явно объявлено правилом чтения: дефолт — rota PDA, но наблюдатель
может считать голоса по собственному списку доверия («запись — по общему списку,
чтение — по любому»); параллельные группы закрытий разрешены by design;
- новый раздел 10 «Форки пользовательских цепочек»: fork-choice дежурного
(длиннейшая ветка от зачекпоинченной вершины + tie-break по меньшему `hash32`),
зачекпоинченное всегда побеждает локальные ветки, заморозка цепочки (`chain_frozen`)
только при противоречии между архивами двух групп закрытий, рестарт с `login-002`;
- шаг 9.9 проверки изменён с «конфликт → отказ» на «конфликт → принять версию
чекпоинта»: один пользователь больше не может сорвать закрытие дня;
- правило для клиентов: повтор отправки блока — только байт-в-байт (дедупликация,
а не форк);
- TODO дополнен: детерминированный выбор дежурного через hash, вход в график
по депозиту, механизм новой цепочки `-002`.
- Формат блоков и правила `AddBlock` по-прежнему не изменены (код не реализован);
при реализации дописать `chain_frozen` в `docs/API/04_Add_Block_to_Blockchain_API.md`.
## 2026-07-13 14:04:59 +0400
- Базовый коммит-ориентир: `af12d7b`.
- Добавлена новая папка документации `docs/ИТХ/` — ежедневное закрытие блокчейна (чекпоинты):