Создание децентрализованной автономной организации (DAO) на Solana позволяет группе управлять общими средствами, голосовать по предложениям и контролировать смарт-контракты без центрального руководителя. Поскольку каждая транзакция в Solana стоит меньше цента, участники сообщества могут голосовать непосредственно в блокчейне, не платя высокие сетевые комиссии.

Чтобы запустить DAO на Solana, не нужно писать собственный код на Rust. Проверенные аудитом платформы без программирования развернут правила управления с учетом того, как ваша группа хочет принимать решения. (Примечание: интерфейсы продуктов и версии программного обеспечения в Web3 часто меняются, поэтому при запуске сверяйте точный вид экранов с актуальной официальной документацией.)

Шаг 1. Выберите подходящую структуру DAO на Solana

Прежде чем подключать кошелёк к платформе, решите, какая модель управления подойдёт вашей группе. Судя по распространённой практике в отрасли и инструментам экосистемы Solana, большинство проектов выбирают один из трёх вариантов:

Если вы создаёте небольшую стартап-команду или вместе с соучредителями управляете обновлениями смарт-контрактов, настроить мультиподпись обычно проще. Если же вы хотите, чтобы сотни или тысячи участников сообщества голосовали за гранты и правила, стандартным выбором будет Realms (на базе программы SPL Governance).

Шаг 2. Подготовьте всё необходимое

Чтобы упростить запуск DAO, заранее подготовьте три вещи:

  • Кошелёк Solana: установите кошелёк, поддерживающий децентрализованные приложения Solana, например Phantom, Solflare или OKX Wallet.

  • SOL для аренды хранилища и комиссий: стандартные комиссии за транзакции составляют меньше цента, но для работы новых аккаунтов в Solana нужно внести депозит за хранение данных, который называется арендой. Точная сумма зависит от объёма данных в аккаунтах DAO. Если аккаунт впоследствии закрыть, аренду можно вернуть полностью. Полагаю, что примерно 0,05–0,2 SOL в кошельке хватит для оплаты аренды при настройке и депозитов за предложения. Однако перед подтверждением проверьте точную сумму в запросе кошелька.

  • Адрес токена или NFT: если вы создаёте DAO на основе токена или с доступом по NFT, заранее подготовьте адрес выпуска SPL-токена или адрес коллекции NFT, чтобы вставить его.

Шаг 3. Как создать сообщество или DAO с доступом по NFT с помощью Realms

Realms (app.realms.today) — основная платформа-интерфейс для SPL Governance в Solana. Она поддерживает сообщества на основе токенов (например, Mango DAO и Solend), а также группы с доступом по NFT.

1. Подключите кошелёк и запустите мастер настройки

  1. Перейдите в приложение Realms (app.realms.today) и подключите кошелёк Solana.

  2. Нажмите кнопку Create DAO в правом верхнем углу.

  3. В зависимости от структуры вашего проекта выберите Community Token DAO или NFT Community DAO.

  4. Введите понятное название для DAO.

2. Настройте правила для токенов или NFT

  • Если вы выбрали Community Token DAO: вставьте адрес выпуска SPL-токена, укажите минимальное количество токенов, которым должен владеть участник, чтобы создавать предложения и управлять ими, а также установите порог одобрения предложений (процент голосов «За», необходимый для принятия предложения, например 60%).

  • Если вы выбрали NFT Community DAO: необходимо использовать NFT коллекции, сертифицированной Metaplex. Укажите общее количество NFT в коллекции и установите порог одобрения для голосования.

Не перепутайте адрес выпуска NFT: при настройке DAO с доступом по NFT не вставляйте адрес выпуска отдельного NFT. Нужно указать адрес выпуска NFT коллекции. Чтобы найти его, откройте один из своих NFT в Solana Explorer, перейдите на вкладку Metadata, прокрутите страницу вниз и скопируйте ключ коллекции.

3. Решите, нужен ли вам совет DAO

Затем Realms спросит, хотите ли вы создать совет DAO. Совет — это небольшая группа доверенных участников, которая помогает создавать предложения, модерировать и контролировать деятельность DAO. Создание совета необязательно.

Если вы добавите совет, можно указать адрес токена уже существующего совета или поручить Realms создать токен. Для этого введите адреса кошельков участников совета и установите порог одобрения. Если вы хотите, чтобы группой управляло только сообщество, этот шаг можно пропустить.

4. Проверьте и подпишите транзакцию

Проверьте настройки на экране итоговой проверки и нажмите кнопку создания DAO. В кошельке появится запрос на подтверждение транзакции и оплату аренды за использование сети. После подтверждения Realms перенаправит вас на панель управления созданной DAO.

Шаг 4. Как создать DAO с мультиподписью с помощью Squads

Если вам не нужно публичное голосование с помощью токенов, а требуется только общее казначейство или панель управления смарт-контрактами для основной команды, Squads (squads.so) — широко используемый в Solana инструмент мультиподписи. Ниже приведены общие сведения о платформе Squads. Проверьте актуальные шаги в интерфейсе на squads.so, поскольку функции могли недавно измениться:

  1. Войдите в систему: откройте приложение Squads и подключите кошелёк. (Чтобы сначала бесплатно протестировать приложение, перед началом переключите его настройки на Devnet.)

  2. Создайте Squad: нажмите Create Squad в верхнем углу и задайте название для кошелька с мультиподписью.

  3. Добавьте подписантов и установите порог: вставьте адреса кошельков соучредителей или лиц, отвечающих за казначейство. Выберите, сколько подписей потребуется для одобрения транзакции (например, 2 из 3 участников или 3 из 5).

  4. Пополните адрес хранилища (а не аккаунт конфигурации): после развёртывания всегда отправляйте SOL или токены на указанный адрес хранилища в панели управления. Согласно стандартной архитектуре мультиподписи Solana, если отправить токены напрямую на адрес конфигурации базовой программы, а не в хранилище, доступ к средствам может быть затруднён или вовсе невозможен.

Шаг 5. Управление активами и проведение первого голосования

После запуска DAO в Realms настройте её казначейство и протестируйте предложение:

  1. Откройте раздел DAO Wallets & Assets: в правой части панели управления Realms откройте раздел DAO Wallets & Assets. Здесь можно посмотреть адрес казначейства, скопировать адрес для пополнения или отсканировать QR-код, чтобы отправить SOL, а также создать дополнительные кошельки с разными правилами голосования.

  2. Разблокируйте право голоса: чтобы голосовать, участники должны подключить кошелёк в правом верхнем углу панели управления Realms и внести токены управления либо подтвердить право участия с помощью своих NFT. Если участник хранит активы на аппаратном кошельке без подключения к интернету, Realms позволяет делегировать право голоса на отдельный горячий адрес кошелька для удобства повседневного использования.

  3. Подайте предложение: участник с достаточным количеством голосов нажимает кнопку создания нового предложения, добавляет понятные заголовок и описание, а также прикрепляет инструкцию для выполнения в блокчейне (например, перевод средств на грант из казначейства). За подачу предложения взимается небольшая комиссия в SOL за запись его данных в блокчейн.

  4. Проголосуйте и выполните предложение: участники голосуют в течение установленного периода. Если до его окончания предложение наберёт необходимый порог одобрения, действие в блокчейне можно будет выполнить автоматически.

Риски безопасности и правовые аспекты в США

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

Распространённые риски управления

  • Пассивность избирателей: если голосует очень мало участников, предложения могут надолго застрять. Кроме того, один крупный держатель токенов («кит») может легко повлиять на исход каждого голосования.

  • Компрометация ключей: если подписанты мультиподписи или члены совета используют незащищённые браузерные кошельки на заражённых компьютерах, злоумышленники могут похитить средства казначейства. При управлении крупным казначейством или обновлениями протокола всегда используйте аппаратные кошельки. Если платформа поддерживает двухфакторную аутентификацию (2FA), включите её.

Юридические структуры для основателей в США

Отказ от ответственности: ниже приведена общая справочная информация, а не юридическая консультация. Законы и нормативные акты, регулирующие цифровые активы и DAO в США, часто меняются. Проверяйте актуальные нормы вместе с квалифицированным юристом.

Согласно общим принципам права США, создание DAO в блокчейне и объединение средств без образования юридического лица может повлечь для основателей и активных участников голосования ответственность, характерную для полного товарищества. Это означает, что отдельных участников могут привлечь к личной ответственности по долгам DAO, её налоговым обязательствам или судебным спорам.

Чтобы защитить участников и дать DAO возможность заключать реальные договоры или платить налоги (как, например, Pyth DAO, использующая официальную юридическую структуру для соглашений вне блокчейна), основатели в США часто регистрируют юридическую структуру — например, DAO LLC в штате Вайоминг или неинкорпорированную некоммерческую ассоциацию (UNA) — прежде чем привлекать средства или управлять казначейством.

Часто задаваемые вопросы

Сколько стоит создать DAO на Solana?

Базовые комиссии за транзакции в Solana составляют доли цента. Однако для хранения аккаунтов DAO в блокчейне нужно внести единовременный депозит в SOL в счёт аренды. Согласно средним показателям сети, для создания DAO в Realms обычно требуется значительно меньше 0,1 SOL на аренду аккаунтов. Тем не менее перед подписанием проверьте точную сумму в кошельке: размер аренды зависит от объёма данных в создаваемых аккаунтах.

Можно ли бесплатно протестировать DAO до запуска в Mainnet?

Да. В Realms и Squads можно переключить кластер сети на Solana Devnet. Получите бесплатные Devnet SOL из общедоступного крана и потренируйтесь создавать предложения, устанавливать пороги и переводить тестовые средства, не тратя настоящие деньги.

Может ли DAO на Solana управлять обновлениями смарт-контрактов?

Да. В Solana у программ есть адрес «полномочия на обновление». Можно передать полномочия на обновление смарт-контракта казначейству DAO в Realms или хранилищу мультиподписи Squads. После передачи ни один разработчик не сможет изменить код без одобрения официального голосования по правилам управления.