Este post foi escrito para chamar a atenção da Blockchain.com para os problemas de seus produtos.
O Blockchain.com (anteriormente Blockchain.info) existe desde 2011 e certamente ajudou muito a comunidade Bitcoin com um explorador de blocos e provou seu valor. Milhões de pessoas de todo o mundo usam sua carteira. No entanto, o tempo passa, o Bitcoin está em desenvolvimento e uma das principais empresas de criptomoedas não apenas retarda o processo de seu desenvolvimento, mas também desacredita a usabilidade das criptomoedas. O que há de errado com esta empresa e sua carteira será discutido neste post.
1. Falta de suporte para endereços segwit
Esse é o problema mais doloroso para o nosso serviço, pois, para recepção, usamos endereços segwit por padrão. Sim, temos a capacidade de alterar o endereço no pedido de P2SH (que começa com o número "3") ao entrar em contato, mas isso reduz a usabilidade do serviço por nossos clientes. Por que não usamos P2SH por padrão? Isso é menos benéfico para nós e para o cliente, uma vez que o custo de consolidação da transação também é levado em consideração no cálculo da taxa de câmbio. Com uma carga de rede alta e com pedidos de pequena quantia, a comissão se torna significativa. Em comparação, os endereços segwit (ou Bech32 que começam com "bc1") são 15% mais vantajosos que o P2SH.
Lembre-se de que o segwit (Segregated Witness) foi ativado em 2017. No final desse ano, o CEO da Blockchain.info anunciou a adição de seu suporte, provavelmente para 2018. Podemos entender os medos no começo do caminho, já que a segurança é boa nesta empresa. No entanto, mais de 2 anos se passaram, o que é muito para o mundo das criptomoedas.
2. Usando apenas endereços herdados (P2PKH)
Até o momento, apenas o endereço P2PKH (que começa com o número "1") é usado na carteira da Blockchain.com para aceitação. Por que isso é ruim? Porque é uma desvantagem para os usuários desta carteira. Seus usuários gastam 29% a mais do que aqueles que usam endereços P2SH.
3. Confusão com PAX e USD Digital
Alterar os nomes de moeda de uma moeda para outra apenas em uma carteira do Blockchain.com é uma decisão muito duvidosa. O principal problema é que não há nenhuma dica na carteira de que este seja um token ERC-20 PAX na blockchain Ethereum. Os novos usuários de carteira (se ainda existirem) provavelmente ficarão sem isso.
Às vezes, recebemos perguntas: "temos USD Digital para comprar ou vender?" e nosso suporte técnico é obrigado a explicar que esse é o PAX.
4. Mãos tortas dos desenvolvedores de aplicativos móveis
De fato, este post foi inspirado por esse problema específico. Não encontraremos falhas no desempenho e nas falhas, contaremos sobre o principal.
Vale a pena começar com perguntas. Qual problema o aplicativo móvel resolve ao pagar por pedidos? Ou como é mais conveniente preencher os dados no endereço e no valor do destinatário em um smartphone? Resposta: código QR.
Portanto, a digitalização do código QR neste aplicativo foi feita não apenas de forma repugnante, e ainda assim para a adicionar o número máximo de problemas ao seu usuário.
O fato é que, no aplicativo da versão para Android, ao digitalizar código com texto bitcoin:<address>?amount=<amount>
o valor da quantidade que será inserida no campo correspondente pode diferir do valor codificado por 1-100 satoshi! Como isso é implementado, nossa equipe simplesmente não entende.
Não acredite? Tente você mesmo. Valor deve ser inserido 0,00143452 BTC
bitcoin:3LAxDr5CxwBJT4tCejV8rpAXETz7bUH3tG?amount=0.00143452
Depois de receber informações sobre esse problema de nossos usuários, começamos a monitorar as atualizações desse aplicativo. Após 2 atualizações, o problema não foi corrigido.
E o iOS? Lá, ao digitalizar um código QR com uma soma, o valor da soma simplesmente não é inserido no campo! Sem comentários. Bravo!
A carteira da Blockchain.com não há apenas Bitcoin. Uma das primeiras moedas apareceu Ethereum. Deseja digitalizar códigos qr para pagamento com Ethereum com o valor? Não existe essa possibilidade. O aplicativo responderá com um "endereço inválido" a todos esses códigos:
eth:<address>?amount=<amount>
ether:<address>?amount=<amount>
ethereum:<address>?amount=<amount>
Para o Bitcoin Cash, a tarefa de identificar a quantidade na linha também é uma tarefa impossível.
A linha com a carteira bitcoincash:qpk0689rt3xkzlw8ap4yy72amp2zpws6zujkcgavpt
é processada corretamente, mas com a quantidade bitcoincash:qpk0689rt3xkzlw8ap4yy72amp2zpws6zujkcgavpt?amount=0.1
já "Invalid address".
Mas existem aplicativos que entendem todos esses formatos, ou pelo menos um deles. A função de análise de string é bastante trivial e não deve ser um problema para o desenvolvedor.
Concluindo, observamos que neste artigo combinamos a experiência de usar o aplicativo de nossa equipe e usuários por muitos anos.
Incentivamos a Blockchain.com a corrigir pelo menos 3 dos 4 problemas que abordamos neste artigo. Ainda esperamos que a empresa trabalhe com os bugs e recupere o respeito de seus usuários.
Enquanto isso, use outros aplicativos! ;)