Esta publicación ha sido escrita para llamar la atención de Blockchain.com sobre los problemas de su producto.
Blockchain.com (anteriormente Blockchain.info) se fundó en 2011 y, sin duda, ha ayudado a la comunidad de Bitcoin a crear un explorador de bloques y ha demostrado ser un servicio valioso. Millones de personas de todo el mundo usan su billetera. Sin embargo, con el tiempo, Bitcoin se desarrolla, pero una de las principales compañías de criptomonedas no solo ralentiza el proceso de su desarrollo, sino que también desacredita la usabilidad de las criptomonedas. ¿Porqué es eso? Hemos tratado de explicar eso en esta publicación.
1. Falta de soporte de dirección Segwit
Este es el problema más doloroso para nuestro servicio. Para recibir criptomonedas usamos direcciones segwit por defecto. Si un cliente se pone en contacto con nuestro soporte, podemos cambiar una dirección en un pedido a P2SH (la que comienza con el número "3"), pero reduce la usabilidad del servicio. ¿Por qué no usamos P2SH por defecto? Es menos beneficioso tanto para nosotros como para nuestro cliente, ya que el costo de la consolidación de la transacción se tiene en cuenta al calcular el tipo de cambio. Con una alta carga de red y con pedidos por una pequeña cantidad, la comisión se vuelve significativa. Para comparar, las direcciones segwit (o Bech32 que comienza con "bc1") son un 15% más ventajosas que P2SH.
Segwit (Segregated Witness) se activó en 2017. Al final del mismo año, el CEO de Blockchain.info anunció su apoyo a partir de (probablemente) 2018. Podemos entender ciertos temores al principio del camino, como la seguridad de la compañía El sistema no es tan malo. Sin embargo, han pasado más de 2 años desde entonces y eso es mucho para el mundo criptográfico.
2. Usar solo direcciones heredadas (P2PKH)
A partir de ahora, solo se usa una dirección P2PKH (que comienza con el número "1") en la billetera Blockchain.com para recibir criptomonedas. ¿Por qué es eso malo? Es desfavorable para los usuarios de esta billetera. Gastan un 29% más que los que usan direcciones P2SH.
3. Confusión con PAX y USD Digital
Cambiar los nombres de las monedas de una a otra solo en una billetera Blockchain.com es una decisión bastante extraña. El problema clave es que en ninguna parte de la billetera hay alguna pista de que este es un token ERC-20 PAX en la cadena de bloques Ethereum. Los nuevos usuarios de billetera probablemente se confundirán con esto.
A veces recibimos preguntas: "¿tenemos USD Digital para comprar o vender?" y nuestro soporte técnico se ve obligado a explicar que es PAX.
4. Incompetencia de los desarrolladores de aplicaciones móviles.
De hecho, esta publicación se inspiró en este problema en particular. No nos centraremos en el rendimiento o las deficiencias, solo le diremos sobre el problema principal.
Vale la pena comenzar con preguntas. ¿Qué problema resuelve una aplicación móvil cuando una persona necesita pagar por algo? ¿Cuál es la mejor manera de completar la dirección del destinatario y el monto del pago en el teléfono inteligente? Responder: código QR.
Escanear el código QR en esta aplicación se hace no solo mal, sino también de tal manera que crea un número máximo de problemas para un usuario.
El hecho es que en la aplicación de Android cuando se escanea el código con bitcoin:<address>?amount=<amount>
, el valor de la cantidad que se insertará en el campo correspondiente puede diferir del valor codificado en 1-100 Satoshi! Nuestro equipo simplemente no comprende cómo se implementó esto.
¿No creen? Inténtalo tú mismo. Cantidad a insertar — 0.00143452 BTC
bitcoin:3LAxDr5CxwBJT4tCejV8rpAXETz7bUH3tG?amount=0.00143452
Después de recibir información sobre tal problema por parte de nuestros usuarios, comenzamos a monitorear las actualizaciones de esta aplicación. Después de que salieron 2 actualizaciones, el problema no se solucionó.
¿Y qué hay de iOS? Al escanear un código QR con una suma en iOS, ¡el valor de la suma simplemente no se inserta en el campo! Sin comentarios. ¡Bravo!
La billetera Blockchain.com tiene diferentes monedas, no solo Bitcoin. Probemos con Ethereum. ¿Desea escanear códigos QR para el pago de Ethereum con la suma correspondiente? No hay tal posibilidad. La aplicación responderá con una "dirección no válida" a todos estos códigos:
eth:<address>?amount=<amount>
ether:<address>?amount=<amount>
ethereum:<address>?amount=<amount>
Para BitcoinCash, la tarea de identificar la cantidad en la línea también es una tarea imposible. La línea con el bitcoincash:qpk0689rt3xkzlw8ap4yy72amp2zpws6zujkcgavpt
de la billetera se considera verdadera, pero con la cantidad bitcoincash:qpk0689rt3xkzlw8ap4yy72amp2zpws6zujkcgavpt?amount=0.1
— "dirección no válida"
Pero hay aplicaciones que entienden todos esos formatos, o al menos uno de ellos. La función de análisis de cadenas es bastante trivial y no debería ser un problema para el desarrollador.
Este artículo ha sido escrito en base a la experiencia de usar la aplicación de los miembros de nuestro equipo (que lo han usado durante muchos años) y nuestros usuarios.
Alentamos a Blockchain.com a solucionar al menos 3 de los 4 problemas que cubrimos en este artículo. Todavía esperamos que la compañía trabaje en los errores y recupere la confianza de sus usuarios.
Mientras tanto, use otras aplicaciones! ;)