Files
papers/lux-market-nft/sections/04-marketplace-features.tex
zeekay abf99d05fc papers: reorganize into per-paper dirs, add Antje Worring as co-author
Restructured from flat .tex/.pdf files into per-paper subdirectories.
Added Antje Worring as co-author on all papers.
Synced PDFs to pdfs/ for download site.
2026-04-18 21:50:07 -07:00

81 lines
1.9 KiB
TeX

\section{Marketplace Features}
\subsection{Collection Listings}
Collection pages provide per-collection analytics:
\begin{itemize}
\item Floor price tracking with 24h/7d/30d changes
\item Volume metrics and liquidity depth
\item Holder distribution and unique owner count
\item Trait rarity analysis and price correlations
\item Activity feed with real-time updates
\end{itemize}
\subsection{Bidding System}
The bidding mechanism supports multiple order types:
\begin{algorithm}
\caption{Bid Matching Algorithm}
\begin{algorithmic}
\STATE \textbf{Input:} Bid $B$, Asks $A$
\STATE \textbf{Output:} Matched order or null
\STATE
\IF{$B.type = \text{Collection}$}
\STATE $A_{eligible} \leftarrow$ FilterByCollection$(A, B.collection)$
\ELSIF{$B.type = \text{Token}$}
\STATE $A_{eligible} \leftarrow$ FilterByToken$(A, B.tokenId)$
\ELSIF{$B.type = \text{Trait}$}
\STATE $A_{eligible} \leftarrow$ FilterByTrait$(A, B.traits)$
\ENDIF
\STATE
\FOR{each ask $a \in A_{eligible}$}
\IF{$B.price \geq a.price$}
\RETURN Match$(B, a)$
\ENDIF
\ENDFOR
\RETURN null
\end{algorithmic}
\end{algorithm}
\subsection{Dutch Auctions}
Dutch auction implementation follows a linear decay model:
\begin{equation}
P(t) = P_{start} - \frac{P_{start} - P_{end}}{T_{duration}} \cdot t
\end{equation}
where $P(t)$ is the price at time $t$, bounded by:
\begin{equation}
P_{end} \leq P(t) \leq P_{start}, \quad 0 \leq t \leq T_{duration}
\end{equation}
\subsection{Bundle Sales}
Bundle pricing optimization:
\begin{equation}
P_{bundle} = \sum_{i=1}^{n} P_i \cdot (1 - \delta_{bundle})
\end{equation}
where $\delta_{bundle}$ is the bundle discount factor, typically:
\begin{equation}
\delta_{bundle} = \min(0.1 \cdot \log(n), 0.25)
\end{equation}
\subsection{Rarity Ranking}
Rarity scores are calculated using statistical rarity:
\begin{equation}
R_{token} = \sum_{t \in traits} \frac{1}{f_t}
\end{equation}
where $f_t$ is the frequency of trait $t$ in the collection.