A maior atualização desde o lançamento da Mainnet

É com muita emoção que a Equipe Nimiq anuncia o lançamento de uma grande atualização para os nossos apps, que irá melhorar significativamente a maneira com que os usuários usam suas NIM, e como desenvolvedores se integram à Nimiq.

Nimiq Translations
Published in
7 min readMay 23, 2019

--

Esta atualização está recheada de novas funcionalidades, conceitos de segurança melhorados e mais sólidos, e uma API aberta para que apps de terceiros possam se integrar à Nimiq e utilizar NIM diretamente no navegador. Tudo isso em uma interface novinha, para que usar suas NIM seja mais fácil do que nunca!

Esse post dará ênfase às principais funcionalidades de um ponto de vista técnico. Fique ligado, que artigos mais aprofundados sobre progressos em UI/UX e sobre as funcionalidades que serão liberadas nas próximas semanas.

Então, o que há de novo?

  • Contas com suporte a múltiplos endereços
  • Nova arquitetura e integração com carteiras físicas Ledger
  • Nimiq Login Files
  • Interface para troca de senhas
  • Interface para realizar logout
  • Leitor e gerador de QR Codes
  • API aberta para integração de apps
  • Nimiq Checkout
  • Suporte à assinatura de mensagens

Uma conta, infinitas possibilidades

Usando um padrão derivação de chaves privadas compatível com o BIP44, uma única seed pode gerar infinitos endereços. Isso significa que é possível usar mais de um endereço com uma única conta criada após a atualização. Para mais informações sobre Carteiras Deterministas Hierárquicas (HD Wallets), veja esse artigo.

Com essa atualização, fica fácil visualizar seu saldo e organizar suas transações e pagamentos, sem necessidade de salvar uma chave para cada endereço. É necessário fazer o backup de apenas uma conta. Mesmo com toda essa conveniência, você ainda pode criar mais de uma conta multi-endereço para separar suas economias dos gastos diários ou despesas do seu negócio, por exemplo. Assim, você pode guardar os backups de cada uma dessas contas em mais de um local: em casa, em um cofre, etc.

Agora, contas multi-endereço também são compatíveis com as carteiras físicas Ledger.

Contas Legadas vs Novas Contas

Com a adição de contas multi-endereço, as contas convencionais com um único endereço se tornam contas legadas. Essas contas ainda são utilizáveis, mas não receberão novas funcionalidades como o Login File e não serão mais atualizadas futuramente. Recomendamos que todos os usuários se atualizem, criando uma nova conta e transferindo suas NIM para ela.

Keyguard e Ledger

Houve uma reformulação da arquitetura como um todo, o que nos levou à seguinte estrutura:

O Nimiq Hub cuida das suas contas, dos seus endereços, dos nomes de cada conta, mas nunca das suas chaves. As chaves são armazenadas em um espaço dedicado, altamente protegido, como uma carteira física Ledger ou o Keyguard. O Nimiq Hub fica a frente de qualquer solução de armazenamento de chaves, criando uma interface unificada para que os usuários possam gerenciar todas as suas contas, que podem ser associadas à múltiplas chaves de várias origens. Por isso, o usuário verá a mesma interface sempre que for realizar um pagamento.

Segurança do Keyguard

Agora, o Keyguard está mais seguro do que nunca. Ele é servido com Políticas de Segurança de Conteúdo habilitadas no servidor, além de outros cabeçalhos de segurança também relevantes (mais detalhes aqui). Além disso, todos os scripts e arquivos de estilização do Keyguard são carregados pelo navegador usando verificações de integridade (checksum), uma técnica que permite que o navegador verifique a autenticidade dos arquivos baixados.

Melhor integração com carteiras físicas Ledger

Com a nova arquitetura, as contas da Ledger e do Keyguard são movidas para trás da mesma camada de abstração. Assim, da perspectiva do usuário, uma conta do Keyguard se comporta da mesma forma que uma conta da Ledger: podendo conter múltiplos endereços, ser renomeadas, e ser acessadas por apps de terceiros através do Nimiq Hub.

Login e Logout

Depois de criar uma nova conta Nimiq, será pedido que você baixe um arquivo, um Login File. Esse é um jeito fácil e seguro de fazer o backup da sua chave privada. É fácil porque só é preciso baixar uma pequena imagem, invés de copiar 24 palavras. A imagem contem um QR Code, e pode ser impressa e lida facilmente usando a câmera do seu celular ou uma webcam, poupando o trabalho de inserir suas 24 palavras a cada login. E os Login Files são estilosos também:

Ao mesmo tempo, esse é um método seguro porque sua senha protege a chave contida no Login File. Isso quer dizer que a sua chave é criptografada, ao contrário das palavras de recuperação tradicionais que são exibidas em texto plano. Obter as suas palavras de backup já é o suficiente para que alguém possa roubar suas NIM, enquanto que com o Login File ainda seria necessário descobrir sua senha.

Graças ao novo Login File, fica fácil de guardar seus backups e assim sair da sua conta de economias, quando não precisar mais dela, por exemplo. Além do mais, o Login File também facilita quando você precisar entrar na sua conta pelo computador de outra pessoa, realizar transações e pagamentos, e sair, quando tiver terminado, sem deixar nenhum rastro. Realizar logout implica em remover todos os dados relacionados à sua conta, incluindo sua chave.

Como a senha passa a ter um papel mais crítico na segurança das contas, uma interface para troca de senhas foi implementada. Em contraste aos sistemas centralizados, onde a mudança de uma senha resultaria em um update em uma base de dados, a troca de senha de uma conta Nimiq resulta apenas na criação de um novo Login File, criptografado pela nova senha. Para mais detalhes sobre o Login File e o ImageWallet, o padrão por baixo dele, leia este artigo.

QR Codes

Agora é mais fácil compartilhar seu endereço ou requisitar uma transação, basta compartilhar e ler QR Codes diretamente do novo Nimiq Safe.

Os QR Codes também possibilitam uma experiência mais prática ao realizar compras em lojas físicas. Mesmo com interfaces e aplicativos dedicados em nossos planos, agora é possível fazer uma transação em NIM pessoalmente, de forma rápida e fácil.

API Aberta

Ao incluir uma tag de script ou ao instalar um pacote NPM, é possível fazer requisições para a API aberta do Nimiq Hub, permitindo que desenvolvedores criem soluções de pagamento inteiramente sobre a infraestrutura da Nimiq. Do ponto de vista do usuário, convenientemente, há sempre a mesma interface que irá realizar todas as operações relacionadas à segurança entre diferentes apps, sem vazar dados privados para as aplicações que consomem a API.

Dê uma olhada em https://github.com/nimiq/hub para checar os detalhes de como começar a utilizar o Nimiq Hub, e para acessar a documentação.

Nimiq Checkout

A recém adicionada funcionalidade de checkout abre uma interface de usuário específica que foi otimizada para pagamentos feitos em lojas online, em adição ao método mais tradicional de assinar transações. Isso permite que os usuários realizem pagamentos diretamente de seus navegadores, sem a necessidade de abrir um aplicativo ou uma carteira específica. O responsável pela loja pode até disponibilizar o logo da loja, para tornar a transição da loja para o checkout ainda mais intuitiva. A transação assinada é passada para a aplicação e também enviada diretamente para a rede, permitindo que desenvolvedores recebam pagamentos mesmo sem acesso a um nó Nimiq, ou até mesmo criem soluções completas de clientes para eCommerce.

Suporte à Assinatura de Mensagens

A assinatura de mensagens arbitrárias está disponível. O que permite que você se identifique e prove a propriedade sobre um determinado endereço. Apps ou sites podem usar isso para identificar você através do seu Endereço Nimiq, e você, e somente você, pode declarar a propriedade de um endereço, já que você é o único detentor da chave privada da sua conta Nimiq — não é preciso lembrar de novas senhas ou nomes de usuário.

A Equipe Nimiq está trabalhando para usar essa funcionalidade para oferecer um serviço de Single Sign On (SSO), o “Nimiq ID”, no futuro. Mais detalhes sobre isso no próximo post.

Experimente agora mesmo!

Vamos lá! Crie uma nova Conta agora.

Ajude a Nimiq a crescer dando o seu feedback do que você gostou e do que você acha que pode ser melhorado. Compartilhe sua ideia no Twitter com a tag #easynimiq ou em nossos grupos do Telegram ou do Discord.

A comunidade brasileira pode contar com o nosso perfil no Twitter, nossa página no Facebook e nosso grupo no Telegram. Sintam-se a vontade para entrar e discutir sobre como a Nimiq pode melhorar ainda mais.

Pura Vida,
Equipe Nimiq

AVISO: nenhuma declaração aqui apresentada deve ser tomada como endossamento ou recomendação para aquisição de Nimiq, qualquer criptomoeda ou investimento de qualquer natureza. Nenhuma informação ou opinião contida no texto acima constitui solicitações ou ofertas de compra ou venda de títulos ou outros contratos, ou sequer provê qualquer tipo de conselho ou serviço sobre investimentos, partindo dos criadores ou participantes do projeto.

--

--