---
title: "¿Qué es WalletConnect?"
description: "Usa este protocolo de código abierto para conectarte a tu wallet"
---

# ¿Qué es WalletConnect?

WalletConnect es un protocolo de código abierto que requiere una sola integración. Los desarrolladores pueden usar [WalletConnect](https://www.alchemy.com/dapps/walletconnect) para permitir que usuarios de más de 300 wallets inicien sesión en las aplicaciones descentralizadas que han creado. Estas [apps](https://www.alchemy.com/dapps/top/defi-dapps) están alojadas en redes descentralizadas como [Ethereum](https://www.alchemy.com/ethereum).

Este artículo explicará el papel importante que juega WalletConnect en el ecosistema, los detalles técnicos del protocolo y cómo usar la app.

## ¿Por qué usar WalletConnect para conectarte a tu wallet?

Antes, los desarrolladores de Ethereum creaban integraciones individuales para cada [wallet cripto de Web3](https://www.alchemy.com/overviews/web3-wallets) para que los usuarios de esas wallets pudieran iniciar sesión en sus aplicaciones. Sin embargo, esto centralizó el [ecosistema de Ethereum](https://www.alchemy.com/dapps/ecosystem/ethereum) en torno a [MetaMask](https://www.alchemy.com/dapps/metamask), porque era poco probable que los desarrolladores programaran integraciones para wallets nicho con bases de usuarios pequeñas, lo que perjudicaba a los primeros usuarios de nuevas wallets.

WalletConnect cambió esto al permitir el acceso a más de 300 wallets distintas por el costo de una sola integración. Hoy, más de 3000 apps ofrecen WalletConnect como opción de inicio de sesión, incluyendo algunas de las apps más grandes del ecosistema, como [Uniswap](https://www.alchemy.com/dapps/uniswap), [OpenSea](https://www.alchemy.com/dapps/rarible) y [Rarible](https://www.alchemy.com/dapps/rarible).

WalletConnect ha impulsado una explosión de creatividad en el diseño y las funciones de las wallets, al facilitar que los desarrolladores abran sus apps a usuarios de todo tipo de wallets. Este protocolo representa el espíritu de las criptomonedas de descentralizar el poder y habilitar nuevas experiencias de usuario.

## ¿Qué chains soporta WalletConnect?

WalletConnect soporta una amplia gama de chains, incluyendo entre otras Ethereum, Cosmos, Polkadot, Near, Solana, Celo y la Binance Smart Chain de [Binance](https://www.alchemy.com/dapps/binance). Para consultar la lista completa de blockchains compatibles conocidas, revisa la documentación de WalletConnect.

## ¿Qué wallets son compatibles con WalletConnect?

WalletConnect es compatible con más de 300 wallets distintas en diferentes plataformas. Algunas de las wallets compatibles más comunes son las siguientes:

- Metamask
- [‍](https://metamask.io)Rainbow
- [‍](https://rainbow.me)Crypto.com DeFi Wallet
- Argent Wallet
- [‍](https://www.argent.xyz)Gnosis Safe MultiSig Wallet
- Trust Wallet
- Ledger
- Coinbase Wallet

## ¿Cómo usar WalletConnect?

Esta sección ofrece una guía completa, paso a paso, sobre cómo usar WalletConnect para conectar tu wallet a una aplicación descentralizada \(dApp\). Siguiendo las instrucciones descritas aquí, puedes establecer fácilmente una conexión entre tu wallet y cualquier dApp compatible con WalletConnect, lo que te permite interactuar con la dApp sin problemas.

### 1. Conéctate a una dapp con WalletConnect

Navega a una dApp compatible con WalletConnect. Este tutorial usará Uniswap, una aplicación de finanzas descentralizadas, y [Rainbow](https://www.alchemy.com/dapps/rainbow-wallet) como nuestra dApp y wallet elegidas, respectivamente. Sin embargo, estas instrucciones aplican a cualquier dApp y wallet compatibles con WalletConnect. Para comenzar, haz clic en el botón "Connect Wallet".

<ImageBlock
  src="https://media.alchemy.com/1703859192-connect-dapp-with-walletconnect.png"
  alt="Interfaz de Uniswap con el botón Connect Wallet"
  width={533}
  height={479}
/>

### 2. Selecciona WalletConnect

A continuación, selecciona **WalletConnect** entre las opciones mostradas. Aparecerá un código QR en tu pantalla. Por defecto, WalletConnect asume que los usuarios quieren iniciar sesión usando una wallet móvil. Sin embargo, si usas una wallet de escritorio, haz clic en la etiqueta "Desktop".

<ImageBlock
  src="https://media.alchemy.com/1703859227-select-walletconnect.png"
  alt="Modal de selección de wallet: eligiendo WalletConnect para mostrar un código QR"
  width={507}
  height={639}
/>

### 3. Escanea el código QR con tu wallet móvil

Toma tu teléfono y abre tu aplicación de wallet móvil. En la mayoría de las wallets encontrarás un ícono que parece un cuadrado hueco, como se muestra en el lado derecho de la imagen a continuación. Al tocar este ícono, se activará tu cámara para escanear el código QR. Si no encuentras este ícono, ve al menú de configuración y busca la opción "Scan QR code".

<ImageBlock
  src="https://media.alchemy.com/1703859255-scan-qr-mobile-wallet.png"
  alt="Ícono del escáner QR de la wallet móvil usado para escanear el código QR de WalletConnect"
  width={828}
  height={204}
/>

### 4. Otorga permiso para conectarte

Después de escanear el código QR, la dApp solicitará permiso para conectarse a tu wallet. Esta es una medida de seguridad estándar que garantiza que tú controlas tu wallet y que la dApp está autorizada para acceder a ella. Debes confirmar la conexión siguiendo las indicaciones en tu wallet móvil. Una vez establecida la conexión, podrás interactuar con la dApp usando tu wallet.

<ImageBlock
  src="https://media.alchemy.com/1703859285-permission-to-connect.jpeg"
  alt="Aviso en la wallet móvil solicitando permiso para conectarse a la dApp"
  width={771}
  height={1600}
/>

### 5. Inicia sesión exitosamente en la dapp

¡Felicidades! Ahora has iniciado sesión exitosamente en la dApp a través de tu wallet. Ya puedes interactuar con la dApp usando tu wallet y realizar diversas acciones como operar, hacer staking o transferir fondos. Recuerda seguir siempre las mejores prácticas de seguridad al usar tu wallet e interactuar con apps para garantizar la seguridad de tus fondos.

## ¿Es segura WalletConnect?

WalletConnect es segura de usar. La información enviada entre las apps y las wallets se cifra simétricamente con una clave que solo poseen estas dos entidades.

La clave se envía directamente a la wallet desde la dApp. Ya sea que los usuarios escaneen el código QR o elijan el deep linking con una wallet de escritorio, no hay intermediarios.

Si bien un servidor puente público maneja la información entre ambas partes, el servidor no recibe la clave necesaria para descifrar la información. Además, los desarrolladores pueden alojar sus propios servidores puente para una protección total.

Lo interesante de este diseño es que WalletConnect no necesita tu seed o frase de recuperación para iniciar sesión en una dApp. A continuación hay un diagrama que muestra el flujo de información entre la dApp y la wallet, mediado por el servidor puente.

<ImageBlock
  src="https://media.alchemy.com/1703859322-dapp-and-wallet-info-flow.png"
  alt="Diagrama del flujo de información cifrada entre la dApp y la wallet a través del servidor puente de WalletConnect"
  width={987}
  height={694}
/>

Dentro del código QR está el esquema de URI de WalletConnect, que se muestra a continuación, junto con una tabla que explica qué representa cada variable.

<ImageBlock
  src="https://media.alchemy.com/1703859589-walletconnect-uri.png"
  alt="Esquema de URI de WalletConnect"
  width={1200}
  height={74}
/>

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Required parts", dataType: "object" },
      { key: "2", width: 200, title: "Notes", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>wc:</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Wallet Connect protocol defined in <a href='#'>EIP-1328</a></p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>topic</p>", tooltip: "", icon: "" },
        "2": { title: "<p>String</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>version</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Number (eg. 1.9.0)</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>bridge</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Bridge URI (URL Encoded)</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>key</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Symmetric key hex string</p>", tooltip: "", icon: "" },
        id: 4,
      },
    ],
  }}
/>

## El código base de WalletConnect

Puedes encontrar el código base de WalletConnect en el [Github de WalletConnect](https://github.com/WalletConnect).

## Cómo implementar WalletConnect

Para obtener las instrucciones más actualizadas sobre cómo implementar WalletConnect, consulta la documentación oficial.

## Alternativas y competidores de WalletConnect

WalletConnect no tiene competidores directos. Comparar WalletConnect con MetaMask es una falsa dicotomía, ya que MetaMask usa WalletConnect como opción de inicio de sesión para su wallet móvil.

## Conclusión

Al igual que WalletConnect, en Alchemy impulsamos el ecosistema al facilitarles la vida a los desarrolladores a través de nuestros productos.

Cuando los desarrolladores dejan de auto-alojar nodos y cambian a [Alchemy Supernode](https://www.alchemy.com/supernode?a=fe67d21174), aprovechan la API más usada para la gestión de nodos. Supernode ofrece un potente conjunto de herramientas de análisis y desarrollo, que puede acelerar el proceso de depuración y proporcionar llamadas simples a la API para solicitudes importantes.

Explora el conjunto de productos que respalda más de $100 mil millones en transacciones y algunas de las apps más populares como [OpenSea](https://www.alchemy.com/dapps/opensea) y [NBA Top Shot](https://www.alchemy.com/dapps/nba-top-shot) en [Alchemy.com](https://www.alchemy.com?a=fe67d21174).

¿Quieres más? Descubre [cómo API3 usa Alchemy de varias](https://www.alchemy.com/blog/api3-x-alchemy) maneras, incluyendo la integración de **WalletConnect** que impulsa su dashboard de DAO.
