Проектирование и обзор системы
Last updated
Last updated
Tribe3 стремится к улучшению торгового опыта пользователей и справедливости системы, мы разработали дорожную карту, чтобы гарантировать, что торговля с Tribe3 будет честной, хорошо проверенной и безопасной.
Для тестовой сети / возможной версии нашей платформы, Tribe3 использует модель системы vAMM для нашей торговой платформы (заслуга оригинальных разработчиков Perpetual Protocol и Drift Protocol), которая работает в течение достаточного периода времени, чтобы обнаружить потенциальные проблемы и позволить пользователям испытать торговлю NFT фьючерсами без необходимости использования углубленной книги ордеров / поставщиков ликвидности.
По мере роста объема/ликвидности и оптимизации обслуживания пользователей, мы планируем в конечном итоге отказаться от системы VAMM и перейти к off-chain книге ордеров / on-chain системе расчетов.
Торговая платформа Tribe3 работает на модифицированной модели vAMM. Далее мы кратко опишем оригинальную модель vAMM, разработанную Perpetual Protocol, и модификации, которые мы сделали в свете специфических потребностей Tribe3.
vAMM имеет следующие особенности:
Работает по той же формуле постоянного продукта x*y=k, как и большинство АММ
Не требуется ликвидность или поставщики ликвидности
Трейдеры выбирают лонг/шорт по определенному активу путем внесения залоговых средств
Как и большинство других AMM, цена на vAMM обновляется каждый раз, когда совершается сделка
Трейдер вносит залог, указывает необходимое кредитное плечо для long/short заданного актива
Система отправляет залог в хранилище
Система обновляет количество активов (таким образом, цену) в vAMM на основе размера маржи, направления позиции и кредитного плеча
Система также рассчитывает сумму данного актива, которую должен получить трейдер, и обновляет позицию трейдера.
Пример ниже демонстрирует случай, когда Сатоши и Виталик оба открывают длинную позицию по BAYC на 100 ETH с кредитным плечом 2x. где vAMM инициализируется:
1 vBAYC = 100 vETH
x = 100
y = 10,000
k = 1,000,000
Шаг 0 Инициализация рынка
10,000
100
Шаг 1 Сатоши вносит 100 ETH с кредитным плечом 2x. Система начисляет Сатоши 200 vETH и записывает, что у Сатоши есть 1.96 vBAYC
1.96
10,200
98.04
Шаг 2 Виталик вносит 100 ETH с кредитным плечом 2x. Система зачисляет 200 vETH от Виталика и записывает, что у Виталика есть 1.89 vBAYC
1.84
10,400
96.15
Шаг 3 Сатоши закрывает свою позицию. Система зачисляет 1,96 vBAYC от Сатоши, а Сатоши получает взамен 207,84 vETH, получая прибыль в размере 7,84 ETH.
10,192.16
98.11
Шаг 4 Виталик закрывает свою позицию. Система зачисляет 1.89 vBAYC от Виталика, а Виталик получает 192.16 vETH взамен, таким образом, убыток составляет 7.84 ETH
10,000
100
Цена движется всякий раз, когда совершается сделка. Процент колебаний, вызванных каждой сделкой, называется влиянием цены, которое определяется размером сделки и k.
Как было продемонстрировано выше, сам vAMM действует как независимая система обнаружения цен. Следовательно, цена vAMM будет иногда отклоняться от цены Oracle. Поэтому существует несколько механизмов и модификаций, которые мы внедрим для оптимизации выравнивания цен, которые будут более подробно рассмотрены в разделе "Корректировка цен".