Qwallet, Qclient og Qserver
Qwallet sigter mod at få en million brugere ombord med mellemlag som Qserver og Qclient med fokus på skalerbarhed og økonomisk levedygtighed.
Qsilver, 13. marts 2024.
Introduktion
Qwallet er designet fra bunden til at være en brugervenlig introduktionswallet for Qubic-brugere. Det primære mål er at få en million brugere ombord, et betydeligt antal, som det nuværende Qubic-netværk ikke kan håndtere direkte. For at opnå dette har vi brug for mellemlag som Qserver og Qclient. Denne artikel diskuterer de forskellige udfordringer og løsninger, der er nødvendige for at opnå en Qwallet med en million brugere.
Grundlaget for Qwallet
Qwallet er baseret på en WebAssembly-port (wasm) af Qubic-kryptokoden på lavt niveau, som stammer fra min C-baserede port af qubic-cli. Al seed management og transaktionsoprettelse håndteres i wasm, og brugergrænsefladen er forbundet med wasm-modulet for at give en brugervenlig oplevelse. Avancerede brugere kan bruge Qwallet i CLI-tilstand, selvom dette er egnet til mindre end 1 % af brugerne.
Indledende funktionalitet
Den første version af Qwallet understøtter grundlæggende funktioner som generering af et seed og modtagelse/afsendelse af QU. Fremtidige opdateringer vil tilføje flere funktioner, efterhånden som flere smart contracts (SC'er) bliver aktive på Qubic, især QX-handel inden for Qwallet.
Håndtering af seed
Det første skridt for en bruger er at oprette et seed. Qwallet understøtter både standard Qubic seed på 55 tegn og krypto-standard seed på 24 ord. For at sikre, at brugerne altid kan få adgang til deres penge, kræver Qwallet bevis for backup af seed under den første kontooprettelse. Frøet gemmes aldrig og slettes straks fra RAM efter brug for at forhindre lækage.
En adgangskode er nødvendig for at logge ind på kontoen, forudsat at den hashede seed-fil er til stede. Hvis seed-filen går tabt, kan den genskabes ved hjælp af sikkerhedskopien. Avancerede brugere kan administrere flere adresser, der er knyttet til et seed, men målet er at give de fleste brugere en enkel oplevelse med én adresse.
Kompatibilitet på tværs af platforme
Da Qwallet er wasm- og JavaScript-baseret, forventes den at kunne køre på alle stationære og mobile platforme, selvom mobilkompatibiliteten stadig er ved at blive bekræftet. Qwallet indhenter netværksoplysninger via WebSockets, der forbinder til Qclient, et lille modul, der kører på samme server som Qserver. Qserver opretter forbindelse til Qubic-netværket ved hjælp af vedvarende forbindelser, hvilket forbedrer ydeevnen betydeligt.
Skalerbarhed
Hver Qserver kan håndtere mange Qclients, der skabes fra WebSockets med hver tilsluttet Qwallet. Det faktiske antal Qwallets, som en enkelt server kan håndtere, er stadig ukendt, men det anslås at være i titusindvis. Derfor kan der være brug for snesevis, hvis ikke hundreder, af Qserver-noder.
Qserver udviklede sig fra sendmany-projektet, som håndterede 15.625 betalinger på 20 ticks ved hjælp af QUTIL SC 25-betalingskald. Den kan i øjeblikket overvåge 1 million adresser, men grænsen for, hvor mange aktive adresser den kan overvåge, er endnu ikke kendt.
Økonomi
For at understøtte en Qwallet med en million brugere økonomisk, skal den være gratis at bruge som en grundlæggende wallet. Det kræver dog konstant aktivitet at overvåge en wallet i realtid. Hvis man reducerer opdateringshastigheden, kan man øge antallet af brugere, som en server kan understøtte, betydeligt. For eksempel kan en opdateringshastighed på et minut understøtte 10 gange flere brugere end en opdateringshastighed pr. tik.
Premium-tjenester, som f.eks. opdateringer pr. tik og fuld arkivadgang, kan tilbydes mod et symbolsk gebyr, potentielt omkring 10 tik pr. kvartal (ca. en krone pr. dag). Disse indledende indtægter er vigtige, men utilstrækkelige til at dække infrastrukturomkostningerne, hvilket nødvendiggør kapitalisering gennem et Qx-aktiv, der bruges til at belønne Qserver-noder.
Finansiering og allokering af aktiver
En del af Qx-aktivet vil blive tildelt de første donorer for at finansiere Qwallet/Qclient/Qserver-infrastrukturen med en million brugere. Midler, der overstiger en million QU, vil blive overvejet til aktivallokering. Donorer vil modtage aktiver med det samme, mens Qserver-noder og likviditetspuljen vil få tildelt aktiver over tid.
Den oprindelige aktivfordeling kunne være:
- 50 % til donorer.
- 35 % til noder.
- 10 % til likviditetspuljen.
- 5 % til diskretionær brug.
Levedygtighed på lang sigt
Crowdfunding har til formål at etablere en selvbærende infrastruktur til en Qwallet med en million brugere. Værdien af aktivet er ikke den primære bekymring, men brugen af midler vil blive delt mellem likviditetspuljen og diskretionær brug, potentielt i et 50/50-forhold.
Uafklarede spørgsmål
Flere spørgsmål er stadig uløste, såsom mobilkompatibilitet, antallet af brugere pr. Qserver, indtægtsgenerering og detaljeret aktiv- og fondsallokering. At demonstrere teknisk levedygtighed er dog den mest afgørende forhindring, og fundraising vil begynde med alfa-udgivelsen af Qwallet.
QPOOL smart kontrakt
En vigtig komponent er QPOOL SC, som er nødvendig for at distribuere aktiver til nodeoperatører til en lav pris. De nuværende omkostninger på en million QU for overførsel af Qx-aktiver er ikke levedygtige for små inkrementelle beløb. Indtil QPOOL SC er klar, vil der kun være Qx til rådighed for handel med aktiver.
Konklusion
Udviklingen og implementeringen af Qwallet, Qclient og Qserver er afgørende for at opnå et Qubic-netværk med en million brugere. Ved at tage fat på de tekniske og økonomiske udfordringer kan vi skabe en skalerbar og bæredygtig infrastruktur, der kan understøtte en stor brugerbase.
Tak for din støtte.
Qsilver
For de seneste opdateringer, slut dig til Valis Discord, følg os på X, og bogmærk vores blog.
På denne side
- Qwallet, Qclient og Qserver
- Introduktion
- Grundlaget for Qwallet
- Indledende funktionalitet
- Håndtering af seed
- Kompatibilitet på tværs af platforme
- Skalerbarhed
- Økonomi
- Finansiering og allokering af aktiver
- Levedygtighed på lang sigt
- Uafklarede spørgsmål
- QPOOL smart kontrakt
- Konklusion
Relaterede opslag