Hvad er Secure Multiparty Computation (MPC)?
Secure Multiparty Computation er en måde, hvor flere parter kan beregne noget sammen uden at afsløre deres individuelle input. Alle bidrager, ingen kigger, og det endelige resultat fremkommer sikkert. Tænk på venner, der deler en restaurantregning, hvor appen fortæller, hvad du skal betale, uden at nogen kan se din ordresum.
MPC er "langsommere og mindre sikker end en enkelt nøgle." Ikke rigtigt. Det fjerner risikoen ved en enkelt nøgleholder ved at fordele tilliden på flere personer eller enheder, og moderne MPC er hurtig nok til rigtige wallets og børser.
Hvordan Secure Multiparty Computation (MPC) fungerer
Kort fortælling. Et treasury skal bruge en underskrift for at flytte midler. Flere teammedlemmer har hver en del af hemmeligheden. De kører et kort protokolforløb, og en gyldig underskrift dukker op på kæden. Vendingen: de rekonstruerer aldrig en enkelt privat nøgle.
- Inviter: Nogen opretter gruppen, vælger hvor mange godkendelser der kræves, og tilføjer enheder.
- Opdel: Hemmeligheden opdeles i andele og distribueres, så kun et bestemt antal andele kan godkende.
- Beregning: Når en transaktion kræver godkendelse, sender hver part en kort runde af beskeder for at skabe delvise underskrifter.
- Bekræft: Systemet kontrollerer, at de delvise underskrifter er gyldige og kommer fra de rette personer eller enheder.
- Signer: De delvise underskrifter kombineres til én standardunderskrift, som kæden accepterer, uden at nogen enkelt enhed nogensinde ser hele hemmeligheden.
Det er pointen: kontrol uden at afsløre hemmeligheden.
Hvorfor Secure Multiparty Computation (MPC) betyder noget
Hvad får du ud af det?
- Fordel: Færre fejl på grund af én enkelt nøgleholder og færre skrækhistorier om seed phrases, samtidig med at du bevarer følelsen af selvforvaring.
- Perspektiv: Det passer til nutidens sikkerhedsindstilling: del ansvaret, reducer skadeomfanget, og sørg for, at ting kan gendannes.
- Relevans: Du vil se MPC i wallets, børser og DAOs. Det kan også kombineres med privatlivslag for at muliggøre private transaktioner uden at ofre standardunderskrifter.
Når du tester en Secure Multiparty Computation (MPC) wallet, placér andele på forskellige enheder og netværk, sæt et fornuftigt tærskelantal, og kør et par testrunder med små beløb. Du vil gerne have, at øvelsesgodkendelser føles kedelige.
Nøgleegenskaber ved Secure Multiparty Computation (MPC)
Hvad der gør det særligt:
- Fortrolighed: Ingen enkelt part ser nogensinde hele hemmeligheden, men gruppen kan stadig producere et gyldigt resultat.
- Tærskler: Du kan kræve enhver kombination, for eksempel to ud af tre eller tre ud af fem, for fleksible godkendelser.
- Robusthed: Tab af én enhed betyder ikke, at du er låst ude, hvis tærsklen stadig kan nås.
- Bærbar: Det endelige output er en standardunderskrift, som kæder allerede accepterer.
- Skalering: Effektivitet betyder noget. Se Skalerbarhed for hvordan batching og sikre enklaver holder latenstiden lav.
- Regler: Du kan tilføje regler som grænser for forbrug, tidslåse eller ekstra godkendelser ved store overførsler.
Variationer
MPC findes i flere varianter, du kan støde på:
- TSS: Tærskelunderskriftsordninger, der skaber en normal underskrift ud fra mange delvise underskrifter.
- Shamir: Hemmelighedsdeling der opdeler en hemmelighed i mange stykker med en valgt tærskel for at gendanne den.
- Garbled: Kredsløbsbaseret MPC til generelle private beregninger, ikke kun til signering.
- Hybrid: MPC kombineret med hardwareenklaver eller sikre elementer for ekstra beskyttelse.
- Netværk: Opsætninger med flere organisationer, hvor andele opbevares hos forskellige teams eller forvaltere.
Secure Multiparty Computation (MPC) reducerer risikoen ved en enkelt nøgleholder, men det gør ikke aktivitet på blockchain usynlig. Og hvis du driver en tjeneste, tilpas dine godkendelsesregler til dine revisionsbehov og regulering.
Eksempel
En børs sætter tre uafhængige teams til at godkende udbetalinger; når to af dem godkender, producerer MPC en gyldig underskrift, og transaktionen gennemføres.
Sjov kendsgerning
MPC udsprang af Andrew Yao's "millionærernes problem" i firserne, et skælmsk tankeeksperiment om to personer, der finder ud af, hvem der er rigere, uden at afsløre deres formue.
Opsummering
Konklusion: del tilliden, bevar matematikken, og lad ikke én enhed være det eneste fejlpunkt.
