Ce message a été écrit pour attirer l'attention de Blockchain.com sur les problèmes de son produit.
Blockchain.com (anciennement Blockchain.info) a été fondée en 2011 et a sans aucun doute aidé la communauté Bitcoin à créer un explorateur de blocs et a fait ses preuves en tant que service précieux. Des millions de personnes du monde entier utilisent leur portefeuille. Cependant, le temps passe, Bitcoin se développe, mais l'une des principales sociétés de crypto-monnaie ralentit non seulement le processus de son développement, mais discrédite également l'utilisabilité des crypto-monnaies. Pourquoi donc? Nous avons essayé d'expliquer cela dans ce post.
1. Absence de prise en charge des adresses Segwit
C'est le problème le plus douloureux pour notre service. Pour recevoir la crypto-monnaie, nous utilisons par défaut les adresses segwit. Si un client contacte notre support, nous pouvons bien sûr changer une adresse dans une commande en P2SH (celle qui commence par le chiffre "3"), mais cela réduit la convivialité du service. Pourquoi n'utilisons-nous pas P2SH par défaut? Elle est moins avantageuse tant pour nous que pour notre client, car le coût de consolidation de la transaction est pris en compte dans le calcul du taux de change. Avec une charge réseau élevée et des commandes pour un petit montant, la commission devient importante. Pour comparer — les adresses segwit (ou Bech32 qui commencent par "bc1") sont 15% plus avantageuses que P2SH.
Segwit (Segregated Witness) a été activé en 2017. À la fin de la même année, le PDG de Blockchain.info a annoncé son soutien à partir de (très probablement) 2018. Nous pouvons comprendre certaines craintes au début du processus, comme la sécurité de l'entreprise le système est à coup sûr pas si mal. Cependant, plus de 2 ans se sont écoulés depuis et c'est beaucoup pour le monde de la cryptographie.
2. Utilisation des adresses héritées (P2PKH) uniquement
Pour l'instant, seule une adresse P2PKH (qui commence par le numéro "1") est utilisée dans le portefeuille Blockchain.com pour recevoir la crypto-monnaie. Pourquoi est-ce mauvais? Il est défavorable aux utilisateurs de ce portefeuille. Ils dépensent 29% de plus que ceux qui utilisent des adresses P2SH.
3. Confusion avec PAX et USD Digital
Changer les noms des devises de l'une à l'autre uniquement dans un portefeuille Blockchain.com est une décision assez étrange. Le problème clé est que nulle part dans le portefeuille, il n'y a aucun indice qu'il s'agit d'un jeton ERC-20 PAX sur la blockchain Ethereum. Les nouveaux utilisateurs de portefeuille seront très probablement confus par cela.
Nous recevons parfois des questions: "Avons-nous USD Digital pour acheter ou vendre?" et notre support technique est obligé d'expliquer qu'il s'agit de PAX.
4. Incompétence des développeurs d'applications mobiles
En fait, ce message a été inspiré par ce problème particulier. Nous ne nous concentrerons pas sur les performances ou les lacunes, nous vous parlerons simplement du problème principal.
Cela vaut la peine de commencer par des questions. Quel problème une application mobile résout-elle lorsqu'une personne doit payer pour quelque chose? Quelle est la meilleure façon de renseigner l'adresse du destinataire et le montant du paiement sur le smartphone? Réponse: code QR.
La numérisation du code QR dans cette application se fait non seulement mal, mais aussi de manière à créer un nombre maximum de problèmes pour un utilisateur.
Le fait est que dans l'application Android lors de la numérisation de code avec le bitcoin:<address>?amount=<amount>
, la valeur du montant à insérer dans le champ correspondant peut différer de la valeur encodée de 1-100 Satoshi! Notre équipe ne comprend tout simplement pas comment cela a été mis en œuvre.
Ne crois pas? Essayez-le vous-même. Montant à insérer — 0.00143452 BTC
bitcoin:3LAxDr5CxwBJT4tCejV8rpAXETz7bUH3tG?amount=0.00143452
Après avoir reçu des informations sur un tel problème de nos utilisateurs, nous avons commencé à surveiller les mises à jour de cette application. Après la sortie de 2 mises à jour, le problème n'a pas été résolu.
Et qu'en est-il d'iOS? Lors de la numérisation d'un code QR avec une somme dans iOS, la valeur de la somme n'est tout simplement pas insérée dans le champ! Sans commentaires. Bravo!
Le portefeuille Blockchain.com a différentes devises, pas seulement Bitcoin. Essayons Ethereum. Vous souhaitez scanner les codes QR pour le paiement Ethereum avec la somme correspondante? Il n'y a pas une telle possibilité. L'application répondra avec une "adresse invalide" à tous ces codes:
eth:<address>?amount=<amount>
ether:<address>?amount=<amount>
ethereum:<address>?amount=<amount>
Pour BitcoinCash, la tâche d'identifier le montant dans la ligne est également une tâche impossible. Ligne avec portefeuille bitcoincash:qpk0689rt3xkzlw8ap4yy72amp2zpws6zujkcgavpt
considérée comme vraie, mais avec le montant bitcoincash:qpk0689rt3xkzlw8ap4yy72amp2zpws6zujkcgavpt?amount=0.1
— "Adresse invalide"
Mais il existe des applications qui comprennent tous ces formats, ou au moins l'un d'entre eux. La fonction d'analyse de chaîne est assez banale et ne devrait pas être un problème pour le développeur.
Cet article a été rédigé sur la base de l'expérience d'utilisation de l'application des membres de notre équipe (qui l'utilisent depuis de nombreuses années) et de nos utilisateurs.
Nous encourageons Blockchain.com à résoudre au moins 3 des 4 problèmes que nous avons traités dans cet article. Nous espérons toujours que la société travaillera sur les bogues et regagnera la confiance de ses utilisateurs.
En attendant — utilisez d'autres applications! ;)