Files
zeekay abf99d05fc papers: reorganize into per-paper dirs, add Antje Worring as co-author
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.
2026-04-18 21:50:07 -07:00

61 lines
3.7 KiB
TeX

\section{Gas Cost Analysis}
\label{sec:gas}
% ============================================================
A critical advantage of threshold signatures over multisig is constant on-chain
verification cost. Table~\ref{tab:gas} compares verification costs.
\begin{table*}[t]
\centering
\small
\begin{tabular}{@{}lrrrll@{}}
\toprule
\textbf{Chain Family} & \textbf{TSS Verify} & \textbf{$k$-of-$n$ Multisig} & \textbf{Savings} & \textbf{Verify Method} & \textbf{Protocol} \\
\midrule
Ethereum / EVM & 21,000 + 3,000 & 21,000 + $3{,}000k$ & $(k{-}1) \times 3{,}000$ & \texttt{ecrecover} precompile & CGGMP21 \\
Bitcoin Taproot & 1 vByte witness & $k \times 64$ vB witness & $(k{-}1) \times 64$ vB & OP\_CHECKSIG (Schnorr) & FROST \\
Bitcoin Legacy & 1 DER sig & $k$ DER sigs & $(k{-}1)$ sigs & OP\_CHECKMULTISIG & CGGMP21 \\
Solana & 1 Ed25519 verify & $k$ Ed25519 verifies & $(k{-}1)$ verifies & Ed25519 program & FROST \\
TON & $\sim$0.005 TON & $\sim$0.005$k$ TON & $(k{-}1) \times 0.005$ & Ed25519 TVM opcode & FROST \\
Cosmos / IBC & 1 sig verify & $k$ sig verifies & $(k{-}1)$ verifies & \texttt{ed25519\_verify} & FROST \\
XRPL & 1 ECDSA sig & $k$ signer entries & $(k{-}1)$ entries & Native ECDSA & CGGMP21 \\
Cardano & 1 Ed25519 verify & $k$ verifies & $(k{-}1)$ verifies & Plutus native & FROST \\
Polkadot & 1 Sr25519 verify & $k$ verifies & $(k{-}1)$ verifies & Runtime verify & FROST \\
Sui & 1 Ed25519 verify & $k$ verifies & $(k{-}1)$ verifies & Move native & FROST \\
Aptos & 1 Ed25519 verify & $k$ verifies & $(k{-}1)$ verifies & Move native & FROST \\
NEAR & 1 Ed25519 verify & $k$ verifies & $(k{-}1)$ verifies & Runtime verify & FROST \\
Stellar & 1 Ed25519 verify & $k$ signer weights & $(k{-}1)$ weights & Core verify & FROST \\
Algorand & 1 Ed25519 verify & $k$ verifies & $(k{-}1)$ verifies & AVM opcode & FROST \\
Tezos & 1 Ed25519 verify & $k$ verifies & $(k{-}1)$ verifies & Michelson & FROST \\
TRON & 21,000 + 3,000 & 21,000 + $3{,}000k$ & $(k{-}1) \times 3{,}000$ & TVM ecrecover & CGGMP21 \\
StarkNet & 1 ECDSA verify & $k$ ECDSA verifies & $(k{-}1)$ verifies & Account verifier & CGGMP21 \\
\bottomrule
\end{tabular}
\caption{On-chain signature verification costs: threshold signature (single verify) vs.\ $k$-of-$n$ multisig. Threshold signatures always cost one single-signature verification regardless of $t$ and $n$. Multisig cost scales linearly in $k$.}
\label{tab:gas}
\end{table*}
\paragraph{Ethereum.} On EVM chains, \texttt{ecrecover} costs 3,000 gas. A
CGGMP21 threshold signature requires exactly one \texttt{ecrecover} call, verifying
against the MPC group address: $\texttt{ecrecover}(\text{digest}, \sigma) ==
\texttt{mpcGroupAddress}$. Individual signers are not visible on-chain; only the
aggregate key matters for verification. A $k$-of-$n$ Gnosis Safe multisig requires
$k$ \texttt{ecrecover} calls plus contract overhead ($\sim$40,000 gas base). For
the Teleport production configuration of $t = 67$, $n = 100$: threshold costs
24,000 gas (base + 1 ecrecover); equivalent multisig costs 241,000 gas (base + 67
ecrecover). Savings: 90\%.
\paragraph{Bitcoin Taproot.} A Taproot key-path spend using FROST requires 64 bytes
of witness data (one Schnorr signature). An equivalent $k$-of-$n$ using
OP\_CHECKMULTISIGVERIFY requires $k \times 72$ bytes (DER-encoded ECDSA signatures)
plus the redeem script. For $t = 5$: FROST uses 64 vB; multisig uses 360+ vB.
Savings: 82\%.
\paragraph{Solana.} Ed25519 signature verification on Solana costs approximately
1,400 compute units. A FROST signature requires one verification. A multisig requires
$k$ verifications plus program logic overhead ($\sim$5,000 CU base). For $t = 5$:
FROST costs 6,400 CU; multisig costs 12,000 CU. Savings: 47\%.
% ============================================================