mirror of
https://github.com/zoo-apps/papers.git
synced 2026-10-30 14:56:54 +00:00
19 lines
1.3 KiB
TeX
19 lines
1.3 KiB
TeX
\section{Formal Verification}
|
|
|
|
\label{sec:formal}
|
|
|
|
All threshold protocols in \TChain{} are formally verified in Lean~4 as part of the Zoo Crypto library:
|
|
|
|
\begin{itemize}
|
|
\item \texttt{Crypto/FROST.lean}: Correctness of FROST DKG and 2-round signing. The key theorem states that honest aggregation of $t$ valid partial signatures yields a signature verifiable under the group public key.
|
|
\item \texttt{Crypto/Threshold/CGGMP21.lean}: Correctness of presignature generation and online signing. Identifiable abort is proved: if any party deviates, at least one honest party can produce a proof of misbehavior.
|
|
\item \texttt{Crypto/Threshold/LSS.lean}: $t$-privacy (fewer than $t$ shares reveal nothing) and $t$-correctness (any $t$ shares reconstruct the secret) for Shamir's scheme over arbitrary finite fields.
|
|
\item \texttt{Crypto/Threshold/Composition.lean}: The Composition Theorem (Theorem~\ref{thm:composition}), proving that vectorized DKG preserves individual protocol guarantees.
|
|
\end{itemize}
|
|
|
|
\begin{remark}
|
|
The Lean proofs cover functional correctness and information-theoretic secrecy. Computational hardness assumptions (DL, Strong RSA, DDH) are axiomatized as hypotheses; the proofs show that security reduces to these assumptions.
|
|
\end{remark}
|
|
|
|
%% --------------------------------------------------------------------------
|