---
title: "O que é WalletConnect?"
description: "Use este protocolo open source para conectar à sua carteira"
---

# O que é WalletConnect?

WalletConnect é um protocolo open-source de integração única. Desenvolvedores podem usar o [WalletConnect](https://www.alchemy.com/dapps/walletconnect) para permitir que usuários de mais de 300 carteiras façam login em aplicações descentralizadas que criaram. Esses [apps](https://www.alchemy.com/dapps/top/defi-dapps) são hospedados em redes descentralizadas como [Ethereum](https://www.alchemy.com/ethereum).

Este artigo vai explicar o papel importante que o WalletConnect desempenha no ecossistema, os detalhes técnicos do protocolo e como usar o app.

## Por que usar o WalletConnect para conectar sua carteira?

Desenvolvedores Ethereum costumavam criar integrações individuais para cada [carteira cripto Web3](https://www.alchemy.com/overviews/web3-wallets) para que usuários de carteiras pudessem fazer login em suas aplicações. No entanto, isso centralizava o [ecossistema Ethereum](https://www.alchemy.com/dapps/ecosystem/ethereum) em torno do [MetaMask](https://www.alchemy.com/dapps/metamask), já que dificilmente os desenvolvedores codificavam integrações para carteiras de nicho com bases pequenas de usuários, penalizando os primeiros adotantes de novas carteiras.

O WalletConnect mudou isso ao permitir que usuários acessassem mais de 300 carteiras diferentes pelo custo de uma única integração. Hoje, mais de 3000 apps oferecem o WalletConnect como opção de login, incluindo alguns dos maiores apps do ecossistema, como [Uniswap](https://www.alchemy.com/dapps/uniswap), [OpenSea](https://www.alchemy.com/dapps/rarible) e [Rarible](https://www.alchemy.com/dapps/rarible).

O WalletConnect possibilitou uma explosão de criatividade no design e nas funcionalidades das carteiras, tornando fácil para os desenvolvedores abrir seus apps a usuários de todos os tipos de carteiras. Esse protocolo simboliza o espírito das criptomoedas de descentralizar poder e permitir novas experiências de usuário.

## Quais chains o WalletConnect suporta?

O WalletConnect suporta uma ampla gama de chains, incluindo mas não se limitando a Ethereum, Cosmos, Polkadot, Near, Solana, Celo e a [Binance](https://www.alchemy.com/dapps/binance) Smart Chain. Para uma lista completa de blockchains compatíveis conhecidas, consulte a documentação do WalletConnect.

## Quais carteiras são compatíveis com o WalletConnect?

O WalletConnect é compatível com mais de 300 carteiras diferentes em diferentes plataformas. Algumas das carteiras compatíveis mais comuns incluem:

- 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

## Como usar o WalletConnect?

Esta seção fornece um guia completo, passo a passo, sobre como usar o WalletConnect para conectar sua carteira a uma aplicação descentralizada \(dApp\). Seguindo as instruções descritas aqui, você pode facilmente estabelecer uma conexão entre sua carteira e qualquer dApp compatível com WalletConnect, permitindo que você interaja com o dApp sem problemas.

### 1. Conecte-se a um dapp com WalletConnect

Navegue até um dApp compatível com WalletConnect. Este tutorial vai usar o Uniswap, uma aplicação de finanças descentralizadas, e o [Rainbow](https://www.alchemy.com/dapps/rainbow-wallet) como nosso dApp e carteira de escolha, respectivamente. No entanto, essas instruções se aplicam a qualquer dApp e carteira compatíveis com WalletConnect. Para começar, clique no botão 'Connect Wallet'.

<ImageBlock
  src="https://media.alchemy.com/1703859192-connect-dapp-with-walletconnect.png"
  alt="Interface do Uniswap com o botão Connect Wallet"
  width={533}
  height={479}
/>

### 2. Selecione o WalletConnect

Em seguida, selecione **WalletConnect** dentre as opções mostradas. Um código QR vai aparecer na sua tela. Por padrão, o WalletConnect assume que os usuários querem fazer login usando uma carteira mobile. No entanto, se você usa uma carteira desktop, clique no rótulo 'Desktop'.

<ImageBlock
  src="https://media.alchemy.com/1703859227-select-walletconnect.png"
  alt="Modal de seleção de carteira: escolhendo WalletConnect para exibir um QR code"
  width={507}
  height={639}
/>

### 3. Escaneie o código QR com sua carteira mobile

Pegue seu celular e abra sua aplicação de carteira mobile. Na maioria das carteiras, você vai encontrar um ícone que parece um quadrado vazado, como mostrado no lado direito da imagem abaixo. Ao tocar nesse ícone, sua câmera será ativada para escanear o código QR. Se você não conseguir encontrar esse ícone, vá ao menu de configurações e procure pela opção 'Scan QR code'.

<ImageBlock
  src="https://media.alchemy.com/1703859255-scan-qr-mobile-wallet.png"
  alt="Ícone de leitor de QR code da carteira mobile usado para escanear o QR code do WalletConnect"
  width={828}
  height={204}
/>

### 4. Conceda permissão para conectar

Depois de escanear o código QR, o dApp vai solicitar permissão para se conectar à sua carteira. Essa medida de segurança padrão garante que você controle sua carteira e que o dApp esteja autorizado a acessá-la. Você deve confirmar a conexão seguindo as instruções na sua carteira mobile. Uma vez estabelecida a conexão, você poderá interagir com o dApp usando sua carteira.

<ImageBlock
  src="https://media.alchemy.com/1703859285-permission-to-connect.jpeg"
  alt="Prompt da carteira mobile solicitando permissão para conectar ao dApp"
  width={771}
  height={1600}
/>

### 5. Faça login no dapp com sucesso

Parabéns! Você agora fez login com sucesso no dApp através da sua carteira. Você já pode interagir com o dApp usando sua carteira e realizar várias ações, como negociar, fazer staking ou transferir fundos. Lembre-se sempre de seguir as melhores práticas de segurança ao usar sua carteira e interagir com apps para garantir a segurança dos seus fundos.

## O WalletConnect é seguro?

O WalletConnect é seguro de usar. As informações enviadas entre apps e carteiras são criptografadas simetricamente com uma chave que só essas duas entidades possuem.

A chave é enviada diretamente à carteira pelo dApp. Seja escaneando o código QR ou optando por deep linking com uma carteira desktop, não há intermediários.

Embora um servidor de bridge público lide com as informações entre os dois, o servidor não recebe a chave necessária para descriptografar as informações. Além disso, desenvolvedores podem hospedar seus próprios servidores de bridge para proteção total.

A beleza desse design é que o WalletConnect não precisa da sua seed ou frase de recuperação para fazer login em um dApp. Abaixo está um diagrama que mostra o fluxo de informações entre o dApp e a carteira, mediado pelo servidor de bridge.

<ImageBlock
  src="https://media.alchemy.com/1703859322-dapp-and-wallet-info-flow.png"
  alt="Diagrama do fluxo de informações criptografadas entre o dApp e a carteira via servidor bridge do WalletConnect"
  width={987}
  height={694}
/>

Dentro do código QR está o esquema de URI do WalletConnect, mostrado abaixo, junto com uma tabela que explica o que as variáveis representam.

<ImageBlock
  src="https://media.alchemy.com/1703859589-walletconnect-uri.png"
  alt="Esquema de URI do 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,
      },
    ],
  }}
/>

## O código-fonte do WalletConnect

Você pode encontrar o código-fonte do WalletConnect no [WalletConnect Github](https://github.com/WalletConnect).

## Como implementar o WalletConnect

Para as instruções mais atualizadas sobre como implementar o WalletConnect, consulte a documentação oficial.

## Alternativas e concorrentes do WalletConnect

O WalletConnect não tem concorrentes diretos. A comparação entre WalletConnect e MetaMask é uma falsa dicotomia, já que o MetaMask usa o WalletConnect como opção de login para sua carteira mobile.

## Conclusão

Assim como o WalletConnect, nós da Alchemy impulsionamos o ecossistema ao facilitar a vida dos desenvolvedores por meio dos nossos produtos.

Quando desenvolvedores param de hospedar seus próprios nodes e migram para o [Alchemy Supernode](https://www.alchemy.com/supernode?a=fe67d21174), eles aproveitam a API de gerenciamento de nodes mais usada. O Supernode fornece um conjunto poderoso de análises e ferramentas para desenvolvedores, o que pode acelerar o processo de debug e fornecer chamadas de API simples para requisições importantes.

Explore o conjunto de produtos que suporta mais de US$ 100 bilhões em transações e alguns dos apps mais populares, como [OpenSea](https://www.alchemy.com/dapps/opensea) e [NBA Top Shot](https://www.alchemy.com/dapps/nba-top-shot), em [Alchemy.com](https://www.alchemy.com?a=fe67d21174).

Quer mais? Descubra [como a API3 usa a Alchemy de várias](https://www.alchemy.com/blog/api3-x-alchemy) formas, incluindo a integração do **WalletConnect** no dashboard da sua DAO.
