From 8c58426113d9972939a736a2e9b66982effe6ca4 Mon Sep 17 00:00:00 2001 From: neo Date: Tue, 13 Oct 2026 21:22:04 +0500 Subject: [PATCH] =?UTF-8?q?Anvil:=20v1=20=3D=20=D0=BA=D0=BE=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BB=D1=8C=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20?= =?UTF-8?q?=D0=B6=D1=83=D1=80=D0=BD=D0=B0=D0=BB=20(=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B7=D1=80=D0=B0=D1=87=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=B8=D0=BB);=20Solidity=20=E2=80=94=20?= =?UTF-8?q?=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20v2,=20=D0=BA=D0=BE=D0=B3?= =?UTF-8?q?=D0=B4=D0=B0=20=D0=BD=D1=83=D0=B6=D0=BD=D0=B0=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=BD=D0=BE=D1=81=D0=B8=D0=BC=D0=B0=D1=8F=20=D1=80?= =?UTF-8?q?=D0=B5=D0=BF=D1=83=D1=82=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ARCHITECTURE.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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-версии) |