Files
papers/lux-blockchain-scaling-laws/lux-blockchain-scaling-laws.tex
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

76 lines
2.7 KiB
TeX

\documentclass[11pt,a4paper]{article}
\usepackage{../shared/luxcover}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{tikz}
\usepackage{float}
\usepackage{enumitem}
\usepackage{array}
\usepackage{tabularx}
\input{../shared/lstlang}
\hypersetup{colorlinks=true,linkcolor=black,citecolor=blue,urlcolor=blue}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{definition}{Definition}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{remark}{Remark}
\newtheorem{observation}[theorem]{Observation}
\title{Blockchain Scaling Laws \\
\large{Empirical Crossover Points for Post-Quantum Threshold Consensus on Heterogeneous Hardware}}
\author{
Lux Research\thanks{Corresponding author: [email protected]}\\
\textit{Lux Industries, Inc.}\\
\texttt{[email protected]}
}
\date{2026-05-04 \quad\textit{Empirical CPU/Metal/WGSL crossover for the Lux Pulsar canonical NTT.}}
\begin{document}
\luxcoverpage
\begin{abstract}
\noindent We measure the per-polynomial throughput of the canonical
post-quantum NTT used by the Lux Pulsar threshold signature
($R_q = \mathbb{Z}_q[X]/(X^{256}+1)$, $q = 0x1000000004A01$) on Apple
M1 Max across three backends — scalar CPU, Apple Metal, and a WGSL
kernel via the host polyfill — and identify the empirical crossover
where each GPU backend first beats CPU. We find that the CPU baseline
is remarkably flat ($\sim 1.4$ \textmu s per NTT regardless of batch
size); Metal pays a $\sim 1.5$ ms per-dispatch fixed cost that
amortizes only beyond $n_\text{polys} \approx 16{,}384$, at which point
Metal beats CPU by $\sim 1.4\times$ and grows monotonically with batch
size. From these measurements we derive three empirical scaling laws
that govern when GPU acceleration is profitable for blockchain workloads:
(L1) the \emph{batch-size law} — GPU dispatch is fixed-cost per call,
so per-poly speedup scales as $1 - C/n$; (L2) the \emph{validator-
parallelism law} — single-validator workloads rarely cross the
breakeven, but batched aggregation across $k$ validators amortizes
linearly; (L3) the \emph{epoch-amortization law} — workloads that
collect work over an epoch (block, finality round, FHE evaluation)
trade latency for batch size and cross over far earlier than per-tx
operations.
\end{abstract}
\tableofcontents
\newpage
\input{sections/01-introduction}
\input{sections/02-methodology}
\input{sections/03-measurements}
\input{sections/04-scaling-laws}
\input{sections/05-implications}
\input{sections/06-honesty}
\input{sections/99-conclusion}
\end{document}