mirror of
https://github.com/lux-apps/papers.git
synced 2026-10-30 18:15:21 +00:00
Restructured from flat .tex/.pdf files into per-paper subdirectories. Added Antje Worring as co-author on all papers. Synced PDFs to pdfs/ for download site.
126 lines
3.7 KiB
TeX
126 lines
3.7 KiB
TeX
\section{Deployment and Applications}
|
|
|
|
|
|
\subsection{Production Deployment}
|
|
|
|
The framework is production-deployed securing:
|
|
\begin{itemize}
|
|
\item \textbf{Enterprise Custody}: Multi-billion dollar institutional custody with geographic distribution of signing parties
|
|
\item \textbf{DeFi Protocols}: Decentralized autonomous organizations (DAOs) with on-chain governance
|
|
\item \textbf{Cross-Chain Bridges}: Threshold-controlled bridge contracts securing cross-chain asset transfers
|
|
\item \textbf{Wallet Abstraction}: Consumer-facing MPC wallets with mobile/web interfaces
|
|
\end{itemize}
|
|
|
|
\subsection{Use Cases}
|
|
|
|
\paragraph{Multi-Jurisdictional Custody} 5-of-7 threshold with parties in different jurisdictions:
|
|
\begin{itemize}
|
|
\item Compliance: No single jurisdiction controls keys
|
|
\item Disaster recovery: 2 party failures tolerable
|
|
\item Geographic distribution: US, EU, Asia locations
|
|
\end{itemize}
|
|
|
|
\paragraph{DAO Treasury Management} 7-of-11 threshold for large protocol treasuries:
|
|
\begin{itemize}
|
|
\item Security council members hold shares
|
|
\item On-chain governance triggers signing
|
|
\item LSS resharing for council elections
|
|
\end{itemize}
|
|
|
|
\paragraph{Institutional Trading} 3-of-5 threshold for high-frequency trading:
|
|
\begin{itemize}
|
|
\item Compliance team: 2 shares
|
|
\item Trading desk: 2 shares
|
|
\item Risk management: 1 share
|
|
\item CMP presignatures for low latency
|
|
\end{itemize}
|
|
|
|
\paragraph{Personal Custody} 2-of-3 threshold for individual users:
|
|
\begin{itemize}
|
|
\item Mobile device: 1 share
|
|
\item Hardware wallet: 1 share
|
|
\item Cloud backup (encrypted): 1 share
|
|
\item Doerner protocol for mobile-hardware signing
|
|
\end{itemize}
|
|
|
|
\subsection{Integration Examples}
|
|
|
|
\paragraph{XRPL Bridge}
|
|
\begin{verbatim}
|
|
// 5-of-9 threshold controlling bridge account
|
|
config := cmp.Keygen(curve.Secp256k1{},
|
|
selfID, parties, 4, pool)
|
|
|
|
// XRPL multi-sign transaction
|
|
xrpl := adapters.NewXRPLAdapter(
|
|
adapters.SignatureECDSA, true)
|
|
digest, _ := xrpl.Digest(txBlob)
|
|
|
|
// Threshold signing with 5 parties
|
|
signature := cmp.Sign(config, signers,
|
|
digest, pool)
|
|
encoded, _ := xrpl.Encode(signature)
|
|
\end{verbatim}
|
|
|
|
\paragraph{Ethereum DAO Treasury}
|
|
\begin{verbatim}
|
|
// 7-of-11 FROST threshold for gas efficiency
|
|
config := frost.Keygen(curve.Secp256k1{},
|
|
selfID, parties, 6, pool)
|
|
|
|
// EIP-1559 transaction
|
|
eth := adapters.NewEthereumAdapter()
|
|
tx := &adapters.EIP1559Transaction{
|
|
ChainID: big.NewInt(1),
|
|
Nonce: 42,
|
|
// ... other fields
|
|
}
|
|
digest, _ := eth.Digest(tx)
|
|
|
|
// 2-round FROST signing
|
|
signature := frost.Sign(config, signers,
|
|
digest, pool)
|
|
encoded, _ := eth.Encode(signature)
|
|
\end{verbatim}
|
|
|
|
\paragraph{Dynamic Validator Set}
|
|
\begin{verbatim}
|
|
// Initial 5-of-9 validator set
|
|
oldConfigs := lss.Keygen(curve.Secp256k1{},
|
|
selfID, oldParties, 4, pool)
|
|
|
|
// Add 3 new validators $\rightarrow$ 7-of-12
|
|
newParties := append(oldParties,
|
|
newValidators...)
|
|
newConfigs := lss.Reshare(oldConfigs,
|
|
newParties, 6, pool)
|
|
|
|
// Signing continues with new set
|
|
signature := lss.Sign(newConfigs[selfID],
|
|
signers, message, pool)
|
|
\end{verbatim}
|
|
|
|
\subsection{Operational Metrics}
|
|
|
|
\paragraph{Uptime} 99.95\% availability over 12-month period with:
|
|
\begin{itemize}
|
|
\item Automatic failover to backup parties
|
|
\item LSS rollback for Byzantine fault recovery
|
|
\item Zero downtime during membership changes
|
|
\end{itemize}
|
|
|
|
\paragraph{Signing Volume}
|
|
\begin{itemize}
|
|
\item 2M+ signatures generated in production
|
|
\item 500-2000 signatures/day across all deployments
|
|
\item Peak load: 50 concurrent signing sessions
|
|
\end{itemize}
|
|
|
|
\paragraph{Error Rates}
|
|
\begin{itemize}
|
|
\item Protocol failures: $< 0.01\%$ (mostly network timeouts)
|
|
\item Identifiable aborts: 3 incidents (Byzantine parties excluded)
|
|
\item LSS rollbacks: 12 automated recoveries
|
|
\end{itemize}
|
|
|