Portfel MPC (ang. MPC wallet, od multi-party computation – obliczenia wielostronne) to portfel kryptowalut, w którym pełny klucz prywatny nigdy nie istnieje w jednym miejscu. Zamiast tego kilka stron – urządzenia, serwery lub osoby – przechowuje fragmenty klucza (udziały) i wspólnie tworzy podpis transakcji, nie ujawniając sobie nawzajem swoich części.
Z perspektywy blockchaina transakcja z portfela MPC wygląda jak zwykła transakcja z pojedynczego adresu. Cała logika współpracy odbywa się poza łańcuchem.
Threshold signatures – serce MPC
Portfele MPC najczęściej wykorzystują podpisy progowe (ang. threshold signatures, TSS). Schemat opisuje się jako „t z n”: np. 2 z 3 oznacza, że istnieją trzy udziały, a do podpisania transakcji wystarczą dowolne dwa. Utrata jednego udziału nie oznacza utraty środków, a kradzież jednego nie wystarcza do ich wyprowadzenia.
- Generowanie klucza odbywa się rozproszenie – strony tworzą swoje udziały tak, by pełny klucz nigdy nie powstał.
- Podpisywanie to protokół wymiany wiadomości między stronami, którego wynikiem jest jeden standardowy podpis.
- Odświeżanie udziałów pozwala wymienić udziały na nowe bez zmiany adresu – stare, np. wykradzione, przestają działać.
Warto odróżnić prawdziwy TSS od prostszego podziału sekretu, w którym udziały składa się w pełny klucz na chwilę podpisu. W tym drugim modelu klucz na moment istnieje w jednym miejscu, co osłabia główną zaletę MPC.
MPC, multisig i seed – porównanie
| Cecha | Zwykły portfel z seedem | Portfel multisig | Portfel MPC |
|---|---|---|---|
| Liczba kluczy | jeden | kilka pełnych kluczy | jeden klucz podzielony na udziały |
| Pojedynczy punkt awarii | tak – seed | nie | nie (przy poprawnym wdrożeniu) |
| Widoczność on-chain | zwykła transakcja | widoczny skrypt lub kontrakt | zwykła transakcja |
| Koszt transakcji | standardowy | zwykle wyższy | standardowy |
| Obsługa sieci | zależy od portfela | zależy od sieci i kontraktów | praktycznie każda sieć z danym typem podpisu |
| Przejrzystość | otwarte standardy | zasady weryfikowalne on-chain | często zamknięte implementacje dostawców |
| Zmiana uczestników | nowy seed i przelew | zwykle nowy adres lub transakcja w kontrakcie | odświeżenie udziałów bez zmiany adresu |
Przykład
Załóżmy portfel 2 z 3: jeden udział na Twoim telefonie, drugi na serwerze dostawcy, trzeci w zaszyfrowanej kopii zapasowej. Na co dzień podpisują telefon i serwer. Jeśli zgubisz telefon, odzyskujesz dostęp kopią zapasową i serwerem, a następnie odświeżasz udziały – udział z zagubionego telefonu staje się bezużyteczny. Jeśli jednak dostawca zniknie, a kopia zapasowa okaże się nieczytelna, zostaje Ci tylko jeden działający udział i tracisz dostęp do środków.
Ryzyka portfeli MPC
- Zależność od dostawcy – jeśli jeden z udziałów przechowuje firma, jej awaria może zablokować dostęp. Sprawdź, czy istnieje procedura wyjścia bez udziału dostawcy.
- Złożona kryptografia – w implementacjach protokołów TSS wykrywano już podatności. Błąd w kodzie może być groźniejszy niż błąd użytkownika.
- Brak standardu – udziału z jednego portfela zwykle nie przeniesiesz do innego, jak robi się to z seedem.
- Mniejsza przejrzystość – zasady zatwierdzania transakcji nie są widoczne on-chain jak w multisigu.
Najczęstsze błędy
- Założenie, że brak seeda oznacza brak konieczności tworzenia kopii zapasowej.
- Trzymanie dwóch udziałów na tym samym urządzeniu lub koncie w chmurze – schemat 2 z 3 zamienia się wtedy w 1 z 1.
- Wybór dostawcy bez sprawdzenia, jak odzyskać środki, gdy przestanie działać.
- Mylenie portfela MPC z multisigiem – mają podobny cel, ale inne założenia bezpieczeństwa.
Perspektywa tradera
Portfele MPC są popularne w instytucjach i na platformach, które muszą szybko podpisywać wiele transakcji w różnych sieciach – dlatego wiele giełd i firm powierniczych używa ich do zarządzania rezerwami. Dla indywidualnego tradera to wygodna alternatywa dla seeda na papierze, ale oznacza zaufanie do oprogramowania i często do dostawcy. Większe, długoterminowe oszczędności warto trzymać w rozwiązaniu, którego zasady odzyskiwania dostępu rozumiesz i możesz przetestować, a kapitał roboczy – tam, gdzie liczy się wygoda.
Najczęstsze pytania
Czy portfel MPC ma seed?
Zwykle nie w klasycznej formie 12 lub 24 słów. Zamiast tego każdy uczestnik ma swój udział klucza, a kopie zapasowe tworzy się dla udziałów – np. w zaszyfrowanej formie w chmurze lub na osobnym nośniku.
Co jest bezpieczniejsze: MPC czy multisig?
Nie ma jednej odpowiedzi. Multisig ma zasady widoczne i egzekwowane on-chain, a MPC daje prywatność, niższe opłaty i łatwiejszą obsługę wielu sieci. Oba są bezpieczniejsze od jednego klucza, jeśli zostały poprawnie skonfigurowane.
Czy dostawca portfela MPC może ukraść moje środki?
Przy prawidłowym schemacie sam jeden udział dostawcy nie wystarcza do podpisu. Ryzyko pojawia się, gdy dostawca kontroluje wystarczającą liczbę udziałów lub gdy jego oprogramowanie ma błąd.
Czy portfel MPC działa w każdej sieci?
W każdej, która używa obsługiwanego przez portfel schematu podpisu. To zaleta wobec multisigu, który w każdej sieci działa inaczej lub wymaga osobnych kontraktów.
Tekst ma charakter edukacyjny i nie stanowi rekomendacji inwestycyjnej.


