Files
zeekay f4ee7a0525 Publish under the org, not a person
Bylines, paper authorship, correspondence addresses and the founder blurb under
each post named an individual. They name the organisation that published the
work instead: the brand on posts and pages, the research byline on papers, and
research@ in place of a personal address. Both are what these repositories
already used elsewhere — nothing new was coined.

Co-authors are untouched. Where a paper named someone else alongside, they stay
named; only the one byline changed. Bibliography entries, running heads,
PDF metadata and affiliations move with it, so a citation still resolves to
whoever the cited paper names.

Sample and fixture data uses the placeholder name these tests already use
elsewhere, so no assertion changed meaning.
2026-09-01 08:58:10 -07:00

96 lines
3.4 KiB
TeX

\documentclass[11pt,a4paper]{article}
\usepackage{../shared/luxcover}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{listings}
\input{../shared/lstlang}
\usepackage{xcolor}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{array}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage[numbers]{natbib}
\usepackage{enumitem}
\usepackage{subcaption}
\pgfplotsset{compat=1.18}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{definition}{Definition}[section]
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{remark}{Remark}[section]
\lstset{
basicstyle=\small\ttfamily,
keywordstyle=\color{blue}\bfseries,
commentstyle=\color{gray},
stringstyle=\color{red},
breaklines=true,
frame=single,
numbers=left,
numberstyle=\tiny\color{gray},
captionpos=b
}
\title{\textbf{Lux Consensus: Physics-Inspired Metastable Blockchain Consensus}}
\author{
Lux Research\thanks{Corresponding author: [email protected]}\\
\textit{Lux Industries, Inc.}\\
\texttt{[email protected]}
}
\date{Original: 2022\quad|\quad Revised: February 2026}
\begin{document}
\luxcoverpage
\begin{abstract}
We present Lux Consensus, a physics-inspired metastable consensus protocol that achieves
sub-second finality with high throughput while tolerating up to $f < n/3$ Byzantine faults.
Lux Consensus extends the metastable protocol family---Slush, Flare, Wave, and
Lux---with a directed acyclic graph (DAG) ordering layer, adaptive confidence
thresholds, and a novel metastability-breaking mechanism grounded in statistical mechanics
and phase transition theory. The protocol operates through repeated random subsampling of
the validator set, building confidence through emergent majority amplification rather than
explicit leader election. We prove that Lux achieves probabilistic safety with $1 - e^{-\Omega(k)}$
confidence, liveness under partial synchrony, and convergence in $O(\log n)$ communication
rounds with high probability. Empirical evaluation on a 1,000-node testnet demonstrates
sustained throughput of 4,500 transactions per second with median finality of 650
milliseconds, outperforming PBFT-family protocols at scale while maintaining Byzantine fault
tolerance equivalent to classical BFT systems. We provide formal proofs of safety, liveness,
and convergence, alongside rigorous parameterization analysis of the sampling parameters
$k$, $\alpha$, and $\beta$ that govern the protocol's security--performance trade-off.
Additionally, we present a mechanized verification in Lean~4 with Mathlib, producing
36 machine-checked theorems covering all protocol components, BFT threshold arithmetic,
and cryptographic primitive axiomatization.
\end{abstract}
\tableofcontents
\newpage
%% -----------------------------------------------------------------------
%% 1. INTRODUCTION
%% -----------------------------------------------------------------------
\input{sections/01-introduction}
\input{sections/02-background-and-related-work}
\input{sections/03-system-model}
\input{sections/04-the-lux-protocol}
\input{sections/05-formal-analysis}
\input{sections/06-parameterization}
\input{sections/07-implementation}
\input{sections/08-evaluation}
\input{sections/09-security-considerations}
\input{sections/10-formal-verification}
\input{sections/99-conclusion}
\end{document}