Делегирование (Delegation)
Открыть в приложении: dev.comunify.ru/community/comm-4/delegation
Зачем нужен
В большом сообществе невозможно голосовать по каждому вопросу лично. Модуль делегирования позволяет передать свой голос доверенному лицу по конкретным темам — и забрать его обратно в любой момент.
Это называется Liquid Democracy — жидкая демократия.
Для кого
- DAO — основной механизм управления. Делегаты по направлениям: финансы, развитие, партнёрства
- Кооперативы — пайщики делегируют голос правлению по текущим вопросам
- Клубы — активные участники голосуют от имени менее активных
Как работает
Участник А ──делегирует──► Делегат Б ──голосует──► Предложение
↑ ↑
└───── может проголосовать лично (отменяет делегирование)- Выберите делегата — любого участника сообщества
- Укажите тему — финансы, техническое развитие, партнёрства (или все)
- Установите вес — какую долю голоса передаёте (0.5–1.0)
- Делегат голосует от вашего имени по вопросам выбранной темы
- Вы можете проголосовать лично — перевесит делегирование
- Отозвать можно в любой момент
Интерфейс
Экран делегирования
| Секция | Описание |
|---|---|
| Мои делегирования | Кому передали голос, по какой теме, с какого числа. Кнопка «Отозвать» |
| Делегировано мне | Кто передал голос вам. Ваша суммарная сила |
| Сила голоса | Текущая сила с учётом полученных делегирований |
| Цепочка | Визуализация: кто → кому → кому (транзитивно) |
Действия
| Кнопка | Что делает |
|---|---|
| Делегировать | Открывает форму выбора делегата, темы, веса |
| Отозвать | Мгновенно возвращает голос |
| Цепочка | Показывает все звенья делегирования |
Actions (8)
| Action | Описание | Кто может |
|---|---|---|
delegateVoting | Передать голос участнику по теме | Любой участник |
revokeDelegation | Отозвать делегирование | Делегирующий |
fetchDelegations | Список делегирований | Любой |
fetchInfo | Информация о конкретном делегировании | Любой |
fetchVotingPower | Сила голоса с учётом делегирований | Любой |
fetchChain | Цепочка транзитивного делегирования | Любой |
Правила
Ключевое правило
Личный голос всегда перевешивает делегированный.
- Отзыв мгновенный — без задержек
- Цепочки транзитивны: А → Б → В (голос А попадает к В)
- Циклы запрещены (А → Б → А)
- При отзыве все последующие звенья теряют этот голос
Связанные модули
- Голосования (Proposal) — делегат голосует по предложениям
- Liquid Democracy — расширенная версия