Mitä on suojattu monen osapuolen laskenta (MPC)?
Suojattu monen osapuolen laskenta on tapa, jolla useat osapuolet voivat laskea yhdessä paljastamatta omia syötteitään. Kaikki osallistuvat, kukaan ei kurki, ja lopputulos saadaan turvallisesti. Ajattele ystäviä, jotka jakavat illallislaskun: sovellus kertoo, mitä kukin maksaa, mutta kukaan ei näe tilaustesi yhteishintaa.
MPC on ”hitaampi ja turvattomampi kuin yksi avain”. Ei aivan. Se poistaa yhden avaimen haltijaan liittyvän riskin jakamalla luottamuksen ihmisten tai laitteiden kesken, ja nykyaikainen MPC on riittävän nopea oikeille lompakoille ja pörsseille.
Näin suojattu monen osapuolen laskenta (MPC) toimii
Pieni esimerkki: varainhoitoryhmä tarvitsee allekirjoituksen varojen siirtämiseen. Useilla tiimin jäsenillä on kullakin hallussaan osa salaisuudesta. He suorittavat lyhyen protokollan, ja lohkoketjuun ilmestyy kelvollinen allekirjoitus. Juju on siinä, etteivät he koskaan muodosta uudelleen yhtä yksityistä avainta.
- Kutsu: Joku perustaa ryhmän, valitsee tarvittavien hyväksyntöjen määrän ja lisää laitteet.
- Jaa: Salaisuus jaetaan osiin ja jaellaan niin, että hyväksynnän voi antaa vain tarvittava kynnysmäärä osuuksia.
- Laske: Kun tapahtuma tarvitsee hyväksynnän, kukin osapuoli suorittaa lyhyen viestikierroksen osittaisten allekirjoitusten luomiseksi.
- Varmista: Järjestelmä tarkistaa, että osittaiset allekirjoitukset ovat kelvollisia ja peräisin oikeilta ihmisiltä tai laitteilta.
- Allekirjoita: Osittaiset allekirjoitukset yhdistyvät yhdeksi tavalliseksi allekirjoitukseksi, jonka lohkoketju hyväksyy, eikä yksikään laite koskaan näe koko salaisuutta.
Siinä on koko pointti: hallinta ilman salaisuuden paljastamista.
Miksi suojatulla monen osapuolen laskennalla (MPC) on merkitystä
Mitä siis hyödyt siitä?
- Hyöty: Vähemmän yhden avaimen haltijaan liittyviä riskejä ja vähemmän siemenlausekkeisiin liittyviä kauhutarinoita, mutta itsehallittavuuden tuntua unohtamatta.
- Näkökulma: Se sopii nykyiseen tietoturva-ajatteluun: jaa vastuuta, pienennä vahinkojen vaikutusaluetta ja pidä asiat palautettavina.
- Merkitys: MPC:tä käytetään lompakoissa, pörsseissä ja DAOissa. Se toimii myös yhdessä yksityisyyttä parantavien kerrosten kanssa, jolloin yksityiset transaktiot ovat mahdollisia tavallisista allekirjoituksista tinkimättä.
Kun testaat suojattua monen osapuolen laskentaa (MPC) käyttävää lompakkoa, säilytä osuuksia eri laitteilla ja verkoissa, aseta järkevä kynnysarvo ja harjoittele muutama kerta pienillä summilla. Hyväksyntöjen harjoittelun pitäisi tuntua rutiinilta.
Suojatun monen osapuolen laskennan (MPC) keskeiset ominaisuudet
Mikä tekee siitä erityisen?
- Salassapito: Yksikään osapuoli ei koskaan näe koko salaisuutta, mutta ryhmä tuottaa silti kelvollisen tuloksen.
- Kynnysarvot: Voit vaatia joustavasti esimerkiksi kahden kolmesta tai kolmen viidestä hyväksynnän.
- Vikasietoisuus: Yhden laitteen katoaminen ei sulje sinua ulos, jos tarvittava kynnysmäärä on yhä saavutettavissa.
- Siirrettävyys: Lopputulos on tavallinen allekirjoitus, jonka lohkoketjut jo hyväksyvät.
- Skaalautuvuus: Tehokkuudella on väliä. Katso, miten eräkäsittely ja suojatut suoritusympäristöt pitävät viiveen pienenä: skaalautuvuus.
- Toimintaperiaatteet: Voit lisätä sääntöjä, kuten käyttörajoja, aikarajoituksia tai ylimääräisiä hyväksyntöjä suurille siirroille.
Muunnelmat
MPC:stä on muutamia muotoja, joihin saatat törmätä:
- TSS: Kynnysallekirjoitusjärjestelmiä, jotka muodostavat monista osittaisista allekirjoituksista yhden tavallisen allekirjoituksen.
- Shamir: Salaisuuden jakamismenetelmä, jossa salaisuus pilkotaan osiin ja määritetään kynnysarvo sen kokoamiseksi uudelleen.
- Piilotettu piiri: Piireihin perustuva MPC yleiseen yksityiseen laskentaan, ei pelkästään allekirjoittamiseen.
- Hybridimalli: MPC yhdistettynä suojattuihin suoritusympäristöihin tai turvaelementteihin lisäsuojan saamiseksi.
- Verkosto: Usean organisaation kokoonpanoja, joissa osuuksia säilyttävät eri tiimit tai säilytyspalvelujen tarjoajat.
Suojattu monen osapuolen laskenta (MPC) vähentää yhden avaimen haltijaan liittyvää riskiä, mutta se ei tee lohkoketjun tapahtumista näkymättömiä. Jos ylläpidät palvelua, sovita hyväksyntäsäännöt yhteen auditointitarpeidesi ja sääntelyn kanssa.
Esimerkki
Pörssi asettaa kolme toisistaan riippumatonta tiimiä hyväksymään nostoja. Kun mitkä tahansa kaksi tiimiä hyväksyy noston, MPC tuottaa kelvollisen allekirjoituksen ja transaktio toteutuu.
Hauska fakta
MPC sai alkunsa Andrew Yaon 1980-luvulla esittämästä miljonääriongelmasta, leikillisestä ajatuskokeesta, jossa kaksi ihmistä selvittää, kumpi on rikkaampi, paljastamatta nettovarallisuuttaan.
Yhteenveto
Lyhyesti: jaa luottamus, säilytä matematiikka ja estä yhtä laitetta olemasta ainoa vikapiste.