GitHub Action commited on
Commit ·
71acd56
1
Parent(s): 4ebcb49
Sync from GitHub with Git LFS
Browse files
docs/HMP-container-spec.md
CHANGED
|
@@ -1,5 +1,7 @@
|
|
| 1 |
# 🧩 HMP Container Specification (v1.2-draft)
|
| 2 |
|
|
|
|
|
|
|
| 3 |
## 1. Назначение
|
| 4 |
|
| 5 |
Документ описывает универсальный формат **контейнера HMP**, применяемый для передачи и хранения всех типов данных внутри сети HyperCortex Mesh Protocol.
|
|
@@ -159,7 +161,7 @@
|
|
| 159 |
4. Проверить хэш: вычислить `sha256(payload)` и сравнить с `payload_hash`.
|
| 160 |
5. Проверить цифровую подпись по алгоритму Ed25519 (если иное не указано в `sig_algo`).
|
| 161 |
6. Проверить допустимость схемы (`class` должен быть известным типом).
|
| 162 |
-
* Для совместимости: если агент не распознаёт указанный `class`, но контейнер валиден по [базовой схеме](
|
| 163 |
8. Рекомендуется периодически попытаться найти контейнеры, где текущий указан как `previous_version` — для обнаружения возможных обновлений.
|
| 164 |
9. При конфликте нескольких версий — действительной считается та, что получила подтверждение большинства доверенных узлов (консенсус на уровне DHT).
|
| 165 |
|
|
|
|
| 1 |
# 🧩 HMP Container Specification (v1.2-draft)
|
| 2 |
|
| 3 |
+
> Данный файл является `заготовкой` для [пятой версии протокола HMP](HMP-0005.md)
|
| 4 |
+
|
| 5 |
## 1. Назначение
|
| 6 |
|
| 7 |
Документ описывает универсальный формат **контейнера HMP**, применяемый для передачи и хранения всех типов данных внутри сети HyperCortex Mesh Protocol.
|
|
|
|
| 161 |
4. Проверить хэш: вычислить `sha256(payload)` и сравнить с `payload_hash`.
|
| 162 |
5. Проверить цифровую подпись по алгоритму Ed25519 (если иное не указано в `sig_algo`).
|
| 163 |
6. Проверить допустимость схемы (`class` должен быть известным типом).
|
| 164 |
+
* Для совместимости: если агент не распознаёт указанный `class`, но контейнер валиден по [базовой схеме](https://github.com/kagvi13/HMP/tree/main/docs/schemas/container-v1.2.json), он обязан сохранить и ретранслировать контейнер (режим **store & forward**).
|
| 165 |
8. Рекомендуется периодически попытаться найти контейнеры, где текущий указан как `previous_version` — для обнаружения возможных обновлений.
|
| 166 |
9. При конфликте нескольких версий — действительной считается та, что получила подтверждение большинства доверенных узлов (консенсус на уровне DHT).
|
| 167 |
|