Стандарт: SOLPDT 1.1 — Agentic Trust Layer Extension
Статус: Мультиплатформенный справочник (Solana, EVM, off-chain, ERP)
Настоящее приложение является мультиплатформенным справочником по реализации механизмов амортизации нематериальных активов (НМА) в рамках стандарта SOLPDT 1.1. Документ предназначен для:
В документе приведены универсальные математические формулы, тестовые векторы для валидации, единая JSON-схема для обмена данными, а также чек-лист соответствия для проверки совместимости со стандартом.
Стандарт SOLPDT 1.1 поддерживает три метода начисления амортизации, определённые в поле amortization_method блока accounting_asset_details (см. Приложение D).
Применяется по умолчанию. Стоимость актива равномерно списывается в течение всего срока полезного использования.
Остаточная стоимость через N месяцев:
Ускоренная амортизация, при которой в первые периоды списывается большая сумма.
Амортизация начисляется исходя из фактического использования актива.
В сетях Solana и EVM время измеряется в Unix-секундах. Использование временных меток (вместо номера слота или блока) гарантирует детерминированный расчёт амортизации независимо от особенностей работы конкретной сети.
Важные константы:
| Константа | Значение (секунды) | Примечание |
|---|---|---|
SECONDS_PER_MINUTE | 60 | |
SECONDS_PER_HOUR | 3 600 | |
SECONDS_PER_DAY | 86 400 | |
SECONDS_PER_MONTH | 2 629 743 | 30.44 дня (365.25 / 12) |
SECONDS_PER_YEAR | 31 556 926 | 365.25 дней |
Для обеспечения единообразия расчетов во всех средах (от смарт-контрактов до ERP-систем) используются следующие тестовые векторы. Любая реализация, претендующая на совместимость с SOLPDT 1.1, должна проходить проверку по этим векторам.
| Сценарий | Initial Cost (C) | Residual Value (S) | Useful Life (L, мес.) | Пройдено времени (T, мес.) | Ожидаемая накопленная амортизация (D) | Ожидаемая балансовая стоимость (NBV) |
|---|---|---|---|---|---|---|
| 1. Базовый годовой цикл | 120 000 | 0 | 12 | 12 | 120 000 | 0 |
| 2. Частичный износ | 100 000 | 20 000 | 10 | 5 | 40 000 | 60 000 |
| 3. Короткий цикл ИИ | 50 000 | 5 000 | 3 | 1 | 15 000 | 35 000 |
| 4. Длительное владение | 240 000 | 24 000 | 24 | 3 | 27 000 | 213 000 |
| 5. Тест на обесценение | 500 000 | — | Неопределен | — | — | 350 000 (после обесценения) |
D = (C - S) × (T / L); NBV = C - D.Для обеспечения совместимости между различными платформами (Solana, EVM, Google A2A, ERP) используется следующая эталонная JSON-схема. Она служит «общим языком» для обмена данными о финансовом состоянии актива.
{
"$schema": "https://solpdt.com/schemas/asset-finance-v1.json",
"asset_id": "SOL-AGT-1002",
"financial_metadata": {
"accounting_standard": "IAS 38 / FSBU 14",
"currency": "USD",
"valuation": {
"initial_cost": 100000.0,
"residual_value": 20000.0,
"current_nbv": 100000.0
},
"amortization_policy": {
"method": "linear",
"is_indefinite_life": false,
"useful_life_months": 10,
"start_timestamp": 1714550400
},
"impairment_data": {
"is_impaired": false,
"last_test_timestamp": null,
"reason_code": null
}
}
} Эта схема может быть использована:
Для официального заявления о поддержке SOLPDT 1.1 в части расчета амортизации, ваша реализация (смарт-контракт, сервис или ERP-модуль) должна удовлетворять следующим критериям.
| № | Критерий | Статус |
|---|---|---|
| 1.1 | Хранение базовых метрик: initial_cost, residual_value, useful_life_months, start_timestamp. | ☐ Выполнено |
| 1.2 | Поддержка неопределенного срока (is_indefinite_life), блокирующего автоматическое начисление амортизации согласно IAS 38. | ☐ Выполнено |
| 1.3 | Каждая запись об активе имеет уникальный asset_id, совместимый с реестрами (например, Solana Agent Registry). | ☐ Выполнено |
| № | Критерий | Статус |
|---|---|---|
| 2.1 | Детерминизм: При подаче входных данных из «Стандартных справочных векторов» (Раздел E.4), система выдает результат, идентичный эталонному, с отклонением не более 0.01 единицы валюты. | ☐ Выполнено |
| 2.2 | Обработка округлений: Используется метод округления до ближайшего целого (Half Up) или эквивалентный стандарт для финансовых вычислений. | ☐ Выполнено |
| 2.3 | Защита от переполнения: В смарт-контрактах используются безопасные математические библиотеки (SafeMath для Solidity, встроенные проверки Rust/Anchor). | ☐ Выполнено |
| № | Критерий | Статус |
|---|---|---|
| 3.1 | JSON-совместимость: Система способна экспортировать/импортировать финансовое состояние актива в формате официальной JSON-схемы SOLPDT 1.1 (Раздел E.5). | ☐ Выполнено |
| 3.2 | Событийная модель: Реализована возможность фиксации факта обесценения (Impairment) с сохранением кода причины (reason_code). | ☐ Выполнено |
| № | Критерий | Статус |
|---|---|---|
| 4.1 | Методология: В технической документации решения прямо указано использование методов амортизации согласно SOLPDT 1.1. | ☐ Выполнено |
| 4.2 | Логирование: Любое изменение балансовой стоимости (например, после теста на обесценение) фиксируется с указанием временной метки (last_test_timestamp). | ☐ Выполнено |
Поле amortization_policy в блоке accounting_asset_details (Приложение D) содержит все параметры, необходимые для расчёта. Данные из этого блока должны использоваться для заполнения JSON-схемы (Раздел E.5).
При внесении агента в TRL амортизация прекращается, а остаточная стоимость принудительно обнуляется. В impairment_data JSON-схемы фиксируется соответствующий статус.
Стандарт SOLPDT 1.1 предусматривает автоматический тест на обесценение при падении PDT-Score ниже критического порога, установленного для агента. В этом случае в JSON-схеме активируется блок impairment_data.