BTC
ETH
HTX
SOL
BNB
View Market
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Paradigm: Explaining Progressive Dutch Auctions

Foresight News
特邀专栏作者
2022-04-06 09:47
This article is about 1786 words, reading the full article takes about 3 minutes
An auction mechanism that can effectively help illiquid assets complete public sales.
AI Summary
Expand
An auction mechanism that can effectively help illiquid assets complete public sales.

Original title:Gradual Dutch Auctions

Author: Frankie, Dan Robinson, Dave White

Original compilation: Amber, Foresight News

Original compilation: Amber, Foresight News

This paper introduces the Gradual Dutch Auction (GDA), an auction mechanism that can effectively help illiquid assets complete public sales.

GDA is similar to the problem that the "Time Weighted Average Market Maker (TWAMM)" mechanism that has been proposed before aims to solve. It allows assets to be effectively circulated and sold without relying on the existing liquidity in the market.

GDA works by breaking down an auction into a series of Dutch auctions (note: a Dutch auction is a common auction format that starts with a high asking price and gradually lowers it until a buyer bids). GDA allows you to participate in multiple such auctions at the same time in a convenient way.

This article will provide two models of discontinuous GDA more suitable for NFT sales and continuous GDA more suitable for token auctions for readers to understand this new auction mechanism.

Discontinuous GDA

Suppose Alice wants to sell 10,000 NFTs. She's not sure of a fair price for these NFTs, so she doesn't want to sell them at a fixed price.

Discontinuous GDA is actually an extension of this idea.

Discontinuous GDA is actually an extension of this idea.

mechanism

mechanism

Discontinuous GDA is suitable for selling NFTs because these assets must be sold in whole numbers. It works by holding a virtual Dutch auction for each NFT. In a non-sequential GDA, each auction starts at the same time, and each virtual independent auction has a higher starting price. The price of each auction is given by the price function whose parameters contain the order of the auction in the series, the time since the start of the normal auction, etc.

A better function obtained through calculation is as follows:

Among them, the price of each auction decays exponentially according to the decay constant λ, the starting price of each auction is increased by a fixed proportional factor α, and the starting price of the first auction is determined by the initial price k.

Price Calculation for Lot Auctions

Based on the above price function, we can calculate the total price of the lot auction.

Suppose Bob wants to buy an amount of q assets to be auctioned. To do this, he buys the cheapest asset for a total of q in each independent Dutch auction. The current time is T after the start of the auction, and the total amount sold so far is m, so the total price P for Bob to purchase q amount of assets is:

After substituting the price function, we can get the final price calculation formula:

If we assume some specific values, we can get the following result case:

Continuous GDA

After completing the NFT sale, Alice now wants to sell some standard tokens. Of course, she can also use the above-mentioned non-continuous GDA mechanism to package and sell the tokens in her hands in "segments".

The working principle of continuous GDA is to limit this process to the limit, that is, the time interval between auctions is close to zero. This means that the sale is divided into an infinite sequence of auctions, each auction selling an infinitely small number of tokens.

mechanism

mechanism

Ongoing works by gradually making more assets available for sale at a constant emission rate. The entire auction process is broken down in a series of virtual auctions. These auctions start at an even pace over time, with each auction starting at the same price.

The price of each auction is given by some price function, where is the time since the auction started. The price model is similar to the discontinuous GDA, the price decays exponentially according to the decay constant λ, and the starting price of the auction is k:

Price Calculation for Participation in Auctions

If Bob wants to buy a quantity of q tokens, he needs to participate in q/T auctions in order to purchase the corresponding quantity of tokens. The first ones in the auction to start make bids.

Assuming that the duration of the earliest auction started so far is T, then the total price P for the quantity q of tokens is:

After substituting some assumed parameters, the following sample results can be obtained:

the code

the codePython modelas well asFeasibility test

in conclusion

in conclusion

NFT
Paradigm
Welcome to Join Odaily Official Community