Valis Netværk: Et hårdere, bedre, hurtigere, stærkere Qubic
Valis Network er en kraftfuld middleware-løsning, der er designet til at understøtte millioner af samtidige Qubic-brugere.
Spelunker, 29. juli 2024.
En megalopolis i støbeskeen
Forestil dig en by på randen af massiv vækst, men med et stort problem: dens begrænsede veje truer med at kvæle denne ekspansion. Ligesom en by har brug for mere infrastruktur til at håndtere den øgede trafik, har Qubics økosystem brug for en robust infrastruktur til at understøtte den voksende brugerbase.
Lad os lave en hurtig beregning. Med 50 offentlige Qubic-knudepunkter, der hver især håndterer 80 forbindelser under de nuværende indstillinger, kan Qubic-netværket kun understøtte 4.000 forbindelser. Heldigvis kan dette begrænsede antal forbindelser deles af flere slutbrugere ved hjælp af en "forbindelse-per-forespørgsel-metode".
En connection-per-request-metode er en netværksteknik, hvor der oprettes en ny forbindelse for hver enkelt anmodning fra en klient til en server. Når serveren har håndteret anmodningen, lukkes forbindelsen. Det gør det muligt for flere klienter at dele en begrænset pulje af forbindelser effektivt, da hver forbindelse kun bruges midlertidigt.
Ligesom din bil ikke bruger vejen 100 % af tiden, bruger en klient ikke en forbindelse 100 % af tiden. Derfor afhænger vejens faktiske kapacitet af dens udnyttelsesgrad. Da en hurtig beregning ikke er nok, har vi brug for nogle scenarier:
Udnyttelse | Samtidige forbindelser pr. QCN | Samlede forbindelser (50 QCN'er) | Forbindelsesbelastning pr. wallet | Understøttede brugere i alt |
Maksimum | 80 | 4,000 | 100% | 4,000 |
Højeste | 80 | 4,000 | 10% | 40,000 |
Realistisk | 80 | 4,000 | 3% | 133,333 |
Lav | 80 | 4,000 | 1% | 400,000 |
I vores "Peak"-scenarie kan Qubic-netværket understøtte 40.000 samtidige brugere, hvilket er lige i underkanten af de 43.000 medlemmer i den officielle Qubic Discord. Uden skalerbarhed risikerer den ambitiøse Qubic-megalopolis at forsvinde, før den overhovedet er blevet til noget.
Lidt af historien
I slutningen af 2023 identificerede Qsilver dette problem og begyndte at udvikle en løsning. Hans primære mål var at skabe værktøjer, der kunne understøtte den første million samtidige Qubic-brugere. Da det nuværende Qubic-netværk ikke kan håndtere denne volumen direkte, designede Qsilver mellemlag, der skulle fungere som en bro mellem forskellige applikationer (f.eks. slutbrugere med wallets) og Qubic-netværket. I tekniske termer skabte han en"middleware", der i sidste ende kunne få hele verden ombord på Qubic.
Den første implementering af Qsilvers vision blev udviklet uafhængigt og fik navnene Qserver og Qclient. Senere blev midler fra Qubic Community brugt til udvikling af brugergrænsefladen. Qserver og Qclient driver i øjeblikket version 1 af Valis Wallet og Valis Explorer.
I de sidste fire måneder har vi arbejdet stille og flittigt på at forbedre vores middleware. Efter at have gennemgået omfattende refaktorering, forbedringer og polering er kodebasen klar til at blive rygraden i version 2 af Valis Wallet og Valis Explorer. Vi er meget stolte af resultatet. Vi kalder det Valis-netværket.
Gå ind i Valis-netværket
Valis-netværket er designet som en skytjeneste med on-demand-skalering. Det følger en distribueret hierarkisk nodestruktur, der udnytter to slags noder:
- Valis Cloud Nodes (VCN): VCN'er, der er implementeret i centraliserede cloud-miljøer, interagerer med Qubic Computor Nodes (QCN) og håndterer tung databehandling og -lagring.
- Valis Edge Nodes (VEN): VEN'er er placeret i periferien af netværket og håndterer brugervendte interaktioner og kommunikerer med VCN'er.
Valis-netværket understøtter flere VCN'er, som hver især betjener flere VEN'er. Hver VEN understøtter igen adskillige slutbrugerapplikationer (f.eks. Valis Wallets).
I Valis-netværket flyder 99,9 % af dataene fra Qubic-netværket til slutbrugeren. VCN'er henter data fra Qubic Network, komprimerer dem og sender dem videre til VEN'er, som behandler optimerede datastrømme og håndterer websocket-anmodninger fra slutbrugerapps. VEN'erne synkroniserer med det seneste tick med minimal ventetid.
Det eneste tidspunkt, hvor data flyder i den modsatte retning, er, når slutbrugere sender transaktioner via slutbrugerapps som Valis Wallet til Qubic Network.
Omkostningseffektivitet til det yderste
Når vi taler om"udførelse" hos Valis, mener vi at få tingene gjort på en effektiv måde. Bemærk, at effektivitet handler om resultatet, mens efficiens handler om processen. Det er ikke nok at nå målet (f.eks. skalerbarhed, brugervenlighed ...) for at få succes. Du skal gøre det, samtidig med at du bruger ressourcerne fornuftigt og minimerer spild. For at afgøre, om Valis-netværket er en succes, må vi derfor se på omkostningerne.
Omkostningseffektiv skalerbarhed
Når vi forbereder os på at gå ind i testfasen, forventer vi, at Valis-netværket kan skaleres horisontalt til en månedlig pris på 1.000 dollars pr. million brugere. Med andre ord en millicent per wallet og måned. I dette eksempel antages det, at der kun implementeres 1 VCN ($200/VCN/måned) til at administrere 40 VEN'er ($20/VEN/måned), som hver især understøtter 25.000 Valis Wallets.
Med hensyn til skalerbarhed er denne opsætning mere omkostningseffektiv end decentrale løsninger. Husk igen, at en Qubic Computor Node understøtter 80 forbindelser, og serveren alene(bare metal-server med mindst 8 kerner, 500 GB RAM og 1 Gbps synkron internetforbindelse) har en anslået pris på ca. 13.000 dollars.
Indrømmet, at sammenligne et VCN med et QCN er som at sammenligne æbler og pærer. De fokuserer hver især på at nå forskellige mål. Men når det drejer sig om at betjene slutbrugere, er Valis Network (VN) i sin minimale konfiguration til 1.000 dollars om måneden 25 gange mere effektivt end hele Qubic Network (QN) med 50 QCN'er, der fungerer ved maksimal udnyttelse med 650.000 dollars i startkapital.
Omkostningseffektiv brugervenlighed
Samtidig med at vi sikrer en optimal slutbrugeroplevelse, er skalerbarhed ikke den eneste trussel mod Qubic Megalopolis.
I den ubarmhjertige jagt på maksimal ydeevne træffer Qubic mange uortodokse valg, hvoraf nogle påvirker brugervenligheden. Da Qubic f.eks. sletter alle data undtagen saldi hver uge, bliver det en udfordring for slutbrugerne at oprette transaktionshistorik. Men bare rolig, Valis-netværket kommer til undsætning. Ved at vedligeholde et opdateret historisk arkiv med transaktionsdata, lagre og indeksere alle transaktioner, så de hurtigt kan hentes, er Valis Network i stand til at tilbyde slutbrugerne opdaterede token-saldi og transaktionshistorikker. Som reference kræver et QCN 35 GB lagerplads pr. epoke med rådata, mens hver VEN bruger 6 GB til 23 epoker, eller 0,26 GB pr. epoke .
Bortset fra funktioner betyder hastighed noget. Hver ny forbindelse tager ca. et sekund at etablere, hvilket giver uønsket ventetid. Et sekund virker måske ikke så meget, men når det drejer sig om slutbrugerapps (login, POS-betalinger, overførsler med forventning om næsten øjeblikkelig bekræftelse ...), bliver den ekstra forsinkelse temmelig mærkbar, langt ud over Doherty-tærsklen. Ved at opretholde vedvarende forbindelser fjerner Valis-netværket det ekstra sekund i stor skala.
Omkostningseffektivitet, skalerbarhed og brugervenlighed i praksis
For bedre at forstå fordelene ved Valis Network for slutbrugerapps, lad os bruge Valis Wallet som et eksempel. Vi vil fokusere på, hvordan vi kan tilbyde tre nøglefunktioner i stor skala:
- Visning af token-balancer: Valis Wallet viser effektivt token-saldi uden at kræve brugerindgriben. Andre wallets kan vise saldi. Men de afbryder ofte forbindelsen og kræver manuelle opdateringer for at reducere QCN-belastningen.
- Understøtter Qx: Valis Wallet er den eneste Qubic-wallet, der understøtter Qx Decentralized Exchange (DEX). Andre wallets kan oprette Qx-transaktioner uden middleware ved at oprette direkte forbindelse til et QCN, men hvilke ordrer skal brugerne afgive uden at se ordrebogen? I teorien kunne andre wallets anmode om at hente ordrebøger hvert tick, men de ville hurtigt overvælde QCN'erne, så det gør de ikke.
- Tilgængelighed under spidsbelastninger: Valis Wallet forbliver responsiv og funktionel selv under begivenheder med høj trafik og understøtter millioner af brugere takket være brugen af vedvarende forbindelser. Andre wallets kan og vil ikke reagere under stor belastning.
Som du kan se, mens andre kæmper eller ikke kan efterligne nøglefunktioner i perioder med lav aktivitet eller under begrænsede forhold, kan Valis Wallet tilbyde de samme nøglefunktioner omkostningseffektivt og pålideligt i stor skala, hvilket sikrer uafbrudt service og samtidig forhindrer overbelastning af netværket.
Kort sagt giver Valis-netværket virksomheder og udviklere en unik fordel med hensyn til skalerbarhed, effektivitet og brugervenlighed, især under forhold med høj trafik. Derudover gavner det Qubic-økosystemet ved at tilbyde disse funktioner uden at skade netværket og dermed undgå en tragedie for almenvellet.
Qubics eksoskelet
Når man læser om de udfordringer, der er beskrevet ovenfor, vil nogle måske opfatte Qubic som fejlbehæftet og Valis-netværket som Qubics krykker. Det gør vi ikke. Qubic er en smuk DRT, der er kompromisløs i sin søgen efter ydeevne og fjerner alle unødvendige elementer, indtil kun det væsentlige er tilbage. I stedet ser vi Valis-netværket som Qubics exoskelet, der supplerer og forbedrer Qubic-netværket.
Takket være brugen af smarte kontrakter får Qubic-slutbrugere ydeevne og, takket være Valis-netværket, skalerbarhed og brugervenlighed. Effektivt og virkningsfuldt.
En anden måde at tænke på de to netværks komplementære natur er som et løg med fire lag, der hver især indkapsler de foregående. Det inderste lag er et netværk dannet af QCN'er. Det andet og tredje lag er dannet af henholdsvis VCN'er og VEN'er. Tilsammen udgør de midterste lag Valis-netværket. Det yderste lag er et netværk af slutbrugere, udviklere og virksomheder.
Qubics interessenter kan vælge at interagere direkte med det indre lag, men de vil opleve mindre pålidelighed, højere udviklingskompleksitet, færre funktioner, langsommere ydeevne og dårlig skalerbarhed. Takket være Valis-netværket bliver Qubic:
Hårdere (pålidelighed)
Vedvarende forbindelser i Valis-netværket forhindrer nedetid i spidsbelastningsperioder. Din Valis Wallet vil være der, når du har mest brug for den.
Bedre (tid til løsning og funktioner)
Udviklere kan hurtigt integrere med Qubic ved hjælp af Valis-netværket og undgå kompleksiteten ved direkte node-interaktion. Slutbrugere nyder godt af fordelene ved at have adgang til ikke-transaktionsrelaterede data (adresse- og tokenbalancer, ordrebog, marketcap, richlist, smart contract-status ...).
Hurtigere (hastighed)
Vedvarende forbindelser giver slutbrugerne minimal ventetid. Deling af forbindelser på tværs af alle brugere giver en hurtig, ensartet oplevelse, der ligner en ekspresbane på en travl motorvej.
Stærkere (skalerbarhed)
Valis-netværket kan understøtte millioner af samtidige brugere, hvilket er mange gange mere end wallets, der er direkte forbundet med Qubic-noder, som kæmper med blot hundrede.
Fremtiden
Som vi antydede for to uger siden, tror vi, at Valis-netværket vil forandre Qubic-økosystemet både forretningsmæssigt og teknisk. Ved at skabe en Infura-lignende tjeneste oven på Qubic i stedet for Ethereum vil vi gøre det lettere at udvikle og implementere højtydende slutbrugerapplikationer og dermed øge væksten og udbredelsen af Qubic.
For udviklere
Valis-netværket abstraherer kompleksiteten i Qubic-netværket, så udviklere kan bygge applikationer uden at bekymre sig om infrastruktur og skalerbarhed.
For virksomheder
Virksomheder kan bygge og implementere skalerbare applikationer på Qubic-netværket med en model, hvor man betaler pr. brug for at opnå omkostningseffektivitet.
For Qubic-økosystemet
Valis-netværket understøtter væksten i Qubic-netværket ved at levere vigtig infrastruktur, der gør det lettere for udviklere og virksomheder at indføre og bruge Qubic.
Mens udviklingen fortsætter, er der fortsat fokus på at sikre robust ydeevne, skalerbarhed og brugervenlighed for alle interessenter.
Hvis du har en idé til at bygge oven på Valis-netværket, vil vi meget gerne høre den.
For de seneste opdateringer, slut dig til Valis Discord, følg os på X, og bogmærk vores blog.
Næste →
På denne side
- Valis Netværk: Et hårdere, bedre, hurtigere, stærkere Qubic
- En megalopolis i støbeskeen
- Lidt af historien
- Gå ind i Valis-netværket
- Omkostningseffektivitet til det yderste
- Omkostningseffektiv skalerbarhed
- Omkostningseffektiv brugervenlighed
- Omkostningseffektivitet, skalerbarhed og brugervenlighed i praksis
- Qubics eksoskelet
- Hårdere (pålidelighed)
- Bedre (tid til løsning og funktioner)
- Hurtigere (hastighed)
- Stærkere (skalerbarhed)
- Fremtiden
- For udviklere
- For virksomheder
- For Qubic-økosystemet
Relaterede opslag