DWV v1 Demo — HTML + JS

Обзор ядра DWV

Сводный экран состояния: личные цепочки, пакетный слой, state mirrors и конфликты.

Личные цепочки

1
активны

Количество участников в демонстрационной среде.

Последний пакет

#0
empty

Текущий пакет общей истины.

State mirrors

3 / 3
sync

Демонстрация независимого совпадения состояния.

Конфликты

0
none

При расхождении система поднимает formal conflict mode.

Идея прототипа

СлойРольЧто показываем
ЛичныйУчастник владеет своей локальной цепочкойШаги, local_action_hash, previous_personal_hash
ПакетныйОбщий порядок средыpacket_hash, previous_packet_hash, tx count
СостояниеРезультат действийstate_hash_before/after и зеркала
Внешний следПакет не живёт только внутри клиентаwitness-records и кворум
КонфликтРасхождения не скрываютсяconflict-record и режим восстановления

Живая демонстрация

Здесь можно пройти базовый цикл: создать локальный шаг, выпустить транзакцию, собрать пакет и пересчитать состояние.

1. Создать локальный шаг

Локальный шаг ещё не создан.

2. Выпустить транзакцию и собрать пакет

Транзакция ещё не выпущена.
Пакет ещё не собран.

3. Результат демонстрации

Параметр Значение Смысл
local_action_hash Локальный отпечаток шага участника
tx_hash Хеш транзакции общей среды
packet_hash Узел общей истории
state_hash_before Состояние до применения пакета
state_hash_after Состояние после применения пакета
witness_status Кворум внешних следов по пакету

Личный мини-блокчейн

Суверенная история участника. Не аккаунт, а собственная цепочка.

Карточка участника

personal_chain_id
pc_aleksey_01
Последний шаг
#0
Последний личный хеш
Связанный глобальный пакет
Состояние после шага

Лента шагов

Шагlocal_action_hashprevious_personal_hashglobal packetСтатус

Пакеты

Общий порядок среды. Лёгкий аналог блока.

Последний пакет

packet_number
0
previous_packet_hash
packet_hash
state_hash_before
state_hash_after
Статус
Состояние пакета
empty

Журнал пакетов

#packet_hashtx countСтатус

Состояние

Правда о результате действий, а не только о самих событиях.

Состояние среды

state_version
0
state_hash_after
participants_root

State mirrors

Mirrorstate_hash_afterСтатус

Внешние следы

Пакет не должен жить только внутри нашего клиента.

Кворум

Подтверждения
0 / 5
empty

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

Witness-records

witness_idpacket_hashtx_hashstatus

Конфликты

Если что-то не сошлось, это поднимается в formal conflict mode.

Conflict-records

conflict_idИсточникСутьСтатус

Крокозябры

Тяжёлый слой хранения: шифрование, дробление, shard-сборка. В обычной жизни сети он молчит.

Контейнер

Контейнер ещё не сформирован. Он появится после первой транзакции.

Принцип

ШифрованиеПолезная нагрузка уходит в контейнер.
ДроблениеКонтейнер делится на фрагменты.
РаспределениеФрагменты раскладываются по точкам.
СборкаПоднимается только при споре, архивном запросе или восстановлении.
``` DWV v1 — Интерфейс ядра

Обзор ядра DWV

Одна страница для понимания живого состояния системы до запуска глубоких сценариев.

Личный слой
Пакетный слой
State mirrors
Witness layer
Conflict mode

Личные цепочки

12,480
активны

Количество мини-блокчейнов участников, чьи последние шаги успешно заякорены в общую среду.

Последний пакет

#880
confirmed

Текущий узел общей истины. Следующий шаг системы — пакет #881.

Состояние среды

3 / 3
mirrors sync

Три зеркала состояния пересчитали одинаковый state_hash_after.

Конфликты

2
требуют анализа

Система не скрывает спорные места, а поднимает их в формальный режим конфликта.

Главный поток истины

Шаг Что происходит Результат
1 Участник создаёт действие в своём личном клиенте. Появляется local_action_hash.
2 Личный клиент цепляет действие к предыдущему шагу. Обновляется previous_personal_hash.
3 Действие переводится в транзакцию общей среды. Появляется tx_hash.
4 Транзакции собираются в пакет фиксации. Появляется packet_hash.
5 Зеркала пересчитывают состояние до и после. Фиксируется state_hash_after.
6 Внешние следы подтверждают пакет. Пакет получает статус confirmed / partial / conflict.

Статусы ядра

Личный слой
суверенная история участника
устойчив
Пакетный слой
общий порядок пакетов
активен
State mirrors
пересчёт истины
3/3
Witness layer
внешние следы
4/5
Крокозябры
глубокое хранение
доступно

Личный мини-блокчейн

Экран суверенной локальной истории участника. Здесь видно, что пользователь — не аккаунт, а носитель собственной цепочки.

Карточка участника

personal_chain_id
pc_aleksey_01
Последний шаг
#125
Последний личный хеш
PH125_8c9f04a31dcd8ef0...
Связанный глобальный пакет
GPH880_443fa1bc0a7e...
Состояние после шага
LS125_911b4ce1aa0d...

Новая локальная операция

Последние шаги личной цепочки

Шаг local_action_hash previous_personal_hash global packet Статус
#125 LA125_a34d0f2f... PH124_7e991b1... GPH880_443fa1... anchored
#124 LA124_6b8a23c... PH123_1d03ff3... GPH879_e2c881... anchored
#123 LA123_82fd4aa... PH122_c8a0d4a... GPH879_e2c881... local only

Пакеты фиксации

Общий порядок среды. Это аналог лёгкого блока, который связывает действия и состояние.

Текущий пакет

packet_number
880
previous_packet_hash
GPH879_e2c881af91...
packet_hash
GPH880_443fa1bc0a...
state_hash_before
SH879_00af3d1e...
state_hash_after
SH880_118af5ce...
Статус
подтверждённый пакет
confirmed

Сборка следующего пакета

Последние пакеты

# packet_hash previous tx count state after Статус
880 GPH880_443fa1bc0a... GPH879_e2c881af91... 3 SH880_118af5ce... confirmed
879 GPH879_e2c881af91... GPH878_0db1f39caa... 4 SH879_00af3d1e... confirmed
878 GPH878_0db1f39caa... GPH877_1a6be2c9aa... 2 SH878_66d4a0bc... partial

Состояние и зеркала

Сердце правды среды. Здесь видно не только события, но и то, к чему они привели.

Текущее состояние

state_version
880
state_hash_after
SH880_118af5ce...
participants_root
PR880_7bc8fa21...

Зеркала состояния

Mirror state_hash_after latency Статус
mirror-01 SH880_118af5ce... 34ms sync
mirror-02 SH880_118af5ce... 42ms sync
mirror-03 SH880_118af5ce... 39ms sync

State transition log

Пакет До После Результат
#880 SH879_00af3d1e... SH880_118af5ce... Три действия применены, состояние согласовано
#879 SH878_66d4a0bc... SH879_00af3d1e... Один локальный шаг заякорён, два отклонены

Внешние следы и кворум

Пакет не должен жить только внутри нашей машины. У него должен быть внешний, множественный, проверяемый след.

Кворум пакета #880

Подтверждения
4 / 5
достаточно

Кворум не является истиной сам по себе, но усиливает пакет внешним следом.

Witness-records

witness_id packet_hash tx_hash received_at status
w_01 GPH880_443fa1... TXH880_03... 12:00:10Z confirmed
w_02 GPH880_443fa1... TXH880_03... 12:00:11Z confirmed
w_03 GPH880_443fa1... TXH880_03... 12:00:13Z confirmed
w_04 GPH880_443fa1... TXH880_03... 12:00:16Z confirmed
w_05 GPH880_443fa1... TXH880_03... timeout

Конфликты и восстановление

DWV не скрывает расхождения. Если что-то не сошлось, это поднимается в формальный слой спора.

Активные конфликты

CF-2026-0007
Несовпадение linked_global_packet_hash у личной цепочки
open
CF-2026-0008
state mirror #02 отстал на один пакет
review

Карточка конфликта

conflict_idCF-2026-0007
ИсточникЛичная цепочка участника pc_aleksey_01
СутьЛокальный шаг #126 ссылается на пакет #881, которого нет в подтверждённой общей истории
Что проверяемЛичную цепочку → пакетный слой → state mirrors → witness-records → shard references
Режимconflict mode active

Крокозябры / слой хранения

Тяжёлые данные не лежат в читаемом виде и не нужны для каждой операции. Этот слой включается по требованию.

Контейнер хранения

container_idCTR-991
encryption_hashENC_a23e4fd9bc...
shard_count5
replication2 copies each
owner_refpc_aleksey_01

Shard layout

Shard Storage point Hash Статус
S1node-aSHD_a1...ok
S2node-bSHD_b2...ok
S3node-cSHD_c3...ok
S4node-dSHD_d4...replica only
S5node-eSHD_e5...ok

Принцип работы слоя хранения

Фаза Что делаем Зачем
Шифрование Полезная нагрузка превращается в контейнер. На хранение не уходит открытый объект.
Дробление Контейнер режется на фрагменты. Один кусок сам по себе ничего не значит.
Распределение Shard-куски раскладываются по разным точкам. Нет одной точки отказа.
Сборка Поднимается только при восстановлении, споре или глубоком запросе. Тяжёлый слой не давит обычную работу сети.
```
Made on
Tilda