Czym jest Multi Party Computation (MPC)?
Multi Party Computation (MPC) pozwala kilku stronom wspólnie wykonać obliczenia bez ujawniania sobie nawzajem prywatnych danych wejściowych. W kryptografii często oznacza to podział prywatnego klucza na udziały, tak że żadna osoba ani urządzenie nie posiada całego klucza, a mimo to grupa może podpisać transakcję. Wyobraź sobie sejf, który otwiera się tylko wtedy, gdy wystarczająca liczba znajomych jednocześnie przekręci swoje klucze.
„MPC dotyczy tylko tajności.” To nie do końca prawda. Pomaga w prywatności, lecz główną zaletą jest lepsze bezpieczeństwo i współdzielona kontrola bez udostępniania samego klucza.
Jak działa Multi Party Computation (MPC)
Poniżej szybkie przejście przez scenariusz użycia portfela MPC podpisującego transfer tokenów:
- Krok 1: Zatwierdzasz transakcję na telefonie. To żądanie wysyła sygnał do urządzeń lub usług, które przechowują sekrety.
- Krok 2: Każdy uczestnik wykonuje lokalne obliczenia, aby stworzyć częściowy podpis z własnego udziału. Nikt nie ujawnia swojego udziału.
- Krok 3: Częściowe podpisy są łączone w jeden ważny podpis, podczas gdy pełny klucz prywatny nigdy nie istnieje w całości.
- Krok 4: Jeśli próg zostanie osiągnięty, blockchain przyjmuje podpis tak jak każdy normalny podpis ECDSA lub EdDSA.
- Krok 5: Udziały można obracać lub odświeżać, by utrata urządzenia nie osłabiła bezpieczeństwa. Porządek i spokój.
Taki przebieg zobaczysz w wielu nowoczesnych portfelach i usługach powierniczych.
Dlaczego Multi Party Computation (MPC) ma znaczenie
Korzyść staje się jasna po krótkim namyśle:
- Zaleta: Brak pojedynczego punktu awarii. Utrata jednego urządzenia nie skazuje na porażkę, ponieważ żadne urządzenie nie przechowuje pełnego klucza.
- Perspektywa: Podpisywanie odbywa się poza łańcuchem, co pomaga ogólnej skalowalności i jednocześnie umożliwia elastyczne zatwierdzenia dla zespołów i skarbców.
- Znaczenie: Zobaczysz to w portfelach z samodzielną kontrolą, na giełdach z przepływami zatwierdzeń zespołu, w DAO i w instytucjonalnej kustodii, gdzie polityka nie podlega negocjacjom.
Wybierz próg dopasowany do twojego zespołu. Trzech z pięciu daje margines na podróż lub zgubiony telefon bez blokowania wypłat.
Kluczowe cechy Multi Party Computation (MPC)
Co wyróżnia to rozwiązanie:
- Próg: Dowolne t z n uczestników może podpisać, więc praca może trwać, gdy jeden udział jest offline.
- Bez kompletnego klucza: Klucz prywatny nigdy nie jest składany, co zmniejsza ryzyko pojedynczego przecieku podczas podpisywania lub tworzenia kopii zapasowej.
- Polityka: Można dodać zasady takie jak blokady czasowe, geofencing czy limity per aktywo przed wygenerowaniem podpisu.
- Odświeżanie: Udziały można rotować bez zmiany publicznego adresu, co ogranicza długoterminową ekspozycję.
- Audyty: Świetne do analizy ryzyka, ponieważ każdy krok podpisywania można rejestrować do przeglądów.
Warianty
MPC to rodzina technik. Możesz napotkać takie odmiany:
- Podprogowe: Podprogowe podpisy dla ECDSA lub EdDSA, gdzie strony wspólnie tworzą standardowy podpis.
- Dzielenie: Schematy dzielenia sekretu, takie jak Shamir, do rozdzielania i odświeżania udziałów klucza.
- Układy obliczeniowe: Garbled circuits, gdzie strony wykonują program wspólnie bez ujawniania danych wejściowych.
- Homo-morficzne metody: Metody liczące na zaszyfrowanych danych i ujawniające jedynie ostateczny wynik.
MPC chroni proces podpisywania, nie twoją publiczną aktywność w łańcuchu. Jeśli chcesz ukryć kwoty lub to, kto się komunikował z kim, sprawdź dowody zerowej wiedzy.
Przykład
Skarbiec DAO wymaga trzech podpisów z pięciu; każde urządzenie podpisującego tworzy częściowy podpis, system łączy je w jeden ważny podpis, a łańcuch widzi normalną transakcję.
Ciekawostka
Pomysł sięga problemu „milionerów” Yao z lat 80., eksperymentu myślowego, w którym dwie osoby ustalają, kto jest bogatszy, nie ujawniając dokładnego majątku. W kryptografii ten eksperyment stał się codzienną praktyką.
Podsumowanie
Multi Party Computation (MPC) pozwala grupom działać jak jeden bezpieczny podpisujący, bez konieczności rezygnacji z własnych sekretów. To praca zespołowa, z matematyką jako arbitrem.
