Una evaluación de usabilidad de las billeteras de criptomonedas Jaxx y Cryptonator

por Linda Lee, 2017-08-21

Presentación

Una billetera de criptomoneda (llamada igualmente cripto-billetera o billetera criptográfica) permite a los usuarios enviar, recibir y supervisar su moneda digital almacenando claves privadas y públicas e interactuando con diversos componentes del blockchain. Si deseas utilizar Zcash o cualquier otra criptomoneda, necesitarás tener una billetera digital.

Recomendamos ambas, Jaxx y Cryptonator, como excelentes opciones de cripto-billeteras. La razón por la que hemos evaluado Jaxx y Cryptonator es porque queríamos hacerlas aún mejores. La mayoría de las cripto-billeteras se encuentran en fases tempranas de implementación y adopción, por lo que sospechamos que cualquier problema encontrado en Jaxx y Cryptonator estará presente también en otras cripto-billeteras. Si eres un desarrollador de otra cripto-billetera, recomendamos que leas este estudio particular y compruebes que los problemas enumerados aquí sean también tratados en tu propia billetera!

Ambas cripto-billeteras permiten al usuario enviar, recibir e intercambiar Zcash de una manera intuitiva. Hemos encontrado que Jaxx (v. 1.2.17) es bien recibida por sus usuarios y es fácil de configurar y usar, pero le falta ofrecer un feedback apropiado a sus usuarios cuando las transacciones fallan. Cryptonator (v. 2.0.3) tiene muchas medidas de seguridad tales como verificación de correo electrónico, verificación del dispositivo y PIN, pero esto dificulta la configuración y la navegación.

Evaluación y testeo

Primero examinamos la aplicación y su interfaz desde el punto de vista de un diseñador de la experiencia de usuario, y damos una evaluación de cada pantalla:

Pantalla Cryptonator Jaxx
Pantalla de inicio Muestra al usuario una lista de sus billeteras y saldos (imagen). Para enviar transacciones, se debe volver un par de pantallas y encontrar el menú adecuado. Envía al usuario directamente a una de sus billeteras, muestra su saldo, transacciones y le permite enviar y recibir transacciones con un solo clic (imagen).
Pantalla de envío de pagos Interfaz de usuario intuitiva, que muestra todos los campos necesarios (imagen). Interfaz de usuario intuitiva, que muestra todos los campos necesarios (imagen).
Pantalla de solicitud de pagos No disponible Permite al usuario copiar su dirección, o ingresar una cantidad determinada para generar un código QR (imagen), código QR de ejemplo que codifica la dirección y la cantidad a enviar (imagen).
Pantalla de cambio de divisas No permite captura de pantalla, pero se ve bien, de aspecto similar a la pantalla de envío de pagos. No muestra la tasa de conversión ni los cargos asociados con esta acción. Interfaz de usuario intuitiva, que muestra las tasas de conversión, y los valores mínimos y máximos de cambio (imagen).
Detalles de la transacción enviada Presenta información sobre la transacción y provee un espacio para anotar el motivo de la transacción (imagen). Presenta la información necesaria, pero sin espacio para anotaciones (imagen).
Detalles de la transacción recibida Presenta información sobre la transacción y provee un espacio para anotar el motivo de la transacción (imagen). Presenta la información necesaria, pero sin espacio para anotaciones (imagen).
Detalles de las tasas de transacción Las tasas de transacción se enumeran como una transacción separada, pero presenta información mínima sobre la tarifa aplicada (imagen). Los detalles de las tasas de transacción se incluyen en la transacción enviada y no por separado, lo que reduce la confusión visual.

Hemos testeado qué tan fácil es completar ciertas tareas, para un supuesto usuario que intenta por primera vez completar la tarea correctamente:

Tarea Cryptonator Jaxx
Instalación y configuración Requiere la creación de una cuenta de usuario y demasiadas tareas de parte del usuario, además de ser complicado el proceso de verificar el correo electrónico, la cuenta, configurar el pin, etc. (video). ¡Prácticamente inmejorable! Opciones mínimas, fácil y rápido (video).
Enviar un pago Fácil de encontrar la función, y puede enviar pagos fácilmente (video). Fácil de encontrar la función, y puede enviar pagos fácilmente (video).
Recibir un pago Sin notificación push de que se recibió una transacción (aunque sí existe para transacciones enviadas), y sin notificación en la aplicación misma ─solo muestra una actualización del saldo (video). Sin notificación push de pago recibido, sin notificación de pago recibido en la aplicación misma ─solo muestra una actualización del saldo (video).
Cambiar divisas Relativamente fácil de cambiar (video), pero si olvidas el primer cero en una cantidad pequeña (.02 en lugar de 0.02), da error (video). No estaba claro que pudieras realizar un cambio sin saber lo que es shapshift (video, video, video), pero aparte de eso funciona correctamente (video).

Dado que también queríamos ver cómo responden las cripto-billeteras frente a usuarios que no lograran completar las tareas anteriores, ingresamos y cambiamos la configuración manualmente para desencadenar errores y encontramos que:

Test Cryptonator Jaxx
Filtro de ingreso de direcciones No filtra caracteres no utilizados por las direcciones (video). No filtra caracteres no utilizados por las direcciones (video).
Límite de caracteres de las direcciones Sin límite de caracteres (video). Sin límite de caracteres (video).
Filtro del importe ingresado Solo permite números y lógicamente una sola coma (video). Filtra las letras, pero permite signos de +, -, y múltiples comas seguidas (video).
Límite de caracteres del importe ingresado No permite el máximo de caracteres que es posible enviar en ZEC (es decir, 20999999,99999999) (video). No permite el máximo de caracteres que es posible enviar en ZEC (es decir, 20999999,99999999), contiene un bug que resetea el campo de importe cuando se ingresa un número demasiado pequeño (por ejemplo, 0,00000) (video).
Envío a una dirección sintácticamente correcta pero inválida Informa al usuario que se trata de una dirección Zcash inválida y sugiere volver a verificar la dirección (video). Falla sin dar una notificación o un feedback por medio de la interfaz de usuario (video).
Envío a una dirección sintácticamente inválida Informa al usuario que se trata de una dirección Zcash inválida y sugiere volver a verificar la dirección (video). Falla sin dar una notificación o un feedback por medio de la interfaz de usuario (video).
Envío de pagos offline Informa al usuario que no puede enviar pagos offline (video). Falla sin dar una notificación o un feedback por medio de la interfaz de usuario. El intento desaparece en el próximo reinicio sin dar ningún tipo de feedback (video).
Envío demasiado pequeño (menos que la tasa o el saldo actual) Informa al usuario que el importe es demasiado pequeño (video). Aparenta enviar correctamente, incluyendo un diálogo de confirmación, pero en realidad el pago no es realizado (video).
Envío demasiado grande (más que el saldo actual) Informa al usuario que el importe es demasiado grande (video). Falla sin dar una notificación o un feedback por medio de la interfaz de usuario (video).

Recomendaciones

  1. Para todas las cripto-billeteras: piensen no sólo en lo que el usuario debe introducir o hacer, sino en todas las posibles entradas e interacciones que un usuario podría hacer. Y si alguna de ellas no es válida, eviten que los usuarios cometan errores por medio del filtro de ciertas entradas y la desactivación de ciertas interacciones.

  2. Para Jaxx: los usuarios cometerán de seguro algunos errores, así que ayúdenlos a superarlos. Avisen a los usuarios cuando una transacción no pudo ser realizada y díganles lo que pasó (la solicitud fue cancelada, reintentaremos el envío de la transacción); denles instrucciones sobre cómo solucionar su problema cuando sea posible (vuelva a comprobar su conexión a Internet, verifique la dirección, etc).

  3. Para Cryptonator: un proceso de instalación largo y cargado de tareas para el usuario hará que la mayoría de los potenciales usuarios abandonen antes de comenzar a usar la aplicación. Consigan primero que los usuarios utilicen la billetera, guíenlos luego a través de los pasos de seguridad y verifiquen más adelante sus cuentas. Una buena política es pedirles que verifiquen su dispositivo de inmediato, pedirles que verifiquen su cuenta de una hora a un día después de crear su cripto-billetera, y pregunten finalmente si quieren habilitar funciones de seguridad adicionales (PINS, copia de seguridad de claves, etc.), después de un tiempo determinado de uso.

Nos pusimos en contacto con ambas compañías, y han sido receptivas a nuestro feedback. Esperamos hacer que estas y otras cripto-billeteras sean mejores en el futuro con la ayuda de evaluaciones y pruebas adicionales.

Notice: Network Upgrade Overwinter will activate at block 347500, to be mined 2018-06-25 12:00 UTC-04:00 assuming 150 seconds/block