Skip to main content
Use this page to compare the guarantees and failure modes of Stoffel’s MPC backends. A configured threshold is not one end-to-end guarantee: offline preprocessing and online execution protect different assets and depend on different protocol checks. For terminology such as active adversary, static corruption, asynchronous safety, and conditional liveness, see Protocol definitions.

Phase responsibilities

Online execution inherits the properties of the material it consumes. It cannot repair invalid preprocessing. A preprocessing outage does not immediately stop an online run with a reserve of valid, unused material; it stops new work when that reserve is exhausted.

Node topology

n is the number of computing parties and t is the maximum corrupted-party count. Input and output clients are not included in n. A deployment must satisfy the strongest requirement of either phase. For HoneyBadgerMPC, correcting t erroneous evaluations of a degree-d polynomial requires d+2t+1 evaluations. Offline reconstruction reaches degree 2t, producing the 4t+1 deployment minimum. Its degree-t online openings need at most 3t+1 parties for the same error bound. AVSS keeps shares at degree t and verifies them against Feldman commitments before reconstruction. t+1 consistent verified shares determine a value, while asynchronous Byzantine quorum intersection sets the full 3t+1 topology.[9][10] With t=1, the deployment minimum is five parties for HoneyBadgerMPC and four for AVSS.

Threat-model summary

The table states the strongest end-to-end model supported by each phase. It does not imply adaptive, mobile, or proactive corruption security. Those distinctions are defined in Protocol definitions.

HoneyBadgerMPC details

HoneyBadgerMPC combines optimistic preprocessing with robust online arithmetic.[1]

AVSS details

AVSS uses encrypted share delivery and public Feldman commitments. A commitment verifies that a share belongs to one committed polynomial; it is not hiding and does not prove every higher-level relation.[10]

Availability and phase handoff

Both online paths are conditionally live; neither offline path guarantees completion against every allowed fault. This distinction is easy to miss when a protocol is described only as “asynchronous.” See Asynchronous guarantees for the definitions of safety, liveness, conditional liveness, and expected-round termination.

Cross-phase deployment

The same computing parties may run both phases, but that operational choice couples their risks. Separating operators or infrastructure can reduce common-mode operational risk, but it does not by itself strengthen the cryptographic model.

Shared deployment requirements

Backend decision

For operation stages and cost, see Protocol costs. For construction lineage, see Protocol papers.

Sources

[1] Lu, Yurek, Kulshreshtha, Govind, Mahadev, Kate and Miller. HoneyBadgerMPC and AsynchroMix: Practical Asynchronous MPC and its Application to Anonymous Communication (2019). https://eprint.iacr.org/2019/883.pdf [8] Catrina and Saxena. Secure Computation With Fixed-Point Numbers (2010). https://ifca.ai/pub/fc10/31_47.pdf [9] Shamir. How to Share a Secret (1979). https://www.cs.tau.ac.il/~bchor/Shamir.html [10] Feldman. A Practical Scheme for Non-interactive Verifiable Secret Sharing (1987). https://www.cs.umd.edu/~gasarch/TOPICS/secretsharing/feldmanVSS.pdf