Qwallet, Qclient et Qserver
Qwallet vise à intégrer un million d'utilisateurs avec des couches intermédiaires comme Qserver et Qclient, en se concentrant sur l'évolutivité et la viabilité économique.
Qsilver, 13 mars 2024.
Introduction
Qwallet est conçu dès le départ pour être un portefeuille d'introduction facile à utiliser pour les utilisateurs de Qubic. L'objectif principal est d'intégrer un million d'utilisateurs, un nombre substantiel que le réseau Qubic actuel ne peut pas gérer directement. Pour y parvenir, nous avons besoin de couches intermédiaires comme Qserver et Qclient. Cet article discute des divers défis et solutions nécessaires pour atteindre un portefeuille Qwallet de million d'utilisateurs.
Fondation de Qwallet
Qwallet est basé sur un port WebAssembly (wasm) du code crypto Qubic de bas niveau dérivé de mon port C de qubic-cli. Toute la gestion des graines et la création de transactions sont gérées dans wasm, l'interface utilisateur s'interfaçant avec le module wasm pour une expérience facile à utiliser. Les utilisateurs avancés peuvent utiliser Qwallet en mode CLI, bien que cela convienne à moins de 1% des utilisateurs.
Fonctionnalité Initiale
La première version de Qwallet prendra en charge des fonctions de base telles que la génération d'une graine et l'envoi/réception de QU. Les mises à jour futures ajouteront plus de fonctionnalités à mesure que plus de contrats intelligents (SCs) deviendront actifs sur Qubic, notamment le trading de QX dans Qwallet.
Gestion des Graines
La première étape pour un utilisateur est de créer une graine. Qwallet prend en charge à la fois la graine Qubic standard de 55 caractères et la graine crypto-standard de 24 mots. Pour s'assurer que les utilisateurs peuvent toujours accéder à leurs fonds, Qwallet exige une preuve de sauvegarde de la graine lors de la création initiale du compte. La graine n'est jamais enregistrée et est immédiatement effacée de la RAM après utilisation pour éviter les fuites.
Un mot de passe est nécessaire pour se connecter au compte, à condition que le fichier de graine haché soit présent. Si le fichier de graine est perdu, il peut être recréé à l'aide de la sauvegarde. Les utilisateurs avancés peuvent gérer plusieurs adresses liées à une graine, mais l'objectif est de fournir une expérience simple à une seule adresse pour la plupart des utilisateurs.
Compatibilité Multi-Plateforme
Étant basé sur wasm et JavaScript, Qwallet devrait fonctionner sur tous les ordinateurs de bureau et plates-formes mobiles, bien que la compatibilité mobile soit encore en cours de confirmation. Qwallet obtient des informations réseau via WebSockets connectant à Qclient, un petit module fonctionnant sur le même serveur que Qserver. Qserver se connecte au réseau Qubic à l'aide de connexions persistantes, améliorant considérablement les performances.
Évolutivité
Chaque Qserver peut gérer de nombreux Qclients générés à partir de WebSockets avec chaque Qwallet connecté. Le nombre réel de Qwallets qu'un seul serveur peut gérer est encore inconnu, mais il est estimé à des dizaines de milliers. Par conséquent, des dizaines, voire des centaines, de nœuds Qserver peuvent être nécessaires.
Qserver a évolué à partir du projet sendmany, qui a géré 15 625 paiements en 20 ticks en utilisant l'appel de paiement QUTIL SC 25. Il peut actuellement surveiller 1 million d'adresses, mais la limite d'adresses actives qu'il peut surveiller n'est pas encore connue.
Économie
Pour soutenir économiquement un portefeuille Qwallet de million d'utilisateurs, il devrait être gratuit à utiliser comme portefeuille de base. Cependant, une activité constante est requise pour surveiller un portefeuille en temps réel. Réduire le taux de rafraîchissement peut augmenter considérablement le nombre d'utilisateurs qu'un serveur peut prendre en charge. Par exemple, un taux de rafraîchissement d'une minute pourrait prendre en charge 10 fois plus d'utilisateurs qu'un taux de rafraîchissement par tick.
Des services premium, tels que les mises à jour par tick et l'accès complet aux archives, pourraient être offerts pour un tarif nominal, potentiellement autour de 10 ticks par QU (environ un centime par jour). Ces revenus initiaux sont essentiels mais insuffisants pour couvrir les coûts d'infrastructure, nécessitant une capitalisation via un actif Qx utilisé pour récompenser les nœuds Qserver.
Financement et Allocation d'Actifs
Une partie de l'offre d'actifs Qx sera allouée aux donateurs initiaux pour financer l'infrastructure million d'utilisateurs Qwallet/Qclient/Qserver. Les fonds dépassant un million de QU seront envisagés pour l'allocation d'actifs. Les donateurs recevront immédiatement des actifs, tandis que les nœuds Qserver et le pool de liquidités se verront allouer des actifs au fil du temps.
L'allocation initiale des actifs pourrait être :
- 50% pour les donateurs.
- 35% pour les nœuds.
- 10% pour le pool de liquidités.
- 5% pour usage discrétionnaire.
Viabilité à Long Terme
Le financement participatif vise à établir une infrastructure autonome pour un portefeuille Qwallet de million d'utilisateurs. La valeur de l'actif n'est pas la principale préoccupation, mais l'utilisation des fonds sera partagée entre le pool de liquidités et l'usage discrétionnaire, potentiellement dans une proportion de 50/50.
Problèmes Non Résolus
Plusieurs problèmes restent non résolus, tels que la compatibilité mobile, le nombre d'utilisateurs par Qserver, la génération de revenus et l'allocation détaillée des actifs et des fonds. Cependant, démontrer la viabilité technique est l'obstacle le plus crucial, et le financement débutera avec la sortie alpha de Qwallet.
QPOOL Contrat Intelligent
Un composant essentiel est le QPOOL SC, nécessaire pour distribuer des actifs aux opérateurs de nœuds à faible coût. Le coût actuel de un million de QU pour le transfert d'actifs Qx n'est pas viable pour de petits montants incrémentaux. Jusqu'à ce que QPOOL SC soit prêt, seul Qx sera disponible pour échanger l'actif.
Conclusion
Le développement et la mise en œuvre de Qwallet, Qclient et Qserver sont cruciaux pour atteindre un réseau Qubic d'un million d'utilisateurs. En relevant les défis techniques et économiques, nous pouvons créer une infrastructure évolutive et durable pour prendre en charge une large base d'utilisateurs.
Merci pour votre soutien.
Qsilver
Pour les dernières mises à jour, rejoignez le Discord de Valis, suivez-nous sur X, et ajoutez notre blog à vos favoris.