Portfele MPC – wyjaśnienie
Czym jest portfel MPC, jak obliczenia wielostronne dzielą klucz prywatny na udziały, jak wypada w porównaniu z frazami seed i multisig oraz jakie ryzyka warto sprawdzić.
Portfel MPC to portfel kryptowalutowy, który wykorzystuje obliczenia wielostronne (MPC, multi-party computation), aby podzielić kontrolę nad kluczem prywatnym na kilka „udziałów” przechowywanych w różnych miejscach, tak by żadne pojedyncze urządzenie ani żadna strona nigdy nie miały pełnego klucza; transakcja zostaje podpisana, gdy współpracuje wystarczająca liczba udziałów. Celem jest wyeliminowanie pojedynczego punktu awarii, jaki tworzy tradycyjna fraza seed.
Portfele MPC zyskały popularność wśród instytucji oraz w aplikacjach konsumenckich, które nie chcą prosić początkujących o zapisywanie 12 lub 24 słów. Mogą być wygodniejsze, a pod pewnymi względami bezpieczniejsze – ale rodzą nowe pytania o zaufanie. Ten poradnik wyjaśnia, jak działają i co sprawdzić, zanim zaczniesz z nich korzystać.
Jak działa MPC – w prostych słowach
Obliczenia wielostronne to dziedzina kryptografii, która pozwala kilku stronom wspólnie obliczyć wynik bez ujawniania przez którąkolwiek z nich swoich prywatnych danych wejściowych. W zastosowaniu do portfeli:
- 1Generowanie klucza. Zamiast tworzyć jeden klucz prywatny i go dzielić, strony wspólnie generują udziały. W wielu schematach pełny klucz nigdy, w żadnym momencie, nie istnieje w jednym miejscu.
- 2Próg. Portfel konfiguruje się z regułą typu „2 z 3”: dowolne dwa udziały mogą podpisać, ale jeden udział sam nie może.
- 3Podpisywanie. Gdy wysyłasz transakcję, urządzenia przechowujące udziały uruchamiają protokół, który tworzy ważny podpis. Każdy udział pozostaje tam, gdzie jest.
- 4Wynik on-chain. Blockchain widzi zwyczajny podpis ze zwyczajnego adresu. Nie wie, że użyto MPC.
Typowa konfiguracja konsumencka obejmuje trzy udziały: jeden w telefonie, jeden w zaszyfrowanej kopii zapasowej w chmurze lub w e-mailu i jeden na serwerze dostawcy.
MPC a fraza seed a multisig
| Cecha | Portfel z frazą seed | Portfel multisig | Portfel MPC |
|---|---|---|---|
| Pojedynczy punkt awarii | Tak, fraza seed | Nie | Nie |
| Jak działa podpisywanie | Podpisuje jeden klucz | Podpisuje kilka kluczy, weryfikacja on-chain | Udziały wspólnie tworzą jeden podpis |
| Widoczność on-chain | Zwykły adres | Widoczny kontrakt lub skrypt multisig | Zwykły adres |
| Obsługa łańcuchów | Szeroka | Zależy od obsługi multisig w danym łańcuchu | Szeroka, jeśli dostawca obsługuje dany łańcuch |
| Przejrzystość | Prosty i standardowy | Reguły można zweryfikować on-chain | Zależy od oprogramowania dostawcy |
| Typowi użytkownicy | Większość osób prywatnych | Zespoły, DAO, skarbce | Instytucje, konsumenckie portfele w aplikacjach |
Nasze poradniki o portfelach multisig dla wspólnych środków i portfelach opartych na smart kontraktach szczegółowo omawiają alternatywy.
Zalety portfeli MPC
- Brak jednego sekretu do kradzieży. Złodziej, który zdobędzie twój telefon, albo phisher, który nakłoni cię do ujawnienia jednej kopii zapasowej, nadal nie może sam podpisać transakcji.
- Łatwiejszy start. Nie trzeba zapisywać frazy seed, co eliminuje częsty błąd początkujących.
- Elastyczne zasady. Instytucje mogą wymagać zatwierdzeń od kilku osób lub urządzeń, a w niektórych rozwiązaniach zmieniać reguły bez przenoszenia środków na nowy adres.
- Rotacja kluczy. Niektóre schematy pozwalają odświeżać udziały przy zachowaniu tego samego adresu, przez co stare skradzione udziały stają się bezużyteczne.
- Niezależność od łańcucha. Ponieważ wynikiem jest zwykły podpis, MPC może działać na łańcuchach bez natywnego multisig.
Ryzyka i kompromisy
MPC usuwa niektóre ryzyka, a dodaje inne:
- Zależność od dostawcy. Jeśli dostawca posiada wymagany udział i przestanie działać, zostanie zhakowany lub zamknie działalność, możesz nie być w stanie podpisywać transakcji. Sprawdź, czy istnieje niezależna ścieżka odzyskiwania.
- Nieprzejrzysty kod. Protokoły MPC są złożone, a badacze bezpieczeństwa znajdowali błędy w ich implementacjach. Wybieraj dostawców z opublikowanymi audytami i otwartą dokumentacją.
- Bezpieczeństwo kopii zapasowych. Udziały przechowywane na kontach w chmurze są tak bezpieczne, jak te konta. Chroń je silnymi hasłami i uwierzytelnianiem dwuskładnikowym.
- Przenośność. Przeniesienie klucza do innej aplikacji portfela może nie być łatwe. Niektóre portfele oferują eksport klucza; wiele nie.
- Niejasne powiernictwo. Materiały marketingowe mogą mówić o „samodzielnym przechowywaniu”, nawet gdy dostawca w praktyce może zablokować lub odzyskać twoje konto.
Pytania, które warto zadać przed użyciem portfela MPC
- 1Ile jest udziałów i kto posiada każdy z nich?
- 2Czy mogę podpisywać bez dostawcy, jeśli ten zniknie?
- 3Jak działa odzyskiwanie, jeśli zgubię urządzenie, i czy dostawca może odzyskać moje konto beze mnie?
- 4Czy mogę wyeksportować pełny klucz prywatny lub frazę seed?
- 5Czy implementacja przeszła niezależny audyt i czy raporty są opublikowane?
- 6Jakie łańcuchy i tokeny są obsługiwane i co się stanie z nieobsługiwanymi aktywami wysłanymi na mój adres?
Jeśli odpowiedzi są mgliste, traktuj portfel jako częściowo powierniczy i dostosuj do tego wielkość swoich zasobów. Nasze objaśnienie portfeli powierniczych i niepowierniczych pomoże ci osadzić ten wybór w kontekście.
Dla kogo są portfele MPC
- Dla początkujących, którzy chcą wygody aplikacji i boją się zgubić frazę seed, pod warunkiem że rozumieją rolę dostawcy.
- Dla zespołów i firm, które potrzebują zasad zatwierdzania z udziałem kilku osób.
- Dla użytkowników aktywnych na wielu łańcuchach, którzy chcą jednego, spójnego portfela.
Osoby, które chcą maksymalnej niezależności od jakiejkolwiek firmy, mogą nadal woleć portfel sprzętowy z dobrze chronioną frazą seed albo multisig, który w pełni kontrolują. Powiązana lektura: Portfele programowe – wyjaśnienie. Więcej szczegółów znajdziesz w artykule Multisig a portfele MPC.
Praktyczne podejście, które wybiera wiele osób, to zacząć od małej kwoty, przetestować wysyłanie, odbieranie i odzyskiwanie na zapasowym urządzeniu, a dopiero potem przenieść więcej środków. Nasz artykuł Bezpieczeństwo fizyczne dla posiadaczy kryptowalut rozwija ten temat.
Podsumowanie
Portfel MPC rozkłada uprawnienia do podpisywania na kilka udziałów klucza, tak aby żadna pojedyncza utrata ani kradzież nie opróżniła twoich środków. To realna poprawa bezpieczeństwa w porównaniu z pojedynczą frazą seed, ale często wiąże się z zależnością od dostawcy i złożonego oprogramowania. Zanim powierzysz takiemu portfelowi znaczące kwoty, ustal, kto posiada udziały, samodzielnie przetestuj odzyskiwanie i upewnij się, że możesz wypłacić swoje aktywa, jeśli firma zniknie.
Najczęściej zadawane pytania
Czy portfel MPC ma frazę seed?
Wiele z nich nie ma, przynajmniej nie w tradycyjnym sensie. Zamiast jednej frazy seed klucz istnieje w postaci kilku udziałów przechowywanych w różnych miejscach, np. w telefonie, w kopii zapasowej w chmurze i na serwerze dostawcy. Niektóre portfele MPC pozwalają wyeksportować pełny klucz lub frazę seed; sprawdź to, zanim wpłacisz środki.
Czy portfel MPC jest powierniczy?
To zależy od konfiguracji. Jeśli kontrolujesz wystarczająco dużo udziałów, by podpisywać bez dostawcy, jest to bliższe samodzielnemu przechowywaniu. Jeśli dostawca posiada udział, który jest zawsze wymagany, albo może samodzielnie odzyskać twoje konto, polegasz na tej firmie. Przeczytaj dokumentację o tym, kto posiada które udziały i co się stanie, jeśli dostawca zniknie.
Jaka jest różnica między MPC a multisig?
Multisig używa kilku odrębnych kluczy oraz smart kontraktu lub skryptu, który sprawdza wiele podpisów on-chain. MPC tworzy jeden zwyczajnie wyglądający podpis z udziałów klucza łączonych off-chain. Multisig jest przejrzysty on-chain, ale zależny od konkretnego łańcucha; MPC działa na większości łańcuchów, ale jego bezpieczeństwo zależy od oprogramowania, którego nie da się łatwo sprawdzić.
Co się stanie, jeśli zgubię telefon z portfelem MPC?
To zależy od sposobu odzyskiwania. Zwykle przywracasz portfel za pomocą pozostałych udziałów, np. kopii zapasowej w chmurze lub w e-mailu w połączeniu z udziałem dostawcy. Skonfiguruj i przetestuj odzyskiwanie, zanim zaczniesz przechowywać znaczące kwoty, i chroń konta zawierające twoje udziały zapasowe silnymi hasłami oraz uwierzytelnianiem dwuskładnikowym.
