mirror of
https://github.com/lux-apps/papers.git
synced 2026-10-30 18:15:21 +00:00
Every rendered "T-Chain" / "ThresholdVM" / "teleportvm" reference across the paper corpus is rewritten to the correct canonical chain by concern: threshold signing / MPC / bridge custody / key recovery -> M-Chain (MVM); FHE / encrypted compute / threshold decryption -> F-Chain (FVM); teleport / cross-chain messaging -> B-Chain (bridgevm); consensus Pulsar stays Q-Chain. Section lux-trust-kernel/03-t-chain-threshold-governance.tex renamed -> 03-f-chain-encrypted-policy.tex (with \input + xref fixes). Braided "T-Chain" sections split by concern (M vs F). Only lp-020's chain-separation rationale and the shared lux/chains/thresholdvm library path retain the name, to record the removal. All changed papers rebuilt (pdflatex, rc=0, no undefined refs). §09 of lux-dao-governance-framework reframed: fabricated "production deployment" metrics ($50M/$240k/$12M, survey %s, "as of Oct 2024") relabeled as illustrative design configurations with no invented replacements; reality noted (DAO treasury is a 1/1 Safe); conclusion echo + one "first production" overclaim softened. This commit also captures concurrent corpus workstreams on the same tree. Co-authored-by: Hanzo Dev <[email protected]>
80 lines
3.7 KiB
TeX
80 lines
3.7 KiB
TeX
|
|
%% ===================================================================
|
|
%% LP-134 canonical naming (2025-12-15):
|
|
%% Per LP-134 (Lux Chain Topology), T-Chain has been split into:
|
|
%% M-Chain — MPC ceremonies for bridge custody of EXTERNAL wallets
|
|
%% (CGGMP21, FROST, Pulsar-general)
|
|
%% F-Chain — FHE compute + TFHE bootstrap-key generation (encrypted EVM)
|
|
%% T-Chain is REMOVED entirely; teleport is B-Chain (bridgevm, LP-6000). No teleportvm.
|
|
%% Where this paper says "F-Chain MPC" / "F-Chain threshold governance" /
|
|
%% "F-Chain TFHE" / "F-Chain custody", read as M-Chain (MPC) or F-Chain (FHE).
|
|
%% ===================================================================
|
|
|
|
\section{Security Model}
|
|
\label{sec:security}
|
|
%% ===================================================================
|
|
|
|
\subsection{Trust Assumptions}
|
|
|
|
The trust kernel's security rests on the following assumptions:
|
|
|
|
\begin{enumerate}
|
|
\item \textbf{BFT consensus}: each chain (K, T, M, I) is secured by a
|
|
validator set $V$ with $|V| = n$ and the adversary controls at most
|
|
$f < n/3$ validators. Under this assumption, the chain provides
|
|
safety (no conflicting receipts) and liveness (receipts are eventually
|
|
finalized).
|
|
\item \textbf{Threshold honesty}: for $t$-of-$n$ protocols, at least $t$
|
|
participants are honest. This is strictly weaker than the BFT
|
|
assumption when $t \leq \lfloor n/3 \rfloor + 1$.
|
|
\item \textbf{Cryptographic hardness}: ML-KEM is IND-CCA2 secure under the
|
|
Module-LWE assumption; ML-DSA is EUF-CMA secure under Module-LWE and
|
|
Module-SIS; TFHE is IND-CPA secure under LWE; FROST is EUF-CMA
|
|
secure in the random oracle model under the discrete logarithm
|
|
assumption; CGGMP21 is EUF-CMA secure under the strong RSA and DDH
|
|
assumptions.
|
|
\item \textbf{Capsule integrity}: each capsule correctly implements its
|
|
local encryption and anchoring protocols. A compromised capsule can
|
|
leak its own data but cannot forge receipts or compromise other
|
|
capsules through the trust kernel.
|
|
\end{enumerate}
|
|
|
|
\subsection{BFT Threshold Analysis}
|
|
|
|
\begin{theorem}[Trust Kernel Safety]\label{thm:safety}
|
|
If fewer than $n/3$ validators on each chain are Byzantine, then for any
|
|
two receipts $\mathcal{R}_1, \mathcal{R}_2$ with the same
|
|
$(\mathsf{chain}, \mathsf{block}, \mathsf{txHash})$, it holds that
|
|
$\mathcal{R}_1 = \mathcal{R}_2$.
|
|
\end{theorem}
|
|
|
|
\begin{proof}
|
|
This follows directly from the BFT safety property of the underlying consensus
|
|
protocol. Two conflicting receipts at the same position would require two
|
|
conflicting blocks at the same height, which the BFT consensus prevents
|
|
when $f < n/3$. See the mechanized proof in \texttt{Consensus/BFT.lean}
|
|
(Section~\ref{sec:verification}).
|
|
\end{proof}
|
|
|
|
\subsection{Post-Quantum Migration Path}
|
|
|
|
The trust kernel is designed for incremental PQ migration:
|
|
|
|
\begin{enumerate}
|
|
\item \textbf{Phase 1 (current)}: ML-KEM for key wrapping on K-Chain;
|
|
classical signatures (Ed25519, secp256k1) for transaction signing.
|
|
All wrapped key material is PQ-safe at rest.
|
|
\item \textbf{Phase 2}: ML-DSA for transaction signatures on K-Chain and
|
|
I-Chain. F-Chain and M-Chain retain classical signatures for
|
|
threshold protocol compatibility.
|
|
\item \textbf{Phase 3}: Pulsar (lattice-based threshold signatures)
|
|
replaces FROST on M-Chain, providing full PQ security for threshold
|
|
operations.
|
|
\end{enumerate}
|
|
|
|
Each phase is activated by a governance vote on the F-Chain. The K-Chain's
|
|
rotation policy (Definition~\ref{def:rotation}) includes the
|
|
$\mathsf{successor\_alg}$ field, enabling per-key migration.
|
|
|
|
%% ===================================================================
|