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

77 lines
3.3 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{algorithm}
\usepackage{algpseudocode}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{tikz}
\usepackage{float}
\usepackage{enumitem}
\usepackage{array}
\usepackage{multirow}
\usepackage{tabularx}
\input{../shared/lstlang}
\usetikzlibrary{arrows.meta,positioning,shapes.geometric,fit,calc}
\hypersetup{colorlinks=true,linkcolor=black,citecolor=blue,urlcolor=blue}
\lstset{
basicstyle=\ttfamily\scriptsize,
breaklines=true,
frame=single,
numbers=left,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue!70!black}\bfseries,
commentstyle=\color{green!50!black}\itshape,
stringstyle=\color{red!60!black},
showstringspaces=false,
}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{definition}{Definition}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{remark}{Remark}
\title{Non-Custodial Blockchain ATS: Architecture of a\\Regulatory-Compliant Securities Exchange}
\author{
Lux Research\thanks{Corresponding author: [email protected]}\\
\textit{Lux Industries Inc}\\
\textit{A subsidiary of Hanzo Industries Inc}\\
\texttt{[email protected]}
}
\date{2025}
\begin{document}
\luxcoverpage
\begin{abstract}
We present the architecture of a non-custodial Alternative Trading System (ATS) built on Lux Network, designed to trade digital securities in full compliance with SEC Regulation ATS, broker-dealer requirements under the Securities Exchange Act of 1934, and transfer agent obligations under Section 17A. The system is implemented as a single Go binary running on Hanzo Base, comprising 32 collections, 64 API routes, and 19 scheduled tasks. Non-custodial operation is achieved through MPC threshold signing (\texttt{luxfi/mpc}) with a 2-of-3 threshold requirement for any asset transfer---the platform never holds private keys. This work descends directly from Arca's ArCoin infrastructure (2018), which pioneered interest-bearing digital securities backed by US Treasury bills using ERC-1400/ERC-1404 security token contracts. We describe the complete system: order matching, settlement on Lux EVM with T+0 atomic finality, KYC/AML integration via Partner, equities routing through Alpaca OmniSub, and regulatory reporting. We compare the architecture against existing platforms (tZERO, Securitize Markets, INX) and demonstrate that non-custodial MPC custody eliminates the single largest attack surface in securities infrastructure while preserving regulatory compliance.
This paper provides the formal architecture for LP-001 (digital securities), LP-005 (regulated ATS stack), and LP-007 (CLOB matching engine) of the Lux Improvement Proposals (\url{https://github.com/luxfi/lps}).
\end{abstract}
\input{sections/01-introduction}
\input{sections/02-regulatory-framework}
\input{sections/03-system-architecture}
\input{sections/04-non-custodial-mpc-custody}
\input{sections/05-order-matching}
\input{sections/06-settlement}
\input{sections/07-integration-layer}
\input{sections/08-platform-comparison}
\input{sections/09-security-analysis}
\input{sections/10-regulatory-reporting}
\input{sections/11-performance}
\input{sections/99-conclusion}
\end{document}