Files
papers/lux-corona-pq/sections/05-integration-with-lux-quasar.tex
zooqueen a10bf7bbc6 papers: reconcile Corona to Module-LWE (Ringtail-derived, rank-7), not Ring-LWE rank-1
- canonical lux-corona-pq paper: rank-7 Module-LWE (A in R_q^{8x7}, q=48-bit), Module-SIS
- scrub residual Corona Ring-LWE/R-LWE labels across ethos-of-lux, pqsafe-il5,
  lux-whitepaper, lux-quasar-composition, lp-020; Corona<->Pulsar = parameter regime,
  both Module-LWE (not rank-1-vs-rank-k)
- LLM.md: drop stale 'Corona as rank-1' wobble note; align to code/Ringtail params
- rebuild affected PDFs
2026-06-20 01:59:25 -07:00

57 lines
3.1 KiB
TeX

\section{Integration with Lux Quasar}
\label{sec:integration}
Corona is composed under the Lux Quasar consensus engine as the intra-lattice diversity
leg of multi-leg finality certificates. A Quasar certificate profile bundles
independently verifiable signature legs, each of which must validate for finality:
\begin{enumerate}[nosep]
\item \textbf{BLS leg}: classical BLS12-381 threshold signatures provide the fast
(1-round) aggregation lane.
\item \textbf{Pulsar leg}: threshold ML-DSA over Module-LWE (FIPS~204 byte-equal,
LP-4450) is the post-quantum floor.
\item \textbf{Corona leg}: this scheme---two-round Module-LWE, Ringtail-derived---is the
intra-lattice diversity leg, profile-selectable alongside Pulsar.
\end{enumerate}
\noindent The \textbf{Aurora} certificate profile (LP-4900) is Pulsar $\|$ Corona; the
\textbf{Polaris} profile (LP-4910) is Pulsar $\|$ Corona $\|$ Magnetar, adding the
hash-based Magnetar leg (SLH-DSA, LP-4540).
\paragraph{Diversity caveat.}
Corona and Pulsar are \emph{both} Module-LWE constructions; they differ by parameter
regime, lifecycle, and codebase, not by module rank. The Pulsar~$\|$~Corona composition
of Aurora is therefore \emph{intra-lattice} defence-in-depth---different code paths,
different parameter sets, different rejection samplers---and is honestly \emph{not}
family-disjoint hardness: a structural break of the cyclotomic-ring module lattice
problem could in principle touch both legs. True cross-family diversity is provided by the
hash-based Magnetar leg in the Polaris profile, whose security rests on hash (SLH-DSA,
FIPS~205) rather than lattices. Aurora buys implementation and parameter diversity;
Polaris buys cryptographic-family diversity.
\subsection{On-Chain Verification}
A Corona threshold signature is verified by the native EVM precompile at the raw slot
\texttt{0x012206} (LP-0120): the precompile checks the aggregated two-round signature
against the group public key in $\sim$1.6\,ms. Under the P3Q unified rollup-batch verifier
(LP-218 / LP-220) Corona is \textbf{kind byte \texttt{0x02}} at slot \texttt{0x012205};
the raw \texttt{0x012206} path remains for non-rollup-batch use.
\subsection{Permissionless Key Lifecycle}
Corona's distributed key generation (Algorithm~\ref{alg:keygen}) runs leaderless over the
\emph{current} validator set, with no trusted dealer, anchored to the Q-Chain ceremony
root $\rho$. As validators join and leave permissionlessly, the key material is reshared
across generations: each generation re-runs the DKG over the new set while holding the
group public key fixed for cross-generation verification, and snapshots are committed
on-chain. Rotation is rate-limited (a minimum dwell between rotations) and force-rotated
on an upper bound, so a churning validator set cannot exhaust the rotation machinery.
This permissionless, on-chain-anchored lifecycle---rather than any change to the
underlying two-round lattice algebra---is what adapts the academic threshold construction
to a public chain.
%% -----------------------------------------------------------------------
%% 6. EVALUATION
%% -----------------------------------------------------------------------