Snapshot – инфраструктура голосований для DAO и блокчейн-сообществ. Классический протокол позволяет подписать голос кошельком без транзакции и платы за газ. Голосующая сила рассчитывается по состоянию сети в выбранный момент, а предложение и результаты распространяются вне блокчейна.
Такая система удобна для сигналов и согласования, но сама по себе не исполняет решение. Snapshot X решает другую задачу: переносит пространство, стратегии и исполнение в onchain-контракты. Эти два режима нельзя смешивать при оценке безопасности.
Пространство и предложение
Сообщество создаёт space с доменным именем, администраторами, стратегиями и правилами предложений. Идентификатор часто связан с ENS, что даёт читаемое имя и контроль через ключ владельца. Администраторы задают, кто может публиковать предложения и какие активы дают голос.
Автор выбирает заголовок, варианты ответа, начало, завершение и snapshot – номер блока либо момент, по которому считается сила. После публикации изменение существенных параметров ограничено. Участник подписывает структурированное сообщение, а не отправляет обычную транзакцию.
Где находятся данные
Snapshot Hub принимает подписанные сообщения, проверяет их и обслуживает программный интерфейс. Метаданные могут сохраняться через IPFS. Подпись позволяет любому проверить автора, однако доступность интерфейса и индекса зависит от узлов Hub и шлюзов хранения.
Offchain не означает «непроверяемый». Голос связан с адресом и содержанием сообщения. Но итог не появляется в состоянии Ethereum автоматически. Контракт казначейства не узнает о результате, пока отдельный механизм или подписанты не преобразуют его в исполнение.
Стратегии голосующей силы
Стратегия читает данные сети на snapshot и вычисляет вес адреса. Это может быть баланс ERC-20, делегированные токены, NFT, ликвидность в пуле или составная формула. Space способен объединить до восьми стратегий и назначить каждой коэффициент.
Большая библиотека общественных стратегий делает систему гибкой, но повышает риск конфигурации. Неправильный адрес токена, сеть, десятичность или блок способен обнулить законные голоса либо учесть посторонний актив. Сложная стратегия также зависит от архивного доступа к данным.
Типы голосования
Snapshot поддерживает один вариант, несколько вариантов, ранжирование, квадратичное распределение и взвешенный выбор. Форма влияет на выражение предпочтений, но не исправляет концентрацию капитала. Квадратичный бюллетень одного адреса также не защищает от разделения средств между связанными адресами.
Кворум, минимальный баланс для предложения и правила делегирования задаются пространством. Пользователь должен читать конфигурацию конкретного голосования, а не переносить параметры одной DAO на другую.
От сигнала к исполнению
Большинство классических голосований являются сигналом. После завершения команда или multisig самостоятельно выполняет результат. Это требует социального доверия: подписанты могут задержать, изменить или отклонить действие.
Интеграции с Safe и модулями исполнения позволяют связать успешное предложение с пакетом транзакций. Исторически применялись SafeSnap и модульные оракулы. Такая связка уменьшает свободу подписантов, но добавляет риск модуля, оракула, условий принятия и задержки.
Snapshot X
Snapshot X – отдельный onchain-протокол управления. Пространство представлено контрактом в Ethereum, а аутентификаторы определяют допустимый способ предложения и голосования. Стратегии проверяют вес через данные хранения EVM, ERC20Votes, списки Merkle и другие доказательства.
Execution strategies описывают, что произойдёт после принятия. Контроллер управляет пространством, если полномочие не было окончательно отказано. Контракты используют обновляемые прокси, поэтому аудит должен учитывать как текущую реализацию, так и право обновления.
Реализация Snapshot X для Starknet в актуальной документации всё ещё обозначена как будущая. Её нельзя представлять действующим эквивалентом версии Ethereum. Пользователь проверяет сеть и адрес space перед подписью или транзакцией.
Токен и управление
У Snapshot нет официального нативного токена. Монеты со словом Snapshot в названии не дают управление Snapshot Labs. Протокол используется сообществами, которые подключают собственные токены и NFT.
Конфигурацией отдельного space управляют его владельцы, а код и инфраструктуру развивает Snapshot Labs и открытое сообщество. Это многоуровневая модель: DAO управляет своим голосованием, но не обязательно управляет Hub, интерфейсом и обновлениями Snapshot X.
История
Snapshot появился в 2020 году на фоне дорогих транзакций управления. Первые сообщества использовали подписи для бесплатного голосования по балансам в Ethereum. Гибкие стратегии и пространства быстро сделали сервис стандартным слоем принятия сигналов для DAO.
Позднее появились интеграции исполнения и Snapshot X. Развитие отражает компромисс: классический Snapshot дешёв и гибок, но требует внешнего исполнения; onchain-версия дороже, зато способна превратить решение в проверяемый путь транзакций.
Команда
Проект основал Фабьен Марино, а Snapshot Labs развивает Hub, интерфейс и контракты вместе с участниками открытой экосистемы. Стратегии часто создают сторонние разработчики. Поэтому наличие стратегии в библиотеке не заменяет её аудит и проверку параметров конкретным DAO.
Применение
Snapshot подходит для выбора направлений казначейства, параметров протокола, делегатов и общественных приоритетов. Offchain-режим удобен для частых и недорогих сигналов сообществ в разных экосистемах, включая Arbitrum. Snapshot X полезен, когда важны формальная проверяемость и программное исполнение.
Риски
- Сигнальный характер. Принятый offchain-опрос может не быть исполнен подписантами.
- Стратегия. Ошибка адреса или формулы искажает вес участников.
- Доступность. Сбой Hub, индексатора или IPFS-шлюза затрудняет просмотр и подачу голоса.
- Фишинг подписи. Пользователь может подписать сообщение на поддельном интерфейсе, не поняв содержимое.
- Администраторы. Владелец space и контроллер Snapshot X сохраняют значительные полномочия.
- Обновляемость. Ошибка новой реализации прокси влияет на onchain-управление.
Вывод
Snapshot превратил подпись кошелька в удобный бюллетень и снизил цену участия в DAO. Но бесплатный голос не равен исполненной транзакции. Классический Hub, модуль исполнения и Snapshot X имеют разные модели доверия, поэтому безопасная DAO должна явно указывать, где считается вес, кто контролирует space и как результат достигает казначейства.



