Vad är Secure Multiparty Computation (MPC)?
Secure Multiparty Computation är ett sätt för flera parter att räkna ut något tillsammans utan att avslöja sina individuella indata. Alla bidrar, ingen tittar, och slutresultatet dyker upp säkert. Tänk på vänner som delar notan där appen säger vad du ska betala utan att någon ser din totalsumma.
MPC är "långsammare och mindre säker än en enda nyckel." Inte riktigt. Den tar bort risken med en ensam förvarare genom att sprida förtroendet över personer eller enheter, och modern MPC är tillräckligt snabb för riktiga plånböcker och börser.
Hur Secure Multiparty Computation (MPC) fungerar
Kort berättelse. Ett kassaskåp behöver en signatur för att flytta medel. Flera lagkamrater håller var sitt stycke av hemligheten. De kör ett kort protokoll, och en giltig signatur dyker upp på kedjan. Vändningen: de återskapar aldrig en enda privat nyckel.
- Bjud in: Någon skapar gruppen, väljer hur många godkännanden som krävs, och lägger till enheter.
- Dela: Hemligheten delas upp i andelar och distribueras så att endast ett tröskelantal andelar kan godkänna.
- Beräkna: När en transaktion behöver godkännande kör varje part en kort omgång med meddelanden för att skapa partiella signaturer.
- Verifiera: Systemet kontrollerar att de partiella signaturerna är giltiga och kommer från rätt personer eller enheter.
- Signera: De partiella signaturerna kombineras till en standardiserad signatur som kedjan accepterar, utan att någon enhet någonsin ser hela hemligheten.
Det är poängen: kontroll utan att exponera hemligheten.
Varför Secure Multiparty Computation (MPC) är viktigt
Vad får du ut av det?
- Fördel: Färre fel med en ensam förvarare och färre skräckhistorier om seedfraser, samtidigt som du behåller känslan av egen förvaring.
- Perspektiv: Det passar dagens säkerhetsinställning: dela ansvar, minska skadeomfånget, och behåll möjligheten att återställa.
- Relevans: Du kommer att se MPC i plånböcker, börser, och DAOs. Det kan också kombineras med sekretesslager för att möjliggöra privata transaktioner utan att offra standardiserade signaturer.
När du testar en Secure Multiparty Computation (MPC) plånbok, placera andelar på olika enheter och nätverk, ställ in en rimlig tröskel och gör några övningskörningar med små belopp. Du vill att övningsgodkännanden ska kännas tråkiga.
Viktiga egenskaper hos Secure Multiparty Computation (MPC)
Vad som utmärker den:
- Sekretess: Ingen enskild part ser någonsin hela hemligheten, ändå producerar gruppen ett giltigt resultat.
- Trösklar: Du kan kräva vilken kombination som helst som två av tre eller tre av fem för flexibla godkännanden.
- Robusthet: Förlorar du en enhet blir du inte utelåst om tröskeln fortfarande kan nås.
- Portabelt: Slutresultatet är en standardiserad signatur som kedjor redan accepterar.
- Skalning: Effektivitet spelar roll. Se Skalbarhet för hur gruppering och säkra isoleringsmiljöer håller latenstiden låg.
- Policy: Du kan lägga till regler som uttagsgränser, tidslås eller extra godkännanden för större transaktioner.
Variationer
MPC finns i några varianter du kan stöta på:
- TSS: Tröskelsignaturscheman som skapar en normal signatur från många partiella signaturer.
- Shamir: Hemlighetsdelning som delar en hemlighet i många delar med en vald tröskel för att återskapa den.
- Garbled: Kretsbaserad MPC för generell privat beräkning, inte bara signering.
- Hybrid: MPC kombinerat med hårdvaruisoleringar eller säkra element för extra skydd.
- Nätverk: Fler organisationsuppsättningar där andelar finns hos olika team eller förvarare.
Secure Multiparty Computation (MPC) minskar risken med en ensam förvarare, men det gör inte blockkedjeaktivitet osynlig. Och om du driver en tjänst, anpassa dina godkännanderegler efter dina granskningsbehov och regelverk.
Exempel
En börs sätter upp tre oberoende team för att godkänna uttag; när två av dem godkänner producerar MPC en giltig signatur och transaktionen genomförs.
Rolig fakta
MPC växte fram ur Andrew Yaos Millionaires problem på åttiotalet, ett fyndigt tankeexperiment där två personer tar reda på vem som är rikare utan att avslöja sin förmögenhet.
Sammanfattning
Slutsats: dela förtroendet, behåll matematiken, och låt inte en enhet vara den enda svaga länken.
