Qwallet, Qclient e Qserver
Qwallet mira a introdurre un milione di utenti con strati intermedi come Qserver e Qclient, concentrandosi sulla scalabilità e sulla sostenibilità economica.
Qsilver, 13 marzo 2024.
Introduzione
Qwallet è progettato da zero per essere un portafoglio introduttivo facile da usare per gli utenti di Qubic. L'obiettivo principale è introdurre un milione di utenti, un numero considerevole che l'attuale rete Qubic non può gestire direttamente. Per raggiungere questo obiettivo, abbiamo bisogno di strati intermedi come Qserver e Qclient. Questo articolo discute le varie sfide e soluzioni necessarie per raggiungere un Qwallet con un milione di utenti.
Fondamenta di Qwallet
Qwallet si basa su un port WebAssembly (wasm) del codice crittografico Qubic a basso livello derivato dal mio port C-based di qubic-cli. Tutta la gestione dei seed e la creazione delle transazioni vengono gestite all'interno di wasm, con l'interfaccia utente che si interfaccia con il modulo wasm per un'esperienza facile da usare. Gli utenti avanzati possono utilizzare Qwallet in modalità CLI, anche se questo è adatto a meno dell'1% degli utenti.
Funzionalità Iniziale
La prima versione di Qwallet supporterà funzioni di base come la generazione di un seed e la ricezione/invio di QU. Gli aggiornamenti futuri aggiungeranno più funzionalità man mano che più smart contract (SC) diventeranno attivi su Qubic, in particolare il trading di QX all'interno di Qwallet.
Gestione del Seed
Il primo passo per un utente è creare un seed. Qwallet supporta sia il seed standard di 55 caratteri di Qubic che il seed standard crittografico di 24 parole. Per garantire che gli utenti possano sempre accedere ai loro fondi, Qwallet richiede la prova della copia di backup del seed durante la creazione iniziale dell'account. Il seed non viene mai salvato ed è immediatamente cancellato dalla RAM dopo l'uso per prevenire perdite.
È necessaria una password per accedere all'account, a condizione che il file del seed hashato sia presente. Se il file del seed viene perso, può essere ricreato utilizzando il backup. Gli utenti avanzati possono gestire più indirizzi collegati a un seed, ma l'obiettivo è fornire un'esperienza semplice con un solo indirizzo per la maggior parte degli utenti.
Compatibilità Cross-Platform
Essendo basato su wasm e JavaScript, si prevede che Qwallet funzioni su tutte le piattaforme desktop e mobili, anche se la compatibilità con i dispositivi mobili è ancora in fase di conferma. Qwallet ottiene informazioni sulla rete tramite WebSockets collegati a Qclient, un piccolo modulo che funziona sullo stesso server di Qserver. Qserver si connette alla rete Qubic utilizzando connessioni persistenti, migliorando significativamente le prestazioni.
Scalabilità
Ogni Qserver può gestire molti Qclient generati da WebSockets con ciascun Qwallet collegato. Il numero effettivo di Qwallet che un singolo server può gestire è ancora sconosciuto, ma si stima che sia nell'ordine delle decine di migliaia. Pertanto, potrebbero essere necessari dozzine, se non centinaia, di nodi Qserver.
Qserver si è evoluto dal progetto sendmany, che gestiva 15.625 pagamenti in 20 tick utilizzando la chiamata di pagamento QUTIL SC 25. Attualmente può monitorare 1 milione di indirizzi, ma il limite di indirizzi attivi che può monitorare non è ancora noto.
Economia
Per supportare un Qwallet con un milione di utenti in modo economico, dovrebbe essere gratuito da usare come portafoglio di base. Tuttavia, è necessaria un'attività costante per monitorare un portafoglio in tempo reale. Ridurre la frequenza di aggiornamento può aumentare significativamente il numero di utenti che un server può supportare. Ad esempio, una frequenza di aggiornamento di un minuto potrebbe supportare 10 volte più utenti rispetto a una frequenza di aggiornamento per tick.
Servizi premium, come aggiornamenti per tick e accesso archivistico completo, potrebbero essere offerti per una piccola tassa, potenzialmente intorno a 10 tick per QU (circa un centesimo al giorno). Queste entrate iniziali sono essenziali ma insufficienti per coprire i costi infrastrutturali, richiedendo una capitalizzazione tramite un asset Qx utilizzato per ricompensare i nodi Qserver.
Finanziamento e Allocazione degli Asset
Una parte della fornitura di asset Qx sarà allocata ai donatori iniziali per finanziare l'infrastruttura Qwallet/Qclient/Qserver per un milione di utenti. I fondi che superano un milione di QU saranno considerati per l'allocazione degli asset. I donatori riceveranno immediatamente gli asset, mentre i nodi Qserver e il pool di liquidità riceveranno asset nel tempo.
L'allocazione iniziale degli asset potrebbe essere:
- 50% per i donatori.
- 35% per i nodi.
- 10% per il pool di liquidità.
- 5% per uso discrezionale.
Sostenibilità a Lungo Termine
Il crowdfunding mira a stabilire un'infrastruttura autosufficiente per un Qwallet con un milione di utenti. Il valore dell'asset non è la preoccupazione principale, ma l'utilizzo dei fondi sarà diviso tra il pool di liquidità e l'uso discrezionale, potenzialmente in una proporzione del 50/50.
Problemi Non Risolti
Diversi problemi rimangono irrisolti, come la compatibilità mobile, il numero di utenti per Qserver, la generazione di entrate e l'allocazione dettagliata degli asset e dei fondi. Tuttavia, dimostrare la fattibilità tecnica è l'ostacolo più cruciale, e il fundraising inizierà con il rilascio alpha di Qwallet.
Contratto Intelligente QPOOL
Un componente essenziale è il QPOOL SC, necessario per distribuire asset agli operatori di nodi a basso costo. L'attuale costo di un milione di QU per il trasferimento di asset Qx non è praticabile per piccoli importi incrementali. Fino a quando QPOOL SC non sarà pronto, solo Qx sarà disponibile per il trading dell'asset.
Conclusione
Lo sviluppo e l'implementazione di Qwallet, Qclient e Qserver sono fondamentali per raggiungere una rete Qubic con un milione di utenti. Affrontando le sfide tecniche ed economiche, possiamo creare un'infrastruttura scalabile e sostenibile per supportare una vasta base di utenti.
Grazie per il vostro supporto.
Qsilver
Per gli ultimi aggiornamenti, unisciti al Discord di Valis, seguici su X e aggiungi il nostro blog ai preferiti.
← Precedente
In questa pagina
- Qwallet, Qclient e Qserver
- Introduzione
- Fondamenta di Qwallet
- Funzionalità Iniziale
- Gestione del Seed
- Compatibilità Cross-Platform
- Scalabilità
- Economia
- Finanziamento e Allocazione degli Asset
- Sostenibilità a Lungo Termine
- Problemi Non Risolti
- Contratto Intelligente QPOOL
- Conclusione
Post correlati