Šta je sigurno višestranačko računanje (MPC)?
Sigurno višestranačko računanje je način na koji više strana može zajedno da izračuna nešto, a da pritom ne otkrije svoje pojedinačne ulazne podatke. Svi daju svoj doprinos, niko ne zaviruje u tuđe podatke, a konačni rezultat se bezbedno dobija. Zamislite prijatelje koji dele račun za večeru, a aplikacija im kaže koliko treba da plate, a da niko ne vidi ukupan iznos vaše porudžbine.
MPC je „sporiji i manje bezbedan od jednog ključa“. Nije baš tako. Uklanja rizik koji nosi jedan čuvar tako što raspoređuje poverenje među ljudima ili uređajima, a savremeni MPC je dovoljno brz za prave novčanike i exchange platforme.
Kako funkcioniše sigurno višestranačko računanje (MPC)
Kratka priča. Trezoru je potreban potpis da bi prebacio sredstva. Nekoliko članova tima poseduje po deo tajne. Pokreću kratak protokol i na blockchainu se pojavljuje važeći potpis. Caka je u tome što nikada ne sastavljaju jedan privatni ključ.
- Pozivanje: Neko postavlja grupu, bira koliko je odobrenja potrebno i dodaje uređaje.
- Deljenje: Tajna se deli na delove i raspoređuje tako da samo određeni prag delova može da odobri transakciju.
- Računanje: Kada je potrebno odobriti transakciju, svaka strana razmenjuje nekoliko kratkih poruka kako bi kreirala delimične potpise.
- Provera: Sistem proverava da li su delimični potpisi važeći i da li potiču od pravih ljudi ili uređaja.
- Potpisivanje: Delimični potpisi se spajaju u jedan standardni potpis koji blockchain prihvata, a nijedan uređaj nikada ne vidi celu tajnu.
Upravo je to poenta: kontrola bez otkrivanja tajne.
Zašto je sigurno višestranačko računanje (MPC) važno
Šta time dobijate?
- Prednost: Manje je rizika od otkaza jednog čuvara i manje je priča o izgubljenim seed frazama, uz zadržavanje osećaja samostalnog čuvanja sredstava.
- Šira slika: U skladu je s današnjim pristupom bezbednosti: podelite odgovornost, smanjite domet štete i omogućite oporavak.
- Relevantnost: MPC ćete viđati u novčanicima, exchange platformama i DAO-ovima. Može se kombinovati i sa slojevima privatnosti, kako bi se omogućile privatne transakcije bez odricanja od standardnih potpisa.
Kada isprobavate MPC novčanik, rasporedite delove ključa na različite uređaje i mreže, odredite razuman prag i nekoliko puta uvežbajte postupak s malim iznosima. Želite da vam probna odobrenja postanu rutina.
Ključne karakteristike sigurnog višestranačkog računanja (MPC)
Po čemu se izdvaja:
- Tajnost: Nijedna strana nikada ne vidi celu tajnu, a grupa ipak dobija važeći rezultat.
- Pragovi: Možete da zahtevate različite kombinacije, poput dva od tri ili tri od pet, radi fleksibilnog odobravanja.
- Otpornost: Ako izgubite jedan uređaj, nećete ostati bez pristupa ako se i dalje može dostići potreban prag.
- Prenosivost: Konačni rezultat je standardni potpis koji postojeći blockchaini već prihvataju.
- Skaliranje: Efikasnost je važna. Pogledajte skalabilnost da biste saznali kako grupna obrada i bezbedna enklava smanjuju kašnjenje.
- Pravila: Možete da dodate pravila kao što su ograničenja potrošnje, vremenske blokade ili dodatna odobrenja za velike transakcije.
Varijante
MPC postoji u nekoliko oblika na koje možete naići:
- TSS: Šeme potpisa s pragom koje od više delimičnih potpisa stvaraju jedan uobičajeni potpis.
- Shamir: Deljenje tajne koje razlaže tajnu na više delova, uz unapred zadat prag za njeno ponovno sastavljanje.
- Garbled: MPC zasnovan na kolima za opšta privatna izračunavanja, a ne samo za potpisivanje.
- Hibridni: MPC kombinovan s hardverskim enklavama ili bezbednim elementima radi dodatne zaštite.
- Mrežni: Postavke s više organizacija, u kojima se delovi ključa čuvaju kod različitih timova ili kastodijana.
Sigurno višestranačko računanje (MPC) smanjuje rizik koji nosi jedan čuvar, ali ne čini aktivnosti na blockchainu nevidljivim. Ako pružate uslugu, uskladite pravila odobravanja s potrebama revizije i propisima.
Primer
Exchange platforma odredi tri nezavisna tima za odobravanje isplata; kada bilo koja dva tima daju odobrenje, MPC proizvede važeći potpis i transakcija se izvrši.
Zanimljivost
MPC je nastao iz problema milionera Endrua Jaoa iz osamdesetih, duhovitog misaonog eksperimenta o tome kako dvoje ljudi mogu da saznaju ko je bogatiji, a da ne otkriju svoju neto vrednost.
Zaključak
Ukratko: podelite poverenje, zadržite matematiku i ne dozvolite da jedan uređaj bude jedina tačka otkaza.