#WalletConnect to protokół open-source umożliwiający bezpieczne połączenia między portfelami kryptowalutowymi a zdecentralizowanymi aplikacjami (dApps) na różnych urządzeniach. Zamiast ujawniać klucze prywatne, wykorzystuje szyfrowaną komunikację end-to-end za pomocą współdzielonych kluczy ustanowionych podczas sesji parowania. Użytkownicy zazwyczaj inicjują połączenia skanując kod QR (wyświetlany przez dApp) swoim portfelem lub odwrotnie. To ustanawia bezpieczne połączenie przez publiczny serwer przekaźnikowy. WalletConnect pozwala użytkownikom na interakcję z dApps w celu realizacji transakcji, podpisywania wiadomości i innych działań, jednocześnie zachowując pełną kontrolę nad swoimi kluczami w swoim własnym portfelu, co zwiększa bezpieczeństwo i kompatybilność międzyplatformową.
Oto dokładniejszy opis WalletConnect:
1. **Protokół podstawowy:** Funkcjonuje jako most komunikacyjny, a nie jako portfel sam w sobie. Ustanawia bezpieczny, zaszyfrowany tunel między dwoma partnerami.
2. **Przepływ połączeń:** Zazwyczaj obejmuje:
* DApp generuje URI połączenia (często jako kod QR).
* Użytkownik skanuje to swoim portfelem kompatybilnym z WalletConnect, zatwierdzając prośbę o parowanie.
* Alternatywne metody obejmują głębokie linki lub kopiowanie i wklejanie URI.
3. **Komunikacja:** Używa publicznego **serwera przekaźnikowego** do przesyłania zaszyfrowanych wiadomości. Przekaźnik nigdy nie widzi kluczy prywatnych ani danych wrażliwych; tylko przekazuje zaszyfrowane ładunki.
4. **Szyfrowanie end-to-end:** Klucze sesyjne ustanowione podczas parowania szyfrują całą dalszą komunikację. Tylko portfel i dApp posiadają te klucze.
5. **Obsługiwane akcje:** Ułatwia szeroki zakres interakcji:
* Wysyłanie transakcji i przeglądanie statusu.
* Podpisywanie wiadomości (w celu uwierzytelnienia lub weryfikacji).
* Interakcja z inteligentnymi kontraktami.
* Przełączanie sieci blockchain.
6. **Bezpieczeństwo kluczy:** Klucze prywatne **nigdy** nie opuszczają urządzenia portfela użytkownika. WalletConnect tylko przesyła *prośby* o transakcje i odbiera *podpisy*.
7. **Multi-Chain i V2:** WalletConnect v2 znacznie poprawił skalowalność, wprowadził możliwości multi-chain w ramach jednej sesji ("namespace"), i oferuje bardziej zdecentralizowany przekaźnik.