mirror of
https://github.com/lux-apps/papers.git
synced 2026-10-30 18:15:21 +00:00
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.
69 lines
1.6 KiB
TeX
69 lines
1.6 KiB
TeX
\section{Performance Characteristics}
|
|
|
|
\label{sec:performance}
|
|
|
|
\subsection{Latency Analysis}
|
|
|
|
FPC achieves finality in 1-3 seconds under typical conditions:
|
|
|
|
\begin{table}[h]
|
|
\centering
|
|
\begin{tabular}{lcc}
|
|
\toprule
|
|
\textbf{Component} & \textbf{Time (ms)} & \textbf{Description} \\
|
|
\midrule
|
|
Committee sampling & 5-10 & Cryptographic randomness \\
|
|
Network query & 50-100 & Parallel queries \\
|
|
Opinion processing & 1-5 & Threshold comparison \\
|
|
Per round total & 56-115 & Full round latency \\
|
|
\midrule
|
|
\textbf{Total ($\beta=5$)} & \textbf{280-575} & \textbf{5 rounds to finality} \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\caption{Latency breakdown for FPC consensus}
|
|
\label{tab:latency}
|
|
\end{table}
|
|
|
|
\subsection{Message Complexity}
|
|
|
|
FPC requires $O(k \log n)$ messages compared to $O(n^2)$ for traditional BFT:
|
|
|
|
\begin{equation}
|
|
\text{Messages}_{\text{FPC}} = k \cdot \text{rounds} \cdot \text{queries} = k \cdot O(\log n) \cdot 2
|
|
\end{equation}
|
|
|
|
\subsection{Scalability}
|
|
|
|
FPC scales logarithmically with network size:
|
|
|
|
\begin{figure}[h]
|
|
\centering
|
|
\begin{tikzpicture}
|
|
\begin{axis}[
|
|
xlabel={Network Size $n$},
|
|
ylabel={Rounds to Consensus},
|
|
xmode=log,
|
|
xmin=100, xmax=100000,
|
|
ymin=2, ymax=7,
|
|
grid=major,
|
|
width=10cm,
|
|
height=6cm,
|
|
]
|
|
\addplot[blue, thick, mark=*] coordinates {
|
|
(100, 3)
|
|
(1000, 4)
|
|
(10000, 5)
|
|
(100000, 6)
|
|
};
|
|
\addlegendentry{FPC (empirical)}
|
|
|
|
\addplot[red, dashed, domain=100:100000] {2 + ln(x)/ln(10)};
|
|
\addlegendentry{$O(\log n)$ theoretical}
|
|
|
|
\end{axis}
|
|
\end{tikzpicture}
|
|
\caption{Logarithmic scaling of FPC with network size}
|
|
\label{fig:scaling}
|
|
\end{figure}
|
|
|