Saltar al contenido
0%

¿Qué es WalletConnect?

Alchemy team headshot

Escrito por Alchemy

Publicado el 30 de abril de 20225 min de lectura

WalletConnect es un protocolo de código abierto que requiere una sola integración. Los desarrolladores pueden usar WalletConnect para permitir que usuarios de más de 300 wallets inicien sesión en aplicaciones descentralizadas que han creado. Estas apps están alojadas en redes descentralizadas como Ethereum.

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

¿Por qué usar WalletConnect para conectar tu wallet?

Los desarrolladores de Ethereum solían crear integraciones individuales para cada wallet cripto de Web3 para que los usuarios de wallets pudieran iniciar sesión en sus aplicaciones. Sin embargo, esto centralizó el ecosistema de Ethereum en torno a MetaMask, porque era poco probable que los desarrolladores codificaran 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 que los usuarios accedan a más de 300 wallets diferentes 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, OpenSea y Rarible.

WalletConnect ha impulsado una explosión de creatividad en el diseño y las funciones de las wallets, al hacer que sea sencillo para los desarrolladores abrir sus apps a usuarios de todo tipo de wallets. Este protocolo simboliza 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. Para una lista completa de blockchains compatibles conocidas, consulta la documentación de WalletConnect.

¿Qué wallets son compatibles con WalletConnect?

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

  • Metamask
  • ‍Rainbow
  • ‍Crypto.com DeFi Wallet
  • Argent Wallet
  • ‍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 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".

Interfaz de Uniswap con el botón Connect Wallet

2. Selecciona WalletConnect

Luego, 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".

Modal de selección de wallet: elegir WalletConnect para mostrar un código QR

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

Saca 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".

Ícono de escáner QR de wallet móvil usado para escanear el código QR de WalletConnect

4. Otorga permiso para conectarte

Después de escanear el código QR, la dApp solicitará permiso para conectarse a tu wallet. Esta medida de seguridad estándar asegura 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.

Solicitud de la wallet móvil pidiendo permiso para conectarse al dApp

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 trading, staking o transferencia de fondos. Recuerda seguir siempre las mejores prácticas de seguridad al usar tu wallet e interactuar con apps para asegurar la protección de tus fondos.

¿Es segura WalletConnect?

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

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

Si bien un servidor de 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 de 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 se muestra un diagrama que ilustra el flujo de información entre la dApp y la wallet, mediado por el servidor de puente.

Diagrama del flujo de información encriptada entre el dApp y la wallet a través del servidor bridge de WalletConnect

Dentro del código QR está el esquema URI de WalletConnect, que se muestra abajo, junto con una tabla que explica qué representan las variables.

Esquema de URI de WalletConnect
Required parts
Notes

wc:

Wallet Connect protocol defined in EIP-1328

topic

String

version

Number (eg. 1.9.0)

bridge

Bridge URI (URL Encoded)

key

Symmetric key hex string

El código base de WalletConnect

Puedes encontrar el código base de WalletConnect en el WalletConnect Github.

Cómo implementar WalletConnect

Para 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. La comparación entre WalletConnect y 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 hacia adelante al facilitarles la vida a los desarrolladores a través de nuestros productos.

Cuando los desarrolladores dejan de auto-alojar nodos y cambian a Node API de Alchemy, obtienen acceso confiable a RPC sin tener que gestionar infraestructura. Node API funciona junto con las herramientas de análisis y desarrollo de Alchemy para acelerar la depuración y ofrecer llamadas simples de API para solicitudes importantes.

Explora la suite de productos que respalda más de $100 mil millones en transacciones y algunas de las apps más populares, como OpenSea y NBA Top Shot, en Alchemy.com.

¿Quieres más? Descubre cómo API3 usa Alchemy de varias maneras, incluyendo la integración de WalletConnect en su panel de DAO.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.