Qwallet, Qclient en Qserver
Qwallet streeft ernaar om een miljoen gebruikers aan te trekken met tussenlagen zoals Qserver en Qclient, met de nadruk op schaalbaarheid en economische haalbaarheid.
Qsilver, 13 maart 2024.
Inleiding
Qwallet wordt vanaf de basis ontworpen als een gebruiksvriendelijke introductiewallet voor Qubic-gebruikers. Het primaire doel is om een miljoen gebruikers aan te trekken, een aanzienlijk aantal dat het huidige Qubic-netwerk niet direct aankan. Om dit te bereiken, hebben we tussenlagen zoals Qserver en Qclient nodig. Dit artikel bespreekt de verschillende uitdagingen en oplossingen die nodig zijn om een Qwallet met een miljoen gebruikers te realiseren.
Qwallet Foundation
Qwallet is gebaseerd op een WebAssembly (wasm) port van de low-level Qubic crypto-code, afgeleid van mijn C-gebaseerde port van qubic-cli. Alle zaadbeheer en transactiecreatie worden binnen wasm afgehandeld, waarbij de UI interfaced met de wasm-module voor een gebruiksvriendelijke ervaring. Geavanceerde gebruikers kunnen Qwallet in CLI-modus gebruiken, hoewel dit geschikt is voor minder dan 1% van de gebruikers.
Initiële Functionaliteit
De eerste versie van Qwallet zal basisfuncties ondersteunen zoals het genereren van een seed en het ontvangen/verzenden van QU. Toekomstige updates zullen meer functionaliteit toevoegen naarmate meer smart contracts (SC's) actief worden op Qubic, met name QX-handel binnen Qwallet.
Zaadbeheer
De eerste stap voor een gebruiker is het creëren van een seed. Qwallet ondersteunt zowel de standaard 55-karakter Qubic seed als de crypto-standaard 24-woord seed. Om ervoor te zorgen dat gebruikers altijd toegang hebben tot hun fondsen, vereist Qwallet een bewijs van seed-backup tijdens de initiële accountcreatie. De seed wordt nooit opgeslagen en wordt onmiddellijk uit RAM gewist na gebruik om lekkage te voorkomen.
Een wachtwoord is nodig om in te loggen op het account, mits het gehashte seed-bestand aanwezig is. Als het seed-bestand verloren gaat, kan het worden gerecreëerd met behulp van de backup. Geavanceerde gebruikers kunnen meerdere adressen beheren die aan een seed zijn gekoppeld, maar het doel is om de meeste gebruikers een eenvoudige, enkel adres ervaring te bieden.
Cross-Platform Compatibiliteit
Omdat Qwallet wasm- en JavaScript-gebaseerd is, wordt verwacht dat het op alle desktops en mobiele platforms werkt, hoewel mobiele compatibiliteit nog steeds wordt bevestigd. Qwallet verkrijgt netwerkinformatie via WebSockets die verbinding maken met Qclient, een kleine module die op dezelfde server draait als Qserver. Qserver maakt verbinding met het Qubic-netwerk via persistente verbindingen, wat de prestaties aanzienlijk verbetert.
Schaalbaarheid
Elke Qserver kan veel Qclients afhandelen die zijn voortgekomen uit WebSockets met elke aangesloten Qwallet. Het werkelijke aantal Qwallets dat een enkele server kan afhandelen is nog onbekend, maar wordt geschat op tienduizenden. Daarom zijn er mogelijk tientallen, zo niet honderden, Qserver nodes nodig.
Qserver is geëvolueerd uit het sendmany-project, dat 15.625 betalingen afhandelde in 20 ticks met behulp van de QUTIL SC 25 betalingsoproep. Het kan momenteel 1 miljoen adressen monitoren, maar de limiet van actieve adressen die het kan monitoren is nog niet bekend.
Economie
Om een Qwallet met een miljoen gebruikers economisch te ondersteunen, zou het gratis te gebruiken moeten zijn als een basiswallet. Er is echter constante activiteit nodig om een wallet in real-time te monitoren. Het verlagen van de vernieuwingsfrequentie kan het aantal gebruikers dat een server kan ondersteunen aanzienlijk verhogen. Bijvoorbeeld, een vernieuwingsfrequentie van één minuut zou 10 keer meer gebruikers kunnen ondersteunen dan een per-tick vernieuwingsfrequentie.
Premium diensten, zoals per-tick updates en volledige archief toegang, kunnen worden aangeboden voor een nominale vergoeding, mogelijk rond de 10 ticks per QU (ongeveer een cent per dag). Deze initiële inkomsten zijn essentieel maar onvoldoende om de infrastructuurkosten te dekken, wat kapitalisatie door een Qx-asset noodzakelijk maakt om Qserver nodes te belonen.
Financiering en Assetallocatie
Een deel van de Qx-assetvoorraad zal worden toegewezen aan initiële donoren om de infrastructuur van de Qwallet/Qclient/Qserver met een miljoen gebruikers te financieren. Fondsen die een miljoen QU overschrijden, worden overwogen voor assetallocatie. Donoren ontvangen onmiddellijk assets, terwijl Qserver nodes en de liquiditeitspool over tijd assets ontvangen.
Initiële assetallocatie zou kunnen zijn:
- 50% voor donoren.
- 35% voor nodes.
- 10% voor liquiditeitspool.
- 5% voor discretionair gebruik.
Langetermijnlevensvatbaarheid
De crowdfunding streeft naar een zelfvoorzienende infrastructuur voor een Qwallet met een miljoen gebruikers. De waarde van de asset is niet de primaire zorg, maar het gebruik van fondsen zal worden verdeeld tussen de liquiditeitspool en discretionair gebruik, mogelijk in een 50/50 verhouding.
Oplossing van Onopgeloste Problemen
Er blijven verschillende problemen onopgelost, zoals mobiele compatibiliteit, het aantal gebruikers per Qserver, inkomsten genereren, en gedetailleerde asset- en fondsallocatie. Het demonstreren van technische haalbaarheid is echter de belangrijkste hindernis, en fondsenwerving begint met de alfaversie van Qwallet.
QPOOL Smart Contract
Een essentieel onderdeel is de QPOOL SC, die nodig is om assets tegen lage kosten aan node operators te distribueren. De huidige miljoen QU kosten voor Qx-assetoverdracht is niet haalbaar voor kleine incrementele bedragen. Totdat QPOOL SC klaar is, zal alleen Qx beschikbaar zijn voor het verhandelen van de asset.
Conclusie
De ontwikkeling en implementatie van Qwallet, Qclient, en Qserver zijn cruciaal voor het bereiken van een Qubic-netwerk met een miljoen gebruikers. Door de technische en economische uitdagingen aan te pakken, kunnen we een schaalbare en duurzame infrastructuur creëren om een grote gebruikersbasis te ondersteunen.
Bedankt voor uw steun.
Qsilver
Voor de nieuwste updates, word lid van de Valis Discord, volg ons op X, en voeg onze blog toe aan je favorieten.