Files
papers/lux-bridge/sections/07-quasar-hybrid-verification.tex
zooqueen a1f77cacc9 papers: retire boschini2024corona key -> ringtail (third-party prior art); fix Pulsar/Corona/Ringtail provenance + lattice labels
Ringtail (Boschini et al., ePrint 2024/1113) is third-party prior art; Lux's
Corona (Ring-LWE = Module-LWE rank-1) builds on it; Pulsar is Module-LWE rank-k.
Retired the conflated boschini2024corona/corona2024/coronago/... bib keys to the
single canonical ringtail/corona/pulsar/magnetar keys, rewrote \cite + \bibitem
by context, and fixed 'Pulsar (Ring-LWE)' mislabels (Corona where corona.metal/
single-ring/Ringtail-derived; Pulsar where Module-LWE rank-k/ML-DSA). Cryptographer-led.
2026-06-19 22:33:10 -07:00

97 lines
4.0 KiB
TeX

\section{Quasar Hybrid Verification}
\label{sec:quasar}
%% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Quasar is the hybrid consensus verification layer that combines classical BLS12-381 signatures with Corona post-quantum lattice signatures, providing security against both classical and quantum adversaries.
\subsection{Dual-Signature Finality Certificates}
\begin{definition}[Quasar Finality Certificate]
A Quasar finality certificate for block $B$ at quantum security phase $\phi \in \{0, 1, 2, 3\}$ is:
\begin{equation}
\mathsf{QFC}_\phi(B) = \begin{cases}
(\sigma_{\text{BLS}}, \text{bitmap}_{\text{BLS}}) & \text{if } \phi = 0 \\
(\sigma_{\text{BLS}}, \sigma_{\text{RT}}, \text{bitmap}_{\text{BLS}}, \text{bitmap}_{\text{RT}}) & \text{if } \phi \in \{1, 2\} \\
(\sigma_{\text{RT}}, \text{bitmap}_{\text{RT}}) & \text{if } \phi = 3
\end{cases}
\end{equation}
where $\sigma_{\text{BLS}}$ is the BLS12-381 aggregate signature and $\sigma_{\text{RT}}$ is the Corona lattice threshold signature.
\end{definition}
\subsection{Phase Transition Schedule}
\begin{table}[h]
\centering
\begin{tabular}{llll}
\toprule
\textbf{Phase} & \textbf{BLS12-381} & \textbf{Corona (PQ)} & \textbf{Validity Rule} \\
\midrule
Phase 0 (current) & Required & Not generated & Classical only \\
Phase 1 (transition) & Required & Generated, logged & Classical validates \\
Phase 2 (dual) & Required & Required & Both must validate \\
Phase 3 (quantum) & Optional & Required & Quantum primary \\
\bottomrule
\end{tabular}
\caption{Quasar quantum security phase transition. Phase 2 activation targeted for 2030.}
\label{tab:quasar-phases}
\end{table}
\subsection{Corona Post-Quantum Threshold Signatures}
Corona \cite{corona} is a two-round lattice-based threshold signature scheme. Security parameters for 128-bit post-quantum security:
\begin{table}[h]
\centering
\begin{tabular}{lr}
\toprule
\textbf{Parameter} & \textbf{Value} \\
\midrule
Lattice dimension $n_{\text{lwe}}$ & 630 \\
Modulus $q$ & $2^{32}$ \\
LWE noise parameter $\alpha_{\text{lwe}}$ & $3.2 \times 10^{-3}$ \\
Gaussian noise $\sigma = \alpha_{\text{lwe}} \cdot q$ & 13,744 \\
Signature size & $\sim$4 KB \\
Verification gas & 150,000 base + 10,000/signer \\
\bottomrule
\end{tabular}
\caption{Corona LWE parameters (128-bit post-quantum security)}
\end{table}
\begin{theorem}[Quasar Dual-Signature Security]
In Phase 2, a valid Quasar finality certificate requires both a BLS12-381 aggregate signature and a Corona threshold signature. An adversary must break both:
\begin{align}
\Pr[\text{Forge}_{\text{Quasar}}] &\leq \Pr[\text{Forge}_{\text{BLS}}] + \Pr[\text{Forge}_{\text{RT}}] \quad \text{(union bound)} \\
&\leq 2^{-128}_{\text{co-CDH}} + 2^{-128}_{\text{LWE}}
\end{align}
Under the stronger independence assumption:
\begin{equation}
\Pr[\text{Forge}_{\text{Quasar}}] \leq \Pr[\text{Forge}_{\text{BLS}}] \cdot \Pr[\text{Forge}_{\text{RT}}] \leq 2^{-256}
\end{equation}
A quantum adversary can break BLS (via Shor on co-CDH) but \textbf{cannot} break Corona (LWE is quantum-hard). Therefore, even a quantum adversary faces:
\begin{equation}
\Pr[\text{Forge}_{\text{Quasar, quantum}}] \leq 1 \cdot \Pr[\text{Forge}_{\text{RT}}] \leq 2^{-128}
\end{equation}
\end{theorem}
\subsection{Quasar Verification Algorithm}
\begin{algorithm}[H]
\caption{Quasar Hybrid Finality Verification}
\begin{algorithmic}[1]
\Function{VerifyQuasar}{$\mathsf{QFC}, B, \text{phase}$}
\State $d \gets \text{Hash}(\text{serialize}(B))$
\If{$\text{phase} \leq 2$}
\State \textbf{require} BLS12-381 pairing check: $e(\sigma_{\text{BLS}}, g_2) = e(H(d), \text{apk})$
\State \textbf{require} signed stake $\geq 2W/3$ from $\text{bitmap}_{\text{BLS}}$
\EndIf
\If{$\text{phase} \geq 2$}
\State \textbf{require} Corona verify: $\text{CoronaVerify}(\sigma_{\text{RT}}, d, pk_{\text{RT}})$
\State \textbf{require} $|\text{bitmap}_{\text{RT}}| \geq t_{\text{RT}}$
\EndIf
\State \Return \textsc{valid}
\EndFunction
\end{algorithmic}
\end{algorithm}
%% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++