BitBoxApp para Android: quem precisa de um computador, afinal?

Após extensos testes, lançamos o BitBoxApp para Android. Ele fornece todos os recursos do aplicativo de desktop, já que é construído a partir da mesma base de código. Se desejar, você nunca mais precisará tocar em um computador desktop com sua carteira de hardware BitBox02Obtê-lo no Google Play!

BitBoxApp: o companheiro para sua carteira de hardware BitBox02

Cada carteira de hardware precisa de um aplicativo complementar. O BitBoxApp foi lançado em 2018, como o companheiro de nossa carteira de hardware BitBox02. O design minimalista inclui um guia do usuário para iniciantes que o ajuda em cada etapa, desde a configuração até o uso regular e responder a perguntas mais técnicas sobre Bitcoin. Ainda assim, fomos capazes de incluir Segwit nativo, controle de moedas e suporte de nó completo personalizado, uma inovação para hardware wallets naquela época.

Com o mesmo código-fonte, podemos compilar aplicativos executáveis ​​para Windows, macOS e Linux. E podemos compilá-lo para dispositivos móveis também!

Obviamente, telas pequenas precisam de ajustes na interface do usuário. Para coletar feedback e refinar a experiência móvel, publicamos o BitBoxApp como uma versão do Android Early Access no ano passado. Embora ainda não esteja totalmente otimizado para uso móvel, o feedback foi bom. A opção de usar a hardwallet BitBox02 sem um computador fez com que alguns usuários mudassem completamente.

BitBoxApp agora disponível para Android

Lançamos oficialmente o BitBoxApp para AndroidIsso significa que agora você tem todos os recursos de sua carteira de hardware BitBox02 disponíveis em dispositivos Android. Graças ao conector USB-C, na maioria dos dispositivos você nem precisa de um cabo ou adaptador. Basta conectá-lo diretamente ao seu telefone e usar o Bitcoin em qualquer lugar.

Algumas mudanças principais na interface do usuário foram necessárias para acomodar o uso da carteira com uma pequena tela de toque. Isso inclui o dimensionamento adequado para diferentes orientações de tela, botões maiores e, por exemplo, o uso de interruptores em vez de caixas de seleção.

Use a BitBox02 onde quer que você vá

O legal da nossa arquitetura de software é que usamos a mesma base de código para todos os dispositivos. Isso significa que a versão móvel não é um aplicativo de informações limitadas, mas o negócio real. Você pode configurar o BitBox02 do zero, atualizar o firmware, enviar e receber transações, conectá-lo ao seu próprio nó completo de Bitcoin, mesmo através do Tor, sem nunca tocar em um computador desktop.

Por trás das cenas

Quer saber como podemos criar magicamente um aplicativo de desktop para Windows, Mac e Linux, bem como um aplicativo móvel Android, tudo a partir da mesma base de código?

O núcleo do BitBoxApp, que lida com toda a lógica de negócios, é escrito em Go, uma linguagem digitada estaticamente que pode atingir todas as plataformas comuns, incluindo ambientes móveis. Chamamos isso de back-end do aplicativo. Esta camada central interage com seu BitBox02, se comunica com o blockchain, calcula seus saldos de endereço e cria novas transações. No entanto, ele não contém nenhum segredo, pois suas chaves privadas nunca saem da carteira de hardware BitBox02.

Arquitetura de software do BitBoxApp, para todas as plataformas

A interface do usuário é um front-end React escrito em JavaScript/TypeScript, usando a estrutura leve do PreactIsso permite que nossos designers e desenvolvedores front-end contribuam facilmente com o aplicativo de desktop. É apenas uma camada de visualização simples, os cálculos são tratados no backend Go. O frontend está sendo executado em um QtWebEngine (ou Android WebView no celular). Apenas recursos internos são exibidos, links externos são sempre abertos em seu navegador padrão.

Existem tarefas que dependem diretamente da plataforma subjacente e não podem ser abstraídas. Por exemplo, construímos uma ponte de comunicação nativa em processo do back-end do aplicativo ao front-end para cada plataforma individual para atualizar a interface do usuário e lidar com a entrada do usuário. Além disso, cada plataforma implementa uma pequena interface no ambiente nativo para funcionalidades como comunicação USB, abertura de URLs em um navegador externo ou habilitação do leitor de código QR (ver implementação da interface Android).

Essa arquitetura nos permite manter e estender uma única base de código e atualizar o BitBoxApp em todas as plataformas suportadas simultaneamente.

Experimente!

Naturalmente, este lançamento de nosso BitBoxApp na Android Play Store é apenas o primeiro passo. Ouviremos seus comentários com atenção para otimizar e melhorar ainda mais a experiência móvel.

Vá em frente e experimente!

Publicado originalmente em: shiftcrypto.ch/blog