mirror of
https://github.com/lux-apps/papers.git
synced 2026-11-02 11:39:52 +00:00
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.
77 lines
2.8 KiB
TeX
77 lines
2.8 KiB
TeX
\documentclass[11pt,a4paper]{article}
|
|
\usepackage{../shared/luxcover}
|
|
\usepackage{amsmath,amssymb,amsthm}
|
|
\DeclareMathOperator*{\argmin}{arg\,min}
|
|
\usepackage{graphicx}
|
|
\usepackage{algorithm,algorithmic}
|
|
\usepackage{hyperref}
|
|
\usepackage{tikz}
|
|
\usepackage{pgfplots}
|
|
\usepackage{booktabs}
|
|
\usepackage{xcolor}
|
|
\usepackage{listings}
|
|
\input{../shared/lstlang}
|
|
\usepackage{float}
|
|
|
|
\usetikzlibrary{trees,positioning,calc,shapes.geometric}
|
|
\pgfplotsset{compat=1.17}
|
|
|
|
\definecolor{luxblue}{RGB}{0,122,255}
|
|
\definecolor{luxgreen}{RGB}{0,200,83}
|
|
\definecolor{luxgray}{RGB}{128,128,128}
|
|
|
|
\lstset{
|
|
basicstyle=\footnotesize\ttfamily,
|
|
keywordstyle=\color{luxblue}\bfseries,
|
|
commentstyle=\color{luxgray}\itshape,
|
|
stringstyle=\color{luxgreen},
|
|
numbers=left,
|
|
numberstyle=\tiny\color{luxgray},
|
|
frame=single,
|
|
breaklines=true,
|
|
captionpos=b
|
|
}
|
|
|
|
\theoremstyle{definition}
|
|
\newtheorem{definition}{Definition}
|
|
\newtheorem{theorem}{Theorem}
|
|
\newtheorem{lemma}{Lemma}
|
|
\newtheorem{corollary}{Corollary}
|
|
|
|
\title{\textbf{Verkle Trees: Constant-Size Proofs for Stateless Clients on Lux}}
|
|
|
|
\author{
|
|
Lux Research\thanks{Corresponding author: [email protected]}\\
|
|
\textit{Lux Industries, Inc.}\\
|
|
\texttt{[email protected]}
|
|
}
|
|
|
|
\date{2022}
|
|
|
|
\begin{document}
|
|
|
|
\luxcoverpage
|
|
|
|
\begin{abstract}
|
|
We present the design and implementation of Verkle trees in the Lux blockchain platform, enabling constant-size proofs for stateless clients. Verkle trees utilize polynomial commitments to achieve proof sizes of approximately 150 bytes, independent of tree depth or state size, representing a 4-5x reduction compared to traditional Merkle Patricia trees. Our implementation leverages KZG commitments on the BLS12-381 curve, providing efficient batch verification and enabling practical stateless client operation. We detail the cryptographic foundations, integration with Lux's multi-chain architecture, migration strategy from existing Merkle structures, and performance analysis showing 76\% bandwidth reduction for state proofs while maintaining sub-10ms verification times. This advancement enables light clients to verify state transitions with minimal storage requirements, improving network decentralization and accessibility.
|
|
\end{abstract}
|
|
|
|
\input{sections/01-introduction}
|
|
\input{sections/02-merkle-tree-limitations}
|
|
\input{sections/03-verkle-tree-background}
|
|
\input{sections/04-verkle-tree-structure}
|
|
\input{sections/05-polynomial-commitments-kzg}
|
|
\input{sections/06-proof-generation}
|
|
\input{sections/07-lux-implementation}
|
|
\input{sections/08-performance-analysis}
|
|
\input{sections/09-stateless-client-benefits}
|
|
\input{sections/10-cryptographic-primitives}
|
|
\input{sections/11-security-analysis}
|
|
\input{sections/12-comparison-with-alternatives}
|
|
\input{sections/13-economic-impact}
|
|
\input{sections/14-migration-strategy}
|
|
\input{sections/15-future-enhancements}
|
|
\input{sections/99-conclusion}
|
|
|
|
\end{document}
|