Qwallet, Qclient y Qserver
Qwallet tiene como objetivo incorporar a un millón de usuarios con capas intermediarias como Qservidor y Qcliente, centrándose en la escalabilidad y viabilidad económica.
Qsilver, 13 de marzo de 2024.
Introducción
Qwallet está siendo diseñado desde cero para ser una billetera introductoria fácil de usar para los usuarios de Qubic. El objetivo principal es incorporar a un millón de usuarios, una cantidad sustancial que la red Qubic actual no puede manejar directamente. Para lograr esto, necesitamos capas intermediarias como Qservidor y Qcliente. Este artículo discute los diversos desafíos y soluciones necesarios para lograr una billetera Qwallet de un millón de usuarios.
Fundación de Qwallet
Qwallet se basa en un puerto WebAssembly (wasm) del código criptográfico Qubic de bajo nivel derivado de mi puerto en C de qubic-cli. Toda la gestión de semillas y la creación de transacciones se manejan dentro de wasm, con la interfaz de usuario interactuando con el módulo wasm para una experiencia fácil de usar. Los usuarios avanzados pueden usar Qwallet en modo CLI, aunque esto es adecuado para menos del 1% de los usuarios.
Funcionalidad Inicial
La primera versión de Qwallet admitirá funciones básicas como generar una semilla y recibir/enviar QU. Las futuras actualizaciones agregarán más funcionalidad a medida que más contratos inteligentes (SCs) se activen en Qubic, particularmente el trading de QX dentro de Qwallet.
Gestión de Semillas
El primer paso para un usuario es crear una semilla. Qwallet admite tanto la semilla estándar de 55 caracteres de Qubic como la semilla estándar criptográfica de 24 palabras. Para garantizar que los usuarios siempre puedan acceder a sus fondos, Qwallet requiere prueba de respaldo de semilla durante la creación inicial de la cuenta. La semilla nunca se guarda y se borra inmediatamente de la RAM después de su uso para evitar fugas.
Se necesita una contraseña para iniciar sesión en la cuenta, siempre que el archivo de semilla cifrado esté presente. Si se pierde el archivo de semilla, se puede recrear usando el respaldo. Los usuarios avanzados pueden manejar múltiples direcciones vinculadas a una semilla, pero el objetivo es proporcionar una experiencia simple de dirección única para la mayoría de los usuarios.
Compatibilidad Multiplataforma
Al estar basado en wasm y JavaScript, se espera que Qwallet funcione en todas las plataformas de escritorio y móviles, aunque la compatibilidad móvil aún se está confirmando. Qwallet obtiene información de la red a través de WebSockets conectando a Qcliente, un pequeño módulo que se ejecuta en el mismo servidor que Qservidor. Qservidor se conecta a la red Qubic usando conexiones persistentes, mejorando significativamente el rendimiento.
Escalabilidad
Cada Qservidor puede manejar muchos Qclientes generados a partir de WebSockets con cada Qwallet conectado. El número real de Qwallets que un solo servidor puede manejar aún se desconoce, pero se estima que está en las decenas de miles. Por lo tanto, podrían ser necesarios docenas, si no cientos, de nodos Qservidor.
Qservidor evolucionó del proyecto sendmany, que manejó 15,625 pagos en 20 tics usando la llamada de pago QUTIL SC 25. Actualmente puede monitorear 1 millón de direcciones, pero aún no se conoce el límite de direcciones activas que puede monitorear.
Economía
Para apoyar económicamente una billetera Qwallet de un millón de usuarios, debería ser gratuita como billetera básica. Sin embargo, se requiere actividad constante para monitorear una billetera en tiempo real. Reducir la frecuencia de actualización puede aumentar significativamente el número de usuarios que un servidor puede soportar. Por ejemplo, una frecuencia de actualización de un minuto podría admitir 10 veces más usuarios que una frecuencia de actualización por tic.
Los servicios premium, como las actualizaciones por tic y el acceso completo a archivos, podrían ofrecerse por una tarifa nominal, potencialmente alrededor de 10 tics por QU (aproximadamente un centavo por día). Estos ingresos iniciales son esenciales pero insuficientes para cubrir los costos de infraestructura, lo que requiere capitalización a través de un activo Qx utilizado para recompensar a los nodos Qservidor.
Financiación y Asignación de Activos
Una porción del suministro de activos Qx se asignará a los donantes iniciales para financiar la infraestructura de Qwallet/Qcliente/Qservidor de un millón de usuarios. Los fondos que excedan un millón de QU se considerarán para la asignación de activos. Los donantes recibirán activos inmediatamente, mientras que los nodos Qservidor y el fondo de liquidez recibirán activos con el tiempo.
La asignación inicial de activos podría ser:
- 50% para donantes.
- 35% para nodos.
- 10% para fondo de liquidez.
- 5% para uso discrecional.
Viabilidad a Largo Plazo
La financiación colectiva tiene como objetivo establecer una infraestructura autosostenible para una billetera Qwallet de un millón de usuarios. El valor del activo no es la preocupación principal, pero el uso de los fondos se dividirá entre el fondo de liquidez y el uso discrecional, potencialmente en una proporción de 50/50.
Problemas No Resueltos
Varios problemas siguen sin resolverse, como la compatibilidad móvil, el número de usuarios por Qservidor, la generación de ingresos y la asignación detallada de activos y fondos. Sin embargo, demostrar la viabilidad técnica es el obstáculo más crucial, y la recaudación de fondos comenzará con el lanzamiento alfa de Qwallet.
Contrato Inteligente QPOOL
Un componente esencial es el SC QPOOL, necesario para distribuir activos a los operadores de nodos a bajo costo. El costo actual de un millón de QU para la transferencia de activos Qx no es viable para pequeñas cantidades incrementales. Hasta que SC QPOOL esté listo, solo Qx estará disponible para el comercio del activo.
Conclusión
El desarrollo e implementación de Qwallet, Qcliente y Qservidor son cruciales para lograr una red Qubic de un millón de usuarios. Al abordar los desafíos técnicos y económicos, podemos crear una infraestructura escalable y sostenible para soportar una gran base de usuarios.
Gracias por tu apoyo.
Qsilver
Para obtener las últimas actualizaciones, únete al Discord de Valis, síguenos en X y guarda nuestro blog en tus favoritos.
← Anterior
En esta página
- Qwallet, Qclient y Qserver
- Introducción
- Fundación de Qwallet
- Funcionalidad Inicial
- Gestión de Semillas
- Compatibilidad Multiplataforma
- Escalabilidad
- Economía
- Financiación y Asignación de Activos
- Viabilidad a Largo Plazo
- Problemas No Resueltos
- Contrato Inteligente QPOOL
- Conclusión
Artículos relacionados