Сравнение DAO конструкторов

Продолжая эксперименты в области создания DAO хочу поделиться опытом использования разных платформ-конструкторов DAO для создания DAO инвестиционного фонда. На состояние 5го мая 2022 мне удалось попробовать работу с weezi.io (версия на базе aragon.org) и xdao.app.

Интерфейс aragon.org

Интерфейс xdao.app

Интерфейс xdao.app

Техническое задание на создание DAO

Создать децентрализованный инвестиционный фонд, у которого будет свой LP токен доступный для приобретения инвесторами через интерфейс Web3 и GP токен (также называемый GT) которым владеют собственники фонда. GP токены отражают доли собственников фонда, держатели GP токенов принимают все решения и выполняют действия по управлению фондом, также на GP токены приходится распределение прибыли, которая образуется только в случае успешной работы фонда. Фонд получает прибыль только в случае, когда оценочный объём всех средств в трежери фонда (assets value) больше, чем было инвестировано инвесторами (Investments), никаких других комиссий с инвесторов он не взимает. Прибыль фонда состоит только из комиссии, взимаемой с зарабатываемой для инвесторов прибыли (success fee = 30%). Цена токена LP плавающая, в общем виде до вычета success fee рассчитывается по формуле:

LPprice_before_success_fee = Assets value / LP amount

Но, поскольку фонд участвует в распределении прибыли, взимая комиссию с каждого инвестора индивидуально (success fee = 30%), таким образом цена токена LP (LPprice) должна учитывать success fee.

LPprice = (Assets value - SUM (success fee[i])) / LP amount

Принцип расчёта размера комиссии, взимаемой с каждого инвестора (success fee[i]) довольно простой и определяется как разница между текущей оценкой активов пользователя в фонде (%LP от Assets value) и размером его инвестиций (Investments) за вычетом success fee.

%LP = (investor LP / LP amount);

investor assets value = %LP * Assets value

Но если расчётный success fee[i] < 0, то фонд ничего не взимает из средств пользователя.

success fee[i] = (investor assets value – Investments) * success fee 
if (success fee[i]<0) success fee[i] := 0

Например, инвесторами фонда были приобретены LP токены на сумму 3000 USDT, как показано в таблице ниже.

В результате операций осуществляемых трежери фонда, удалось получить сумму 3200 USDT.

В таком случае расчёты success fee[i] и LPprice будут следующими

Основные функции децентрализованного инвестиционного фонда:

  • Для инвестора:
    • Приобретение LP токенов по цене LPprice — средства инвестора поступают в трежери, соответствующее количество LP токенов минтится и переводится на кошелек инвестора.
    • Продажа LP токенов по цене LPprice — инвестор в зависимости от наличия средств в нужной инвестору валюте в трежери, либо выполняет процедуру возврата и уничтожения LP токенов получая взамен средства, либо оставляет заявку менеджеру фонда на подготовку средств для выполнения процедуры возврата.
    • Получение пропорциональной %LP доли активов имеющихся в трежери фонда без согласования с менеджерами фонда. Это важная функция, которая необходима для защиты инвесторов, в случае утраты управляющими доступа к GP токенам и возможности управления трежери фонда.
  • Для владельцев:
    • Обработка заявок на покупку и продажу LP токенов.
    • Система расчёта стоимости LPprice согласно принципам описанным выше.
    • Совершение операций с трежери фонда — обмен активов, покупка, размещение в пуле ликвидности. Наложение ограничений на операции прямой отправки активов из трежери. Выдача полномочий менеджеру совершать рабочие операции с трежери, по упрощённой процедуре не инициируя голосования.
    • Распределение прибыли фонда среди владельцев GP токенов.

Сравнение weezi.io и xdao.app

Сравнительный анализ действителен на конец апреля 2022.

Характеристика weezi.io (версия aragon.org) xdao.app
Стоимость деплоя DAO в сети Ethereum 1.5 ETH ~0.5 ETH
Безопасность 8/10 – Aragon.org был использован для запуска более 2000 DAO и прошел множество аудитов безопасности. 6/10 – Прошли проверку pessimistic и hacken.
Документация пользователя 8/10 – хорошая документация, практически всё что необходимо описано достаточно подробно. Не хватает типовых кейсов создания DAO фонда. 8/10 – хорошая документация, имеются видео подробно объясняющие какую именно клавишу нажимать, частично разобраны кейсы создания и настройки DAO фонда. В документации не хватает деталей, связанных с созданием LP токенов, при деплое DAO.
Обоим не хватает более простого объяснения сути DAO, принципов работы и примеров.
Документация разработчика 6/10 – документация отсутствует, но значительно помогает служба поддержки предоставляя примеры. 2/10 – документация отсутствует, примеров нет, служба поддержки оказывает платные консультации за 250 USDT в час по вопросам которые должны быть задокументированы.
Интерфейс управления 4/10 – weezi.io использует функциональный, но сложный aragon.org. К сожалению, в некоторых случаях веб-интерфейс aragon.org зависает в кеше браузера и фактически доступ к нему блокируется. В качестве системы управления трежери используется кошелек Frame wallet, что тоже накладывает определенные отпечатки и усложняет работу. 6/10 – xdao.app для большинства основных функций использует достаточно простой, но не очень функциональный интерфейс на собственном сайте, который легко управляется через популярные кошельки Metamask и WalletConnect.
Поддержка 9/10 – Недорогая, достаточно качественная поддержка. По блокерам время реакции около часа, по SDK и вопросам развития до нескольких дней. Ответы качественные. 5/10 – Медленная поддержка, неполные ответы. Документацию по использованию функций пополнения DAO на своём сайте не удалось получить за неделю.
Покупка LP инвестором После заявки инвестора, она проходит одобрение или владельцами GP токенов или менеджером которому были выданы соответствующие права владельцами GP токенов. Стоимость ~0.03 ETH. Стоимость достаточно высокая, по этой причине нам пришлось ограничить минимальный депозит суммой 3000 USDT. Инвестор в любой момент выполняет функцию покупки LP по цене указанной в смартконтракте. Комиссии сети оплачивает инвестор ~0.005 ETH. Однако, при изменении цены LP, необходимо использовать GP чтобы назначать новую стоимость токенсейла. Стоимость операции изменения цены ~0.03 ETH.
Таким образом оба решения имеют преимущества и недостатки. Решение которое мы использовали от weezi.io больше подходит для случаев, когда цена LP подвержена частым изменениям и почти несовместимо с случаями когда надо принимать малые размеры депозитов. Однако, у weezi.io также имеется решение, когда операцию полностью выполняет покупатель, хотя оно и считается недостаточно децентрализованным, так как в этот момент смарт-контракт обращается к оракулу, который берет текущую цену из внешней офф-чейн системы расчёта цены токена LPprice. Решение xdao.app отлично подходит для большого потока мелких депозитов, но может неприемлемо дорого стоить при редких депозитах и частом и существенном изменении стоимости LP.
Обратный выкуп LP Также существует несколько способов – через заявку обратного выкупа LP на DEX p2p, до автоматического выполнения запроса через оракула. В этом случае оракул обращается к системе расчёта стоимости LP токена и выполняет операцию автоматически, при наличии необходимого количества активов в трежери. Операция инициируется и полностью оплачивается пользователем, её стоимость составляет примерно ~0.015 ETH. Мы используем второй способ, поскольку первый (через DEX p2p с последующим ручным сжиганием выкупленных LP) дороже для нас и были сложности с физическим исполнением – на DEX p2p не заработал корректно Frame wallet и мы не смогли разобраться.
Цифровая подпись от лица адреса трежери которая требуется для работы с NFT-маркетплейсами Может осуществляться через кошелек Frame wallet, не требует доработки. Официально возможности работы с подписями секретным ключом адреса трежери нет. Требуется доработка от разработчиков .
Rage quit 6/10 – Осуществляется пользователем через интерфейс Aragon. Также владелец DAO через голосование должен указать какие монеты могут быть извлечены таким образом. Дорогостоящая и долгая операция. Пользователю необходимо оплатить трансфер каждого из активов из кошелька трежери, а учитывая какое количество мусорных монет в него прилетает подобно метеоритам, эта сумма может составить больше 1 ETH. 4/10 – Осуществляется пользователем через интерфейс на сайте xdao.app. Чуть менее дорогостоящая операция чем через интерфейс Aragon, но принципиально имеет такой же смысл и требует большого количества ETH. В базовом варианте DAO не использует систему white-lists что означает оплату транзакций активов которые были отправлены в качестве рекламы, что может повлечь критическое увеличение цены вывода при длительном существовании DAO.

В заключение могу добавить, что рынок конструкторов DAO находится на начальной стадии, и оба решения за последние полгода сделали огромный скачок, при этом оставаясь достаточно сырыми. В настоящий момент не существует идеального решения — особенно это ощутимо при создании DAO в сети Ethereum. С выходом Ethereum 2.0 на PoS алгоритме консенсуса фактор цены будет существенно снижен, и это сыграет свою роль. К сожалению при использовании обоих решений требуется существенное количество ресурсов на доработку, даже при реализации такого несложного функционала описанного в техническом задании.