COOPENOMICS  v1
Кооперативная Экономика
Фондирование членских взносов на проект

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

Процесс использует механизм CRPS - обновляет кумулятивный показатель на уровне проекта без одновременного пересчета персональных кошельков вкладчиков. Расчёты долей по каждому вкладчику запрашиваются отдельно по процессу обновления кошелька проекта.

Заметки
CRPS помогает обойти ограничения блокчейна на количество одновременных математических вычислений, которые должны быть выполнены при приёме блока в цепочку каждым делегатом. Алгоритм позволяет динамично распределять общий пул среди вкладчиков независимо друг от друга и производя вычисления только для одного вкладчика за раз.

Формула обновления кумулятивного показателя:

reward_per_share_delta = новый_взнос / общее_количество_долей_проекта
cumulative_reward_per_share += reward_per_share_delta

Диаграмма процесса

sequenceDiagram participant K as Кооператив participant C as Capital Contract K->>C: Регистрация членских взносов по проекту Note over C: Валидация суммы Note over C: Проверка существования проекта Note over C: Проверка наличия долей Note over C: Обновление показателя CRPS проекта Note over C: Средства готовы к распределению в проекте

Пошаговое описание

Шаг 1: Регистрация членских взносов проекта

Регистрация входящих членских взносов по проекту

Кооператив направляет накопленные членские взносы на распределение между вкладчиками конкретного проекта. Для этого требуется вызов от авторизованного контракта (soviet/gateway) с указанием кооператива, хеша проекта, суммы взноса и мемо. Метод валидирует сумму, проверяет существование проекта и наличие долей, затем обновляет кумулятивный показатель CRPS для данного проекта. После регистрации взноса вкладчики могут самостоятельно обновить свои начисления через процесс обновления кошелька проекта. Или, кооператив может обновить эту информацию за них, но по одному.

Постусловие
Обновление показателя CRPS для конкретного проекта
Средства становятся доступны для распределения между вкладчиками проекта
Обеспечение формируется для последующего возврата паевых взносов вкладчиков

Эффекты процесса

➖🏛️ Ledger::sub со счёта Ledger::accounts::TARGET_RECEIPTS на сумму фондирования

Связанные процессы