Pular para o conteúdo
0%

O que é WalletConnect?

Alchemy team headshot

Escrito por Alchemy

Publicado em 30 de abril de 20225 min de leitura

O WalletConnect é um protocolo de código aberto com integração única. Desenvolvedores podem usar o WalletConnect para permitir que usuários de mais de 300 carteiras façam login em aplicações descentralizadas que criaram. Esses apps são hospedados em redes descentralizadas como Ethereum.

Este artigo 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 para que os usuários pudessem fazer login em suas aplicações. No entanto, isso centralizou o ecossistema Ethereum em torno do MetaMask, pois os desenvolvedores dificilmente criariam integrações para carteiras de nicho com bases de usuários pequenas, prejudicando os primeiros usuários 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, OpenSea e Rarible.

O WalletConnect possibilitou uma explosão de criatividade no design e nos recursos de carteiras ao tornar trivial para os desenvolvedores abrir seus apps a usuários de todos os tipos de carteiras. Esse protocolo simboliza o ethos das criptomoedas de descentralizar poder e viabilizar 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 Smart Chain (Binance). 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 diversas plataformas. Algumas das carteiras compatíveis mais comuns incluem:

  • Metamask
  • ‍Rainbow
  • ‍Crypto.com DeFi Wallet
  • Argent Wallet
  • ‍Gnosis Safe MultiSig Wallet
  • Trust Wallet
  • Ledger
  • Coinbase Wallet

Como usar o WalletConnect?

Esta seção apresenta 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 estabelecer facilmente uma conexão entre sua carteira e qualquer dApp compatível com WalletConnect, permitindo interagir com o dApp sem complicações.

1. Conecte-se a um dApp com o WalletConnect

Acesse um dApp compatível com WalletConnect. Este tutorial usará o Uniswap, uma aplicação de finanças descentralizadas, e o Rainbow 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".

Interface do Uniswap com o botão Connect Wallet

2. Selecione WalletConnect

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

Modal de seleção de carteira: escolhendo WalletConnect para exibir um código QR

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

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

Ícone de leitor de QR code da carteira mobile usado para escanear o QR code do WalletConnect

4. Conceda permissão para conectar

Após escanear o código QR, o dApp solicitará permissão para se conectar à sua carteira. Essa é uma medida de segurança padrão que garante que você tem controle sobre sua carteira e que o dApp está 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.

Prompt da carteira mobile solicitando permissão para conectar ao dApp

5. Faça login no dApp com sucesso

Parabéns! Agora você fez login com sucesso no dApp através da sua carteira. Você pode interagir com o dApp usando sua carteira e realizar diversas 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 trocadas entre apps e carteiras são criptografadas simetricamente com uma chave que apenas essas duas entidades possuem.

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

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

A elegância desse design está em 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.

Diagrama do fluxo de informações criptografadas entre o dApp e a carteira via o servidor bridge do WalletConnect

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

Esquema de URI do 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

Codebase do WalletConnect

Você pode encontrar o codebase do WalletConnect no WalletConnect Github.

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 de nossos produtos.

Quando os desenvolvedores param de hospedar nodes por conta própria e passam a usar o Node API da Alchemy, eles obtêm acesso RPC confiável sem precisar gerenciar infraestrutura. O Node API funciona junto com as ferramentas de analytics e de desenvolvimento da Alchemy para acelerar a depuração e fornecer chamadas de API simples para requisições importantes.

Explore o conjunto de produtos que sustenta mais de $100 bilhões em transações e alguns dos apps mais populares, como OpenSea e NBA Top Shot, em Alchemy.com.

Quer saber mais? Veja como a API3 usa a Alchemy de diversas formas, incluindo a integração do WalletConnect no dashboard da sua DAO.

Background gradient

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.