WalletConnect : è un protocollo open source utilizzato per creare un ponte di connessione **sicuro e standardizzato** tra i portafogli di criptovalute (come MetaMask, Trust Wallet) e le applicazioni decentralizzate (DApps) o servizi web3 (come OpenSea, Uniswap). Il suo obiettivo principale è facilitare l'interazione degli utenti con la rete blockchain senza la necessità di rivelare le loro chiavi private al di fuori dei loro portafogli.
Come funziona?
1. Creazione di una sessione di connessione :
- Quando si visita un DApp che supporta WalletConnect, all'utente viene chiesto di scansionare un "codice QR" o copiare un "link URI profondo".
- Scansionando il codice tramite il proprio portafoglio (telefono/desktop), viene creata una sessione di connessione crittografata tra il portafoglio e l'app.
2. Interazione sicura :
- Quando si effettua una transazione (come lo scambio di valute o la firma di un contratto), le richieste vengono inviate da DApp al portafoglio tramite WalletConnect.
- L'utente approva manualmente l'operazione all'interno del proprio portafoglio (le chiavi private rimangono memorizzate localmente).
3. Chiusura della sessione :
- La connessione si interrompe automaticamente quando l'app viene chiusa o la sessione viene terminata manualmente.
---
Caratteristiche principali :
1. Decentralizzazione :
- Non memorizza le chiavi degli utenti o i dati delle transazioni (la connessione è gestita tramite server relay aperti).
2. Alta compatibilità :
- Supporta oltre 300 portafogli e oltre 2000 DApp su più blockchain (Ethereum, Solana, Polygon, ecc.).
3. Sicurezza :
- Utilizza la crittografia end-to-end tramite la tecnologia "Crittografia Simmetrica".
4. Molteplici versioni :
- Versione 1.0 : si basa su server intermedi.
- Versione 2.0 : supporta la connessione diretta (P2P) e offre funzionalità avanzate come "sessioni multisede".
---
Casi d'uso comuni :
- Firma delle transazioni (trasferimento di denaro, scambio di valute).
- Gestione degli NFT (acquisto, vendita, trasferimento).
- Accesso alle piattaforme di finanza decentralizzata (DeFi).
- Autenticazione dei siti senza password (come il login tramite Ethereum).
---
Perché è importante?
Risolve il problema dell'"isolamento dei portafogli" dalle applicazioni, impedendo all'utente di inserire manualmente le proprie chiavi in ogni sito (cosa che lo espone ad attacchi). Invece, crea un canale di comunicazione temporaneo che mantiene la sicurezza e il pieno controllo per l'utente.
Il progetto WalletConnect è sviluppato dalla [WalletConnect Foundation](https://walletconnect.com/), ed è supportato da enti di spicco come Coinbase e Uniswap Labs. È una pietra miliare nello sviluppo di un ecosistema sicuro e connesso per il web3.
