Qwallet, Qclient och Qserver
Qwallet siktar på att få en miljon användare med mellanliggande lager som Qserver och Qclient, med fokus på skalbarhet och ekonomisk bärkraft.
Qsilver, 13 mars 2024.
Introduktion
Qwallet utformas från grunden för att vara en lättanvänd introduktionsplånbok för Qubic-användare. Det primära målet är att få ombord en miljon användare, ett betydande antal som det nuvarande Qubic-nätverket inte kan hantera direkt. För att uppnå detta behöver vi mellanliggande lager som Qserver och Qclient. I den här artikeln diskuteras de olika utmaningar och lösningar som krävs för att uppnå en Qwallet med en miljon användare.
Qwallet-grunden
Qwallet är baserad på en WebAssembly (wasm)-port av Qubic-kryptokoden på låg nivå som härrör från min C-baserade port av qubic-cli. All fröhantering och transaktionsskapande hanteras inom wasm, med användargränssnittet som gränssnitt mot wasm-modulen för en lättanvänd upplevelse. Avancerade användare kan använda Qwallet i CLI-läge, även om detta är lämpligt för mindre än 1% av användarna.
Initial funktionalitet
Den första versionen av Qwallet stöder grundläggande funktioner som att generera ett seed och ta emot/skicka QU. Framtida uppdateringar kommer att lägga till fler funktioner i takt med att fler smarta kontrakt (SC) blir aktiva på Qubic, särskilt QX-handel inom Qwallet.
Hantering av fröer
Det första steget för en användare är att skapa ett seed. Qwallet stöder både standard Qubic seed på 55 tecken och kryptostandard seed på 24 ord. För att säkerställa att användarna alltid kan komma åt sina medel kräver Qwallet bevis på säkerhetskopiering av seed under det första kontot. Fröet sparas aldrig och raderas omedelbart från RAM-minnet efter användning för att förhindra läckage.
Ett lösenord behövs för att logga in på kontot, förutsatt att den hashade seed-filen finns tillgänglig. Om seed-filen går förlorad kan den återskapas med hjälp av säkerhetskopian. Avancerade användare kan hantera flera adresser kopplade till en seed, men målet är att ge de flesta användare en enkel upplevelse med en enda adress.
Kompatibilitet mellan olika plattformar
Eftersom Qwallet är wasm- och JavaScript-baserad förväntas den fungera på alla stationära datorer och mobila plattformar, även om mobilkompatibiliteten fortfarande håller på att bekräftas. Qwallet hämtar nätverksinformation via WebSockets som ansluter till Qclient, en liten modul som körs på samma server som Qserver. Qserver ansluter till Qubic-nätverket med hjälp av beständiga anslutningar, vilket avsevärt förbättrar prestandan.
Skalbarhet
Varje Qserver kan hantera många Qclients som skapas från WebSockets med varje ansluten Qwallet. Det faktiska antalet Qwallets som en enda server kan hantera är fortfarande okänt, men det uppskattas till tiotusentals. Därför kan det behövas dussintals, om inte hundratals, Qserver-noder.
Qserver utvecklades ur sendmany-projektet, som hanterade 15 625 betalningar på 20 ticks med hjälp av betalningsanropet QUTIL SC 25. Qserver kan för närvarande övervaka 1 miljon adresser, men gränsen för hur många aktiva adresser som kan övervakas är ännu inte känd.
Ekonomi
För att det ska vara ekonomiskt lönsamt att stödja en Qwallet med en miljon användare bör den vara gratis att använda som en grundläggande plånbok. Det krävs dock konstant aktivitet för att övervaka en plånbok i realtid. Genom att minska uppdateringsfrekvensen kan man avsevärt öka antalet användare som en server kan stödja. Till exempel kan en uppdateringsfrekvens på en minut stödja 10 gånger fler användare än en uppdateringsfrekvens per tick.
Premiumtjänster, som uppdateringar per tick och fullständig arkivåtkomst, kan erbjudas mot en nominell avgift, potentiellt cirka 10 tick per QU (ungefär ett öre per dag). Dessa initiala intäkter är viktiga men otillräckliga för att täcka infrastrukturkostnaderna, vilket kräver kapitalisering genom en Qx-tillgång som används för att belöna Qserver-noder.
Finansiering och tillgångsallokering
En del av Qx-tillgångarna kommer att tilldelas de första donatorerna för att finansiera infrastrukturen för Qwallet/Qclient/Qserver med en miljon användare. Medel som överstiger en miljon QU kommer att övervägas för tillgångsallokering. Donatorer kommer att få tillgångar omedelbart, medan Qserver-noder och likviditetspoolen kommer att tilldelas tillgångar över tiden.
Initial tillgångsfördelning skulle kunna vara:
- 50% för donatorer.
- 35% för noder.
- 10% för likviditetspoolen.
- 5% för diskretionär användning.
Långsiktig livskraft
Crowd funding syftar till att etablera en självförsörjande infrastruktur för en Qwallet med en miljon användare. Tillgångens värde är inte det primära problemet, men användningen av medel kommer att delas mellan likviditetspoolen och diskretionär användning, potentiellt i en 50/50-proportion.
Olösta frågor
Flera frågor är fortfarande olösta, till exempel mobilkompatibilitet, antalet användare per Qserver, intäktsgenerering och detaljerad tillgångs- och fondallokering. Att visa teknisk genomförbarhet är dock det mest avgörande hindret, och insamlingen av medel kommer att inledas med alfaversionen av Qwallet.
QPOOL smart kontrakt
En viktig komponent är QPOOL SC, som behövs för att distribuera tillgångar till nodoperatörer till en låg kostnad. Den nuvarande kostnaden på en miljon QU för överföring av Qx-tillgångar är inte genomförbar för små inkrementella belopp. Fram till dess att QPOOL SC är klart kommer endast Qx att vara tillgängligt för handel med tillgången.
Slutsats
Utvecklingen och implementeringen av Qwallet, Qclient och Qserver är avgörande för att uppnå ett Qubic-nätverk med en miljon användare. Genom att ta itu med de tekniska och ekonomiska utmaningarna kan vi skapa en skalbar och hållbar infrastruktur för att stödja en stor användarbas.
Vi tackar för ert stöd.
Qsilver
För de senaste uppdateringarna, gå med i Valis Discord, följ oss på X och bokmärk vår blogg.
Nästa →