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 las aplicaciones descentralizadas que han creado. Estas apps están alojadas en redes descentralizadas como 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 para que los usuarios de esas 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 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, OpenSea y 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. 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
  • 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

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

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

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

Ícono del escáner QR de la 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 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.

Aviso en la wallet móvil solicitando permiso para conectarse a la 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 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.

Diagrama del flujo de información cifrada entre la dApp y la wallet a través del servidor puente de WalletConnect

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.

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 Github de 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, 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 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 que impulsa su dashboard 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.