În general, protocoalele MPC au doi parametri principali: numărul de participanți $n$și numărul de partide corupte pe care doriți să le tolerați, $t$. De obicei, așa cum menționați, protocoalele funcționează prin partajarea secretelor de date într-un mod care cel mult $t$ participanții nu-l pot recupera, dar $t+1$ partidele pot. Ca minim, veți avea nevoie $t+1$ părți pentru calculul dvs., deoarece altfel un set de $t$ părțile corupte ar putea termina calculul singure și ar putea afla rezultatele/secretele.
Unele protocoale (cunoscute ca protocoale majoritare necinstite) sunt proiectate cu $t=n-1$ minte, ceea ce înseamnă că nu poți face nimic mai bine decât să ai toate petrecerile în orice moment. Cu toate acestea, unele alte protocoale (în majoritate cinstită setare) ia în considerare praguri mai mici precum $t<n/2$ sau $t<n/3$. Acest lucru este util, deoarece acest lucru poate duce la protocoale mai eficiente și la noțiuni mai puternice de indistinguire (de exemplu, teoretica informațiilor vs securitatea computațională), în detrimentul tolerării mai puține corupții. În aceste cazuri puteți lua în considerare optimizări în cazul în care, de exemplu, toate $n$ părțile participă activ la protocol de ceva timp (de exemplu, într-o fază de preprocesare, generând triple de multiplicare – în cazul în care sunteți familiarizat cu conceptul), și apoi numai $t+1$ poate rămâne pentru restul execuției.