diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index ca3ef69..da0ca4c 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -62,20 +62,29 @@ --- -## 5. Anvil: экономика доверия через смарт-контракты +## 5. Anvil: контроль прав и репутация (прозрачность правил) -**Решение:** Агент начинает с минимальными правами. Успешное действие → +репутация → расширение прав. Контракты: PermissionRegistry, ReputationOracle, BudgetController, CuriosityReward. +**Решение:** Агент начинает с минимальными правами. Успённое действие → +репутация → расширение прав. Контракты: PermissionRegistry, ReputationOracle, BudgetController, CuriosityReward. + +**Цель (главное):** **прозрачность правил** — агент видим, почему ему что-то можно/нельзя. Каждое решение «разрешено/запрещено» записано и объяснимо. + +**Решение для MVP:** контроль = обычный код + **append-only журнал** (ADR-2). Журнал уже даёт аудируемость: можно пересчитать, какие права были у агента в любой момент и почему. Блокчейн НЕ нужен, пока нет переносимой репутации. **Почему:** - Безопасность: агент не может сразу получить все права. -- Прозрачность: всё в блокчейне. -- Мотивация: curiosity как reward. +- Прозрачность: решение «можно/нельзя» записано в журнал, объяснимо и аудируемо. +- Мотивация: curiosity как reward (внутренний драйв, не on-chain). + +**Решение для v2 (эксперимент):** Solidity-контракты. Ценность появляется **только** если репутация/права агента должны быть переносимыми между машинами и верифицируемыми где-то ещё, а не только локально. Тогда блокчейн даёт доверие и переносимость. **Риски:** стоимость транзакций; сложность интеграции с локальным runtime. **Альтернативы:** - Hardcoded权限-система — проще, но не масштабируема. - Policy-based (OPA) — не такой «экономический». +- Solidity — только для v2, когда нужна переносимая репутация. + +**Статус:** v1 = контроль через журнал + код; v2 = Solidity-эксперимент. --- @@ -155,7 +164,7 @@ | 2 | Append-only журнал | Принято | | 3 | Детерминизм + replay | Принято | | 4 | PostgreSQL + pgvector + AGE | Принято (AGE — риск зрелости) | -| 5 | Anvil: экономика доверия | Принято (для full-версии) | +| 5 | Anvil: контроль прав | v1 = журнал + код (прозрачность); v2 = Solidity (переносимая репутация) | | 6 | World Model (V-JEPA 2) | Принято (для full-версии) | | 7 | Rust-ядро | Принято | | 8 | Observability (OTEL+ClickHouse) | Принято (для full-версии) |