Dutch auction is for selling things that can spoil fast. Price starts high and goes lower over time. Whoever bids the current price first, or the last bidder when the auction ends, wins.
Decreasing-price token auction built with Anchor framework. Seller deposits SPL tokens into escrow, price drops linearly over time until a buyer purchases.