El desarrollo de Valora comenzó hace poco más de dos años, aproximadamente al mismo tiempo que se empezó a trabajar en la construcción del protocolo Celo a partir de una bifurcación de go-ethereum. Intentar construir una aplicación móvil sobre una plataforma que, hasta los últimos seis meses, se puede describir mejor como un “objetivo dinámico” ha sido una experiencia emocionante. En cierto sentido, la aplicación estaba lista mucho antes que el protocolo. A fines de 2018, la app se utilizó en nuestro primer piloto en Argentina. Por otro lado, no había forma de que pudiéramos lanzarla hasta que la mainnet estuviera activada y el cUSD fuera líquido.
La aplicación ha evolucionado muchísimo desde sus primeros días. Utilizamos los pilotos como una forma de sobreponernos a las dificultades que presentan las pilas de criptomonedas para iterar rápidamente en respuesta a los comentarios de los usuarios. De hecho, la aplicación se había sometido a varios rediseños sustanciales incluso antes de su primer lanzamiento público. Echa un vistazo a estos diseños anteriores:
Sumamos a Corey Lee, quien impulsó el diseño actual:
Entonces, ¿cuál es el siguiente paso? En las semanas posteriores al lanzamiento, el equipo continuará enfocándose en mejorar la calidad, corregir errores, abordar la deuda tecnológica y mejorar la cobertura de las pruebas. También es de esperar que pronto lleguen nuevas funciones, como las fotos de perfil, los nombres de usuario y las opciones adicionales de adición y retiro de fondos.
El equipo desea recibir tus comentarios. Únete a la discusión en el canal de #valora en Discord. También te animamos a que veas una charla técnica reciente (disponible únicamente en inglés) en la que se habla de los aspectos internos de la aplicación. Por supuesto, ¡también puedes explorar el código!
Verificaciones fiables
Una de las principales innovaciones en cuanto a la usabilidad de Celo es la posibilidad de que los usuarios vinculen opcionalmente su número de teléfono a su dirección en la cadena, un proceso que a veces se denomina verificación del número de teléfono. Esto permite que las billeteras como Valora ofrezcan una experiencia de pago similar a la de los servicios centralizados. La verificación es el primer paso en el flujo de registro de Valora y, como tal, es fundamental que la experiencia del usuario sea lo más fluida posible. El equipo de ingeniería ha estado trabajando arduamente para mejorar esta experiencia en dos frentes: la fiabilidad y el costo.
Al profundizar en los datos que combinan los análisis de Valora, los registros enviados por usuarios, los datos en cadena y las métricas de los servicios de certificación de los validadores, surgieron nuevos temas clave.Uno de los principales obstáculos para la fiabilidad de la verificación ha sido la entrega de los SMS. Los usuarios de Valora viven en distintas partes del mundo, y hemos comprobado que las tasas de éxito de los proveedores de SMS como Twilio y Nexmo pueden variar significativamente según la zona geográfica. Para entenderlo mejor, se incentivó a amigos y familiares de todo el mundo a que compren tarjetas SIM y realicen pruebas manuales.
Estamos incorporando estos conocimientos al código base y a las configuraciones predeterminadas que se incluyen en Attestation Service 1.0.4. Hemos agregado soporte para los recibos de estado de entrega (de modo que si recibimos un fallo de un proveedor, podemos volver a intentarlo, posiblemente con otro proveedor), configuración específica de código de país y documentación mejorada. La mayoría de los validadores ya se han actualizado y muchos están trabajando en la eliminación de nuevos fallos. Puedes participar en el canal #attestation-service de Discord.
Verificaciones gratuitas
Como sucede con la mayoría de los eventos relacionados con blockchain, la verificación del número de teléfono tiene un costo asociado, que se paga en Celo Dólares (cUSD), para evitar ataques de denegación de servicio de los validadores. Desafortunadamente, esto presenta el eterno dilema del huevo y la gallina; los usuarios necesitan cUSD para pagar el registro, pero deben registrarse antes de poder recibir cUSD con facilidad. Este problema se está resolviendo actualmente mediante invitaciones: si Alicia quiere invitar a Roberto a unirse a Valora, agrega fondos suficientes en cUSD a una dirección para pagar el registro y le envía la clave privada. Este enfoque tiene dos inconvenientes, invitar a Bob a unirse a Valora le cuesta dinero a Alice, y Bob no puede unirse a Valora sin ser invitado. Esta no es la mejor experiencia de usuario.
Para mejorar esta experiencia, estamos trabajando en un esquema de atestaciones sin tarifas que puede cubrir el costo de las tarifas de transacción y verificación. Fundamentalmente, esto se hace de una manera que minimiza los incentivos para atacar el sistema, ya que estos subsidios solo pueden utilizarse para pagar las solicitudes de códigos de verificación.
Un nuevo servicio de registro centralizado determinaría la elegibilidad y crearía un contrato de MetaTransactionWallet que permite a cualquier persona ejecutar metatransacciones en nombre del propietario, siempre que estén firmadas por este. El servicio utilizaría esto para ejecutar el flujo de verificación en nombre de un nuevo usuario de Valora. Puedes hacer un seguimiento de todo esto en el canal #fee-less-onboarding de Discord.