@@ -84,24 +84,38 @@ \subsection{Public key multi-signature scheme}\label{sec:multisig}
8484out the $ ver$ suffix for verification key such that $ k = k^{ver}$ for better
8585readability.
8686
87- \subsection {Partial Fanout Support }\label {sec:partial-fanout }
87+ \subsection {BLS Accumulators for Partial Fanout }\label {sec:bls-accumulators }
8888
8989\noindent To enable partial fanout when UTxO sets are too large for a single transaction,
90- the protocol uses a cryptographic commitment scheme that supports partial distribution
90+ the protocol uses BLS (Boneh-Lynn-Shacham) accumulators that support partial distribution
9191proofs. This allows distributing a subset of UTxOs while proving that the remaining
9292UTxOs are still valid and can be distributed in subsequent transactions.
9393
94+ \begin {definition }[BLS Accumulator]
95+ A BLS accumulator scheme provides the following operations:
96+ \begin {itemize }
97+ \item $ \accSetup $ generates public parameters for the accumulator system
98+ \item $ \accCommit (U)$ creates a commitment to a UTxO set $ U$
99+ \item $ \accWitness (C, u)$ generates a membership witness for UTxO $ u$ in commitment $ C$
100+ \item $ \accVerify (C, u, w)$ verifies that witness $ w$ proves $ u$ is in commitment $ C$
101+ \item $ \accExclude (C, S)$ generates an exclusion proof for subset $ S$ from commitment $ C$
102+ \item $ \accVerifyExclude (C, S, \pi )$ verifies that exclusion proof $ \pi $ allows removal of $ S$ from $ C$
103+ \end {itemize }
104+ \end {definition }
105+
94106\begin {definition }[Partial Distribution]
95107For a UTxO set $ U$ and a subset $ S \subseteq U$ to be distributed:
96108\begin {itemize }
97- \item $ \accUTxO (U)$ creates a commitment to the UTxO set $ U$
98- \item $ \accPartial (U, S)$ creates a proof that subset $ S$ can be distributed
99- \item $ \accVerifyPartial (C, S, \pi )$ verifies that proof $ \pi $ allows distribution of $ S$ from commitment $ C$
109+ \item $ \accUTxO (U)$ creates a BLS accumulator commitment to the UTxO set $ U$
110+ \item $ \accPartial (U, S)$ creates an exclusion proof showing that subset $ S$ can be distributed
111+ \item $ \accVerifyPartial (C, S, \pi )$ verifies that exclusion proof $ \pi $ allows distribution of $ S$ from commitment $ C$
100112\end {itemize }
101113\end {definition }
102114
103- \noindent This enables the protocol to handle large UTxO sets by automatically falling back
104- to partial distribution when full fanout exceeds transaction size limits.
115+ \noindent The BLS accumulator enables the protocol to handle large UTxO sets by automatically falling back
116+ to partial distribution when full fanout exceeds transaction size limits. The accumulator provides
117+ cryptographic guarantees that distributed UTxOs are valid and that remaining UTxOs are still
118+ available for future distribution.
105119
106120\subsection {Extended UTxO }\label {sec:eutxo }
107121The Hydra Head protocol is specified to work on the so-called Extended UTxO (EUTxO) ledgers
0 commit comments