Продолжая эксперименты в области создания DAO хочу поделиться опытом использования разных платформ-конструкторов DAO для создания DAO инвестиционного фонда. На состояние 5го мая 2022 мне удалось попробовать работу с weezi.io (версия на базе aragon.org) и 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 алгоритме консенсуса фактор цены будет существенно снижен, и это сыграет свою роль. К сожалению при использовании обоих решений требуется существенное количество ресурсов на доработку, даже при реализации такого несложного функционала описанного в техническом задании.