Голландские аукционы. Что это такое и как оно работает
CryptoZoo о голландских аукционах 🐹
Вступление
Все чаще и чаще компании стали продавать свои предметы используя голландские аукционы, именно поэтому я решил рассказать вам что это и как это работает. GDA(Gradual Dutch Auctions) работают, разбивая продажу на последовательность голландских аукционов — тип аукциона, который начинается с высокой запрашиваемой цены, которая постепенно снижается о того момента, пока цена не будет такой, по которой покупатель готов приобрести. GDA позволяют покупать сразу несколько таких аукционов с минимальным расходом газа.
Пример
Представьте, что Клара хочет продать коллекцию из 10 000 NFT. Она не уверена, какова будет справедливая цена за ее произведения искусства, поэтому она не хочет продавать их по фиксированной цене.
Вместо этого она может решить продать их на одном голландском аукционе, начиная с высокой запрашиваемой цены и постепенно снижая ее до тех пор, пока не будут проданы все NFT. Однако такой аукцион может быть неоптимальным, так как у покупателей может не хватить интереса, чтобы приобрести все предметы одновременно.
Вместо этого Алиса может продавать с аукциона по одному NFT за раз. Например, она может запускать новый голландский аукцион каждую минуту для нового предмета из своей коллекции. Это даст рынку больше времени, чтобы найти справедливую цену за ее искусство.
Дискретные GDA являются продолжением этой идеи, но благодаря своим математическим свойствам поддерживают экономичные оптовые закупки на нескольких субаукционах.
Механизм работы
Дискретные GDA подходят для продажи NFT, потому что их нужно продавать в целых количествах. Они работают, проводя виртуальный голландский аукцион для каждого продаваемого токена. Они ведут себя так же, как обычные голландские аукционы, с возможностью эффективной очистки пакетов аукционов.
В дискретном GDA все аукционы начинаются в одно и то же время, и каждый последующий аукцион имеет более высокую начальную цену. Цена каждого аукциона задается некоторой функцией цены Pn(t) , где n индекс аукциона, а t это время с момента его начала.
С GDA можно использовать различные ценовые функции. Вот формулировка одной из таких функций:
Здесь цена на каждом аукционе убывает экспоненциально в соответствии с некоторой константой затухания . Стартовая цена каждого аукциона увеличивается на некоторый фиксированный масштабный коэффициент . А начальная цена первого аукциона задается некоторым значением k .
Расчет закупочных цен партии
Учитывая приведенную выше функцию цены, мы можем эффективно вычислить стоимость покупки пакета аукционов.
Представьте, что Илон хотел купить некоторое количество q токенов. Для этого он приобретал q самые дешевые аукционы. Если T секунд прошло с момента начала торгов, и m общее количество NFT было продано до сих пор, общая цена P покупки q жетоны дает:
Для случая вышеуказанной функции цены P(q) можно вычислить эффективнее:
Мы можем построить график количества токенов, покупаемых в одном заказе, по сравнению с их совокупной ценой, чтобы получить следующее:
Пример №2
Продав свои NFT, Клара теперь может захотеть продать несколько взаимозаменяемых токенов. Одним из вариантов для нее может быть использование дискретного механизма GDA, описанного выше, для продажи своих токенов лотами фиксированного размера.
Однако Алиса может не захотеть немедленно выставлять все свои токены на продажу, как в случае с дискретными GDA. Например, она может использовать протокол, который продает эмиссии с некоторой постоянной скоростью, скажем, 360 токенов в день.
Вместо использования дискретного GDA она могла бы продать свои токены на серии стандартных голландских аукционов. Она могла проводить один аукцион на 360 токенов в день, один аукцион на 15 токенов в час или один аукцион на 0,25 токена в минуту. Опять же, существует компромисс между влиянием на цену и эффективностью газа, в зависимости от количества аукционов, которые она проводит.
Непрерывные GDA работают, доводя этот процесс до предела, когда временной интервал между аукционами приближается к 0. Это означает, что продажи разбиваются на бесконечную последовательность аукционов, каждый из которых продает бесконечно малое количество токена.
Как оказалось, мы все еще можем рассчитать цену покупки любого количества токенов экономичным способом.
Механизм работы
Непрерывные GDA работают путем постепенного увеличения количества актива, доступного для продажи, с постоянным уровнем выбросов r. Например, как мы уже говорили выше, Клара может быть заинтересована в продаже 0,25 токена в минуту.
Эмиссия разбита на бесконечную серию виртуальных аукционов. Эти аукционы начинаются с одинаковой скоростью с течением времени, при этом каждый аукцион начинается с одной и той же цены.
Цена каждого аукциона задается некоторой функцией цены P(t) , куда t это время с момента его начала. Как и в дискретных GDA, может работать множество различных ценовых функций. Одна из таких функций:
Как и в предыдущем примере, цена затухает экспоненциально в соответствии с некоторой константой затухания , пока k контролирует начальную цену.
Расчет закупочных цен
Скажем, Илон хотел купить некоторое количество q токена, продаваемого Кларой. Чтобы купить такое количество жетонов, ему нужно покупать каждый аукцион, начавшийся в течение q/r секунды. Поскольку цены со временем снижаются, он делает ставки на самых старых доступных аукционах.
Если самый старый доступный аукцион T секунды назад, общая цена P покупки q жетоны дает:
Это означает, что мы можем вычислить общую покупную цену газосберегающим способом, если вычисление интеграла от функции цены обходится дешево.
Общая стоимость покупки q токенов, использующие указанную выше функцию цены, могут быть эффективно рассчитаны в цепочке. Эта цена определяется:
Отсюда получаем следующую кривую цен:
Коды
Код Python создающий GDA и эталон по реализации Solidity
Вывод
GDA — полезный механизм для продажи как взаимозаменяемых, так и невзаимозаменяемых токенов, которые не имеют ликвидных рынков. В этой статье выведено несколько полезных ценовых функций, но это лишь малая их часть.
Статья получилось довольно сложная для понимая, но не все в этой жизни дается легко.
Всем спасибо за прочтение ❤ Для вас старался Хомяк 🐹