Wat is Multi Party Computation (MPC)?
Multi Party Computation (MPC) stelt meerdere partijen in staat iets samen te berekenen zonder hun privégegevens aan elkaar bloot te geven. In crypto betekent het vaak dat een privésleutel wordt opgesplitst in delen zodat geen enkele persoon of apparaat ooit het hele geheim bezit, terwijl de groep toch een transactie kan ondertekenen. Stel je een kluis voor die alleen opengaat wanneer voldoende vrienden tegelijk hun eigen sleutels draaien.
“MPC gaat alleen over geheimhouding.” Niet helemaal. Het helpt wel bij privacy, maar de belangrijkste winst is betere beveiliging en gedeelde controle zonder de echte sleutel te delen.
Hoe Multi Party Computation (MPC) werkt
Hier een korte uitleg van het gebruik van een MPC wallet die een tokenoverdracht ondertekent:
- Stap 1: Je keurt een transactie goed op je telefoon. Dat verzoek bereikt de apparaten of diensten die de geheime delen bewaren.
- Stap 2: Elke deelnemer voert een lokale wiskundige bewerking uit om een gedeeltelijke handtekening uit zijn deel te maken. Niemand onthult zijn deel.
- Stap 3: De gedeeltelijke handtekeningen worden gecombineerd tot één geldige handtekening, terwijl de volledige privésleutel nergens bestaat.
- Stap 4: Als de drempel is bereikt, accepteert de blockchain de handtekening zoals elke normale ECDSA of EdDSA handtekening.
- Stap 5: Delen kunnen roteren of vernieuwen zodat een verloren apparaat de beveiliging niet verzwakt. Net en ordelijk.
Dat is de werkwijze die je bij veel moderne wallets en bewaarinstellingen zult zien.
Waarom Multi Party Computation (MPC) belangrijk is
Het belang wordt duidelijk als je erover nadenkt:
- Voordeel: Geen enkel punt van falen. Verlies je één apparaat dan ben je niet verloren, omdat geen enkel apparaat de volledige sleutel bezit.
- Perspectief: Ondertekenen gebeurt off chain, wat de algemene schaalbaarheid helpt terwijl goedkeuringen flexibel blijven voor teams en schatkisten.
- Relevantie: Je zult het tegenkomen in wallets met zelfbeheer, beurzen met teamgoedkeuringsstromen, DAO's en institutionele bewaring waar beleid niet onderhandelbaar is.
Kies een drempel die bij je team past. Drie van vijf geeft ruimte voor een reisdag of een kapotte telefoon zonder dat uitbetalingen worden geblokkeerd.
Belangrijkste kenmerken van Multi Party Computation (MPC)
Wat het onderscheidt:
- Drempel: Elke t van n deelnemers kan ondertekenen, zodat werk kan doorgaan als één deel offline gaat.
- Zonder sleutel: De privésleutel wordt nooit samengesteld, wat de kans op een lek tijdens het ondertekenen of bij het maken van een reservekopie verkleint.
- Beleid: Je kunt regels toevoegen zoals tijdsloten, geofencing of limieten per asset voordat een handtekening wordt geproduceerd.
- Vernieuwen: Delen kunnen worden geroteerd zonder het publieke adres te veranderen, wat langdurige blootstelling beperkt.
- Audit: Goed met risicoanalyse omdat elke ondertekenstap gelogd kan worden voor controles.
Varianten
MPC is een verzameling technieken. Je komt mogelijk de volgende varianten tegen:
- Drempel: Drempelhandtekeningen voor ECDSA of EdDSA waarbij partijen samen een standaardhandtekening maken.
- Delen: Secret sharing schema's zoals Shamir voor het opsplitsen en vernieuwen van sleutelstukken.
- Circuits: Garbled circuits waarbij partijen samen een programma evalueren zonder hun inputs te tonen.
- Homomorfisch: Methoden die op versleutelde data rekenen en alleen het eindresultaat onthullen.
MPC beschermt het ondertekeningsproces, niet je publieke activiteit op de chain. Voor het verbergen van bedragen of wie met wie communiceerde, kijk naar Zero knowledge proofs.
Voorbeeld
De schatkist van een DAO vereist drie ondertekenaars van de vijf; elk apparaat van een ondertekenaar maakt een gedeeltelijke handtekening, het systeem combineert die tot één geldige handtekening en de chain ziet een normale transactie.
Leuk weetje
Het idee gaat terug naar Yao's "millionaires problem" uit de jaren 80, een denkexperiment over twee mensen die uitzoeken wie rijker is zonder hun exacte vermogen te onthullen. Crypto heeft dat denkexperiment omgezet in dagelijkse praktijk.
Samenvatting
Multi Party Computation (MPC) stelt groepen in staat op te treden als één veilige ondertekenaar zonder dat iemand zijn geheim prijsgeeft. Dat is samenwerken, maar met wiskunde als scheidsrechter.
