#WalletConnect este un protocol open-source care permite conexiuni securizate între portofelele de criptomonede și aplicațiile descentralizate (dApps) pe diferite dispozitive. În loc să expună cheile private, folosește comunicația criptată de la un capăt la altul prin intermediul cheilor partajate stabilite în timpul unei sesiuni de asociere. Utilizatorii inițiază de obicei conexiuni scanând un cod QR (afișat de dApp) cu portofelul lor sau viceversa. Aceasta stabilește o legătură securizată prin intermediul unui server de reluare public. WalletConnect permite utilizatorilor să interacționeze cu dApps pentru tranzacții, semnarea mesajelor și multe altele, menținând în același timp controlul total asupra cheilor lor în cadrul propriului portofel, sporind securitatea și compatibilitatea între platforme.

Iată o privire mai profundă asupra WalletConnect:

1. **Protocol de bază:** Funcționează ca un pod de comunicație, nu ca un portofel propriu-zis. Stabilește un tunel securizat și criptat între două părți.

2. **Fluxul de conexiune:** Implică de obicei:

* Un dApp generează un URI de conexiune (de obicei sub formă de cod QR).

* Utilizatorul scanează acest cod cu aplicația de portofel compatibilă WalletConnect, aprobând solicitarea de asociere.

* Metode alternative includ linkuri adânci sau URI-uri copiate și lipite.

3. **Comunicare:** Folosește un **server de reluare** public pentru a transmite mesaje criptate. Serverul de reluare nu vede niciodată cheile private sau datele sensibile; acesta rotește doar payload-uri criptate.

4. **Criptare de la un capăt la altul:** Cheile de sesiune stabilite în timpul asocierii criptează toată comunicarea ulterioară. Numai portofelul și dApp-ul dețin aceste chei.

5. **Acțiuni acceptate:** Facilitează o gamă largă de interacțiuni:

* Trimiterea tranzacțiilor & vizualizarea statusului.

* Semnarea mesajelor (pentru autentificare sau verificare).

* Interacționarea cu contracte inteligente.

* Schimbarea rețelelor blockchain.

6. **Securitatea cheilor:** Cheile private **niciodată** nu părăsesc dispozitivul portofelului utilizatorului. WalletConnect transmite doar *solicitările* de tranzacție și primește *semnăturile*.

7. **Multi-Chain & V2:** WalletConnect v2 a îmbunătățit semnificativ scalabilitatea, a introdus capabilități multi-chain într-o singură sesiune ("namespaces") și oferă un server de reluare mai descentralizat.