How #WalletConnect Works
1. Session Initiation: When a user visits a dApp that supports @WalletConnect , they are prompted to connect their wallet via a QR code (for desktop) or deep link (for mobile).
2. Encryption & Connection: The session is established through a secure WebSocket connection. The wallet and dApp communicate using a shared key derived from the connection handshake.
3. User Approval: Any transaction or signature request from the dApp must be approved by the user in their wallet app. Nothing happens without explicit consent.
4. Execution: Once approved, the wallet signs and sends the transaction, and the dApp reflects the action.
WalletConnect doesn’t store private keys or assets—it’s merely a conduit for communication between apps and wallets.