tradingview

Portfel MPC

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.