Čo je Secure Multiparty Computation (MPC)?
Secure Multiparty Computation je spôsob, ako viaceré strany môžu spolu niečo vypočítať, bez zverejnenia svojich jednotlivých vstupov. Každý prispieva, nikto nekuká a výsledok sa na konci objaví bezpečne. Predstavte si kamarátov, ktorí delia účet za večeru, pričom appka vám povie, čo zaplatiť, bez toho, aby niekto videl vašu celkovú objednávku.
MPC je „pomalšie a menej bezpečné ako jediný kľúč.“ Nie je to podľa reality. Odoberá riziko jedného správcu rozložením dôvery medzi ľudí alebo zariadenia a moderný MPC je dostatočne rýchly pre skutočné peňaženky a burzy.
Ako Secure Multiparty Computation (MPC) funguje
Malý príbeh. Na správu financií je potrebný podpis. Niekoľko spoluhráčov drží každý časť tajomstva. Spustia krátky protokol a platný podpis sa objaví na reťazi. Zápletka: nikdy neobnovia jednu súkromný kľúč.
- Pozvanie: Niekto nastaví skupinu, vyberie, koľko schválení je potrebných, a pridá zariadenia.
- Split: Tajomstvo sa rozdelí na poddelene a rozdelí sa tak, aby iba prahový počet dielov mohol schváliť.
- Výpočet: Keď transakcia potrebuje schválenie, každá strana spustí krátku výmenu správ na vytvorenie čiastočných podpisov.
- Overenie: Systém overuje, či sú čiastočné podpisy platné a od správnych ľudí alebo zariadení.
- Podpísať: Čiastočné podpisy sa spoja do jedného štandardného podpisu, ktorý sieť prijíma, pričom žiadne jediné zariadenie nikdy nevidí celé tajomstvo.
To je pointa: kontrola bez zverejnenia tajomstva.
Prečo na MPC (MPC) záleží
Ako z toho vyťažíte?
- Prínos: Menej zlyhaní jedného správcu a menej hrôz y seed phrase, pričom zostávajú vibrujúce self custody dojmy.
- Perspektíva: Zapadá do dnešného bezpečnostného módu: zdieľať zodpovednosť, zredukovať blast radius, udržať obnoviteľné veci.
- Relevantnosť: MPC uvidíte vo peňaženkách, na burzách a v DAOs. Zlučuje sa tiež s vrstvami súkromia na umožnenie Súkromné transakcie bez obetovania štandardných podpisov.
Keď testujete MPC peňaženku, umiestnite podiely na rôzne zariadenia a siete, nastavte rozumný prah a spustite niekoľko suchých skúšok s malými prostriedkami. Chcete, aby práca schválenia pôsila nudne.
Kľúčové charakteristiky Secure Multiparty Computation (MPC)
Čo ju odlišuje:
- Secretnosť: Žiadna jednotlivá strana nikdy nevidí celé tajomstvo, no skupina stále vygeneruje platný výsledok.
- Prahy: Môžete vyžadovať ľubovoľný mix, napríklad dve zo troch alebo tri z piatich pre flexibilné schvaľovania.
- Odolnosť: Stratia sa jedno zariadenie a nie ste zablokovaní, ak je dosiahnuteľný prah.
- Prenosnosť: Konečný výstup je štandardný podpis, ktorý už siete prijímajú.
- Škálovateľnosť: Efektivita je dôležitá. Pozrite si Škálovateľnosť pre to, ako batčovanie a secure enclaves udržujú latenciu nízku.
- Politika: Môžete pridávať pravidlá ako limity výdavkov, časové zámky alebo ďalšie schválenia pre veľké pohyby.
Variácie
MPC prichádza v niekoľkých prevedeniach, s ktorými sa môžete stretnúť:
- TSS: Práhovo podpisové schémy, ktoré vytvoria jeden bežný podpis z viacerých čiastočných.
- Shamir: Tajomstvo delené na mnoho kúskov s vybraným prahom na jeho znovuvytvorenie.
- Garbled: MPC založené na obvode pre všeobecné súkromné výpočty, nielen podpisovanie.
- Hybrid: MPC v kombinácii s hardwarovými enclaves alebo bezpečnými prvkami pre extra obranu.
- Siet: Viac org nastavenia, kde podiely žijú u rôznych tímov alebo custodians.
Secure Multiparty Computation (MPC) znižuje riziko jedného správcu, ale neznamená, že blockchainová aktivita je neviditeľná. A ak prevádzkujete službu, zosúladnite svoje pravidlá schválenia s vašimi auditnými potrebami a reguláciami.
Príklad
Burza nastaví tri nezávislé tímy na schválenie výberov; keď schváli aj len dva, MPC vygeneruje platný podpis a transakcia prebehne.
Zaujímavosť
MPC vzniklo zo Yaoovho problému miliardárov z osemdesiatych rokov, drzého myšlienko-experimentu o dvoch ľuďoch, ktorí sa dozvedia, kto je bohatší, bez zverejnenia ich čistého majetku.
Zhrnutie
V podstate: zdieľajte dôveru, uchovajte matematiku a prestaňte nechať jedno zariadenie byť jediným bodom zlyhania.