Valis Network: Isang Mas Mahirap, Mas Mabuti, Mas Mabilis, Mas Malakas na Qubic
Ang Valis Network ay isang makapangyarihang middleware solution na dinisenyo upang suportahan ang milyon-milyong magkakasabay na mga gumagamit ng Qubic.
Spelunker, Hulyo 29, 2024.
Isang Megalopolis na nasa Pagbuo
Isipin ang isang lungsod na nasa bingit ng malaking paglago, ngunit may isang malaking problema: ang limitadong mga kalsada nito ay nagbabanta na hadlangan ang paglawak na ito. Tulad ng isang lungsod na nangangailangan ng mas maraming imprastraktura upang mahawakan ang tumaas na trapiko, ang ekosistem ng Qubic ay nangangailangan ng matibay na imprastraktura upang suportahan ang lumalawak na base ng gumagamit nito.
Gawin natin ang isang mabilis na kalkulasyon. Sa 50 pampublikong Qubic computor nodes, bawat isa ay humahawak ng 80 koneksyon sa kasalukuyang mga setting, ang Qubic network ay makakasuporta lamang sa 4,000 koneksyon. Sa kabutihang palad, ang limitadong bilang ng mga koneksyon na ito ay maaaring ibahagi ng maraming mga end user sa pamamagitan ng isang "paraan ng koneksyon-per-request".
Ang isang koneksyon-per-request na paraan ay isang networking technique kung saan ang isang bagong koneksyon ay itinatag para sa bawat indibidwal na kahilingan na ginawa ng isang client sa isang server. Kapag ang server ay humawak ng kahilingan, ang koneksyon ay isinasara. Ito ay nagpapahintulot sa maraming mga kliyente na ibahagi ang isang limitadong bilang ng mga koneksyon nang mahusay, dahil ang bawat koneksyon ay ginagamit lamang pansamantala.
Tulad ng iyong sasakyan na hindi gumagamit ng kalsada 100% ng oras, ang isang client ay hindi gumagamit ng koneksyon 100% ng oras. Samakatuwid, ang tunay na kapasidad ng kalsada ay nakadepende sa antas ng paggamit nito. Dahil ang isang mabilis na kalkulasyon ay hindi sapat, kailangan natin ng ilang mga senaryo:
Paggamit | Magkakasabay na Koneksyon bawat QCN | Total
Connections
(50 QCNs) | Kabuuang Koneksyon (50 QCNs) | Kabuuang
Mga Gumagamit
na Sinusuportahan |
Maximum | 80 | 4,000 | 100% | 4,000 |
Peak | 80 | 4,000 | 10% | 40,000 |
Realistic | 80 | 4,000 | 3% | 133,333 |
Low | 80 | 4,000 | 1% | 400,000 |
Sa aming "Peak" na senaryo, ang Qubic network ay makakasuporta sa 40,000 magkakasabay na mga gumagamit, na halos kasing dami ng 43,000 miyembro sa opisyal na Qubic Discord. Kung walang scalability, ang ambisyosong Qubic megalopolis ay nanganganib na maglaho bago pa man ito magkatotoo.
Kaunting Kasaysayan
Noong huli ng 2023, natukoy ng Qsilver ang problemang ito at nagsimulang bumuo ng solusyon. Ang pangunahing layunin niya ay lumikha ng mga kasangkapan na kayang suportahan ang unang milyong magkakasabay na mga gumagamit ng Qubic. Dahil ang kasalukuyang Qubic network ay hindi kayang hawakan ang dami ng ito nang direkta, idinisenyo ni Qsilver ang mga intermediary layers upang kumilos bilang isang tulay sa pagitan ng iba't ibang mga aplikasyon (tulad ng mga end user na may mga wallet) at ang Qubic network. Sa teknikal na mga termino, lumikha siya ng isang "middleware" na maaaring sa huli ay mai-onboard ang mundo sa Qubic.
Ang unang implementasyon ng pananaw ni Qsilver ay binuo nang independiyente at pinangalanang Qserver at Qclient. Kalaunan, pinondohan ng Qubic Community ang pag-unlad ng UI. Ang Qserver at Qclient ay kasalukuyang nagpapagana ng bersyon 1 ng Valis Wallet at Valis Explorer.
Sa huling apat na buwan, tahimik at masikap naming pinagtatrabahuhan ang pagpapahusay sa aming middleware. Matapos sumailalim sa malawakang refactoring, mga pagpapabuti, at pagpo-polish, ang codebase ay handa na upang maging gulugod ng bersyon 2 ng Valis Wallet at Valis Explorer. Lubos kaming ipinagmamalaki ng mga resulta. Tinatawag namin itong Valis Network.
Pumasok ang Valis Network
Ang Valis Network ay dinisenyo bilang isang cloud service na may on-demand scaling. Ito ay sumusunod sa isang distributed hierarchical node structure, na gumagamit ng dalawang uri ng nodes:
- Valis Cloud Nodes (VCN): Ipinapadala sa mga sentralisadong cloud environments, ang VCNs ay nakikipag-ugnayan sa Qubic Computor Nodes (QCN) at humahawak ng mabigat na pagpoproseso ng data at imbakan.
- Valis Edge Nodes (VEN): Nakaposisyon sa gilid ng network, ang VENs ay namamahala sa mga interaksyon ng mga gumagamit at nakikipag-ugnayan sa VCNs.
Ang Valis Network ay sumusuporta sa maramihang VCNs, bawat isa ay nagsisilbi sa maramihang VENs. Ang bawat VEN, naman, ay sumusuporta sa maraming End-User Applications (hal. Valis Wallets).
Sa Valis Network, 99.9% ng data ay dumadaloy mula sa Qubic Network patungo sa end-user. Ang VCNs ay kumukuha ng data mula sa Qubic Network, ini-compress ito, at ipinapasa ito sa VENs, na nagpoproseso ng na-optimize na data streams at humahawak ng websocket requests mula sa mga end-user apps. Ang VENs ay nag-sync sa pinakabagong tick na may minimal na latency.
Ang tanging pagkakataon na ang data ay dumadaloy sa kabaligtaran na direksyon ay kapag ang mga end-users ay nagsusumite ng mga transaksyon sa pamamagitan ng mga end-user apps tulad ng Valis Wallet patungo sa Qubic Network.
Pagkuha ng Cost-efficiency sa Limitasyon
Kapag pinag-uusapan natin ang "execution" sa Valis, ang ibig sabihin nito ay tapusin ang mga gawain nang epektibo at mahusay. Tandaan na ang pagiging epektibo ay tungkol sa kinalabasan habang ang kahusayan ay tungkol sa proseso. Ang simpleng pag-abot sa layunin (hal. scalability, usability...) ay hindi sapat bilang tagumpay. Dapat itong gawin habang mahusay na ginagamit ang mga mapagkukunan at binabawasan ang basura. Samakatuwid, upang matukoy kung matagumpay ang Valis Network, dapat nating tingnan ang gastos.
Cost-efficient Scalability
Habang naghahanda tayong pumasok sa yugto ng pagsubok, inaasahan naming ang Valis Network ay mag-scale horizontally sa isang buwanang gastos na $1,000 bawat milyong gumagamit. Sa ibang salita, isang milisente bawat wallet at buwan. Ang halimbawa na ito, ay ipinapalagay ang pag-deploy ng isang VCN ($200/VCN/buwan) upang pamahalaan ang 40 VENs ($20/VEN/buwan), bawat isa ay sumusuporta sa 25,000 Valis Wallets.
Sa mga tuntunin ng scalability, ang setup na ito ay mas cost-efficient kaysa sa mga decentralized solutions. Muli, tandaan, ang isang Qubic Computor Node ay sumusuporta sa 80 koneksyon, at ang server lamang (bare metal server na may hindi bababa sa 8 cores, 500GB ng RAM at 1Gbps synchronous internet connection) ay may tinatayang gastos na humigit-kumulang $13,000.
Siyempre, ang paghahambing ng isang VCN sa isang QCN ay tulad ng paghahambing ng mga mansanas at mga dalandan. Ang bawat isa ay nakatuon sa pagkamit ng iba't ibang mga layunin. Gayunpaman, pagdating sa pagsilbi sa mga end-users, ang Valis Network (VN) sa minimal na configuration nito na $1,000/buwan ay 25 beses na mas mahusay kaysa sa buong Qubic Network (QN) ng 50 QCNs na gumagana sa peak utilization na may $650,000 sa initial capex.
Cost-efficient Usability
Habang tinitiyak ang isang optimal na karanasan ng end-user, ang scalability ay hindi lamang ang banta sa Qubic Megalopolis.
Sa walang humpay na paghabol sa maximum na performance, ang Qubic ay gumawa ng maraming hindi pangkaraniwang mga pagpipilian, ilan sa mga ito ay nakaapekto sa usability. Halimbawa, dahil ang Qubic ay nagpoprune ng lahat ng data maliban sa mga balanse tuwing linggo, ang paglikha ng mga kasaysayan ng transaksyon para sa mga end users ay nagiging isang hamon. Huwag mag-alala, ang Valis Network ay nagliligtas. Sa pamamagitan ng pagpapanatili ng isang up-to-date na historical archive ng transactional data, pag-iimbak at pag-index ng lahat ng mga transaksyon para sa mabilisang pagkuha, ang Valis Network ay kayang magbigay ng up-to-date na mga balanse ng token at kasaysayan ng transaksyon sa mga end users. Bilang isang sanggunian, ang isang QCN ay nangangailangan ng 35 GB ng imbakan bawat epoch ng raw data, habang ang bawat VEN ay gumagamit ng 6 GB para sa 23 epochs, o 0.26 GB bawat epoch.
Mga tampok sa kabila, mahalaga ang bilis. Ang bawat bagong koneksyon ay tumatagal ng halos isang segundo upang maitatag, na nagdadagdag ng hindi kanais-nais na latency. Ang isang segundo ay maaaring hindi mukhang marami pero, pagdating sa mga end-user apps (sign ins, POS payments, transfers na may inaasahang near-instant confirmation...), ang karagdagang pagkaantala na iyon ay nagiging medyo halata, lampas sa Doherty threshold. Sa pamamagitan ng pagpapanatili ng mga persistent connections, inaalis ng Valis Network ang dagdag na segundong iyon sa saklaw.
Cost-efficiency, Scalability, at Usability sa Aksyon
Upang mas maunawaan ang mga benepisyo ng Valis Network para sa mga end-user apps, gamitin natin ang Valis Wallet bilang isang halimbawa. Tututukan natin kung paano mag-alok ng tatlong pangunahing tampok sa saklaw:
- Pagpapakita ng Token Balances: Ang Valis Wallet ay mahusay na nagpapakita ng mga balanse ng token nang hindi nangangailangan ng interbensyon ng gumagamit. Ang iba pang mga wallet ay maaaring magpakita ng mga balanse. Gayunpaman, madalas silang nagdidiskonekta at nangangailangan ng manu-manong pag-refresh upang mabawasan ang QCN load.
- Suporta sa Qx: Ang Valis Wallet ay ang nag-iisang Qubic wallet na sumusuporta sa Qx Decentralized Exchange (DEX). Ang ibang mga wallet ay maaaring lumikha ng mga Qx transaksyon nang walang middleware, na direktang kumokonekta sa isang QCN, ngunit anong mga order ang dapat gawin ng mga gumagamit nang hindi nakikita ang order book? Sa teorya, ang ibang mga wallet ay maaaring humiling na kunin ang mga order books bawat tick, ngunit mabilis nilang maaapaw ang QCNs, kaya hindi nila ito ginagawa.
- Kakayahang Magamit sa Panahon ng Mga Pagtaas: Ang Valis Wallet ay nananatiling tumutugon at gumagana kahit na sa panahon ng mga high-traffic events, na sumusuporta sa milyon-milyong mga gumagamit salamat sa paggamit ng mga persistent connections. Ang ibang mga wallet ay maaaring, at magiging, hindi tumutugon sa ilalim ng mabigat na load.
Tulad ng nakikita mo, habang ang iba ay nahihirapan o nabibigo na gayahin ang mga pangunahing tampok sa panahon ng mga mababang aktibidad na panahon o sa ilalim ng limitadong mga kondisyon, ang Valis Wallet ay maaaring magbigay ng parehong mga pangunahing tampok na cost-effective at maaasahan, sa saklaw, na tinitiyak ang hindi nagagambalang serbisyo habang pinipigilan ang network congestion.
Sa buod, ang Valis Network ay nagbibigay sa mga negosyo at mga developer ng isang natatanging kalamangan sa scalability, kahusayan, at usability, partikular sa ilalim ng mga high-traffic na kondisyon. Bukod pa rito, ito ay nakikinabang sa ekosistem ng Qubic sa pamamagitan ng pagbibigay ng mga tampok na ito nang hindi sinisira ang network, sa gayon ay iniiwasan ang isang tragedy of the commons.
Exoskeleton ng Qubic
Kapag nagbabasa tungkol sa mga hamon na inilarawan sa itaas, ang ilan ay maaaring makita ang Qubic bilang may depekto at ang Valis Network bilang mga saklay ng Qubic. Hindi kami. Ang Qubic ay isang maganda DRT, walang kompromiso sa paghahanap ng pagganap, nag-aalis ng lahat ng hindi kinakailangang mga elemento hanggang sa ang tanging mahalaga lamang ang natitira. Sa halip, tinitingnan namin ang Valis Network bilang exoskeleton ng Qubic, na nagpapalakas at nagpapahusay sa Qubic Network.
Salamat sa paggamit ng mga smart contracts, ang mga end user ng Qubic ay nakakakuha ng pagganap at, salamat sa Valis Network, scalability at usability. Epektibo at mahusay.
Isa pang paraan upang isipin ang complementary nature ng parehong mga network ay bilang isang sibuyas na may apat na layer, bawat isa ay encapsulating ang mga nauna. Ang panloob na layer ay isang network na binubuo ng mga QCNs. Ang ikalawa at ikatlong mga layer ay binubuo ng mga VCNs at VENs ayon sa pagkakabanggit. Sama-sama, ang mga gitnang layer ay bumubuo sa Valis Network. Ang panlabas na layer ay isang network ng mga end users, developers, at mga negosyo.
Ang mga stakeholder ng Qubic ay maaaring pumili na makipag-ugnayan nang direkta sa panloob na layer, ngunit makakaranas sila ng mas kaunting pagiging maaasahan, mas mataas na kumplikadong pag-unlad, mas kaunting mga tampok, mas mabagal na pagganap, at mahirap na scalability. Salamat sa Valis Network, ang Qubic ay nagiging:
Mas Mahirap (Pagiging Maaasahan)
Ang mga persistent na koneksyon sa Valis Network ay pumipigil sa pagkawala ng serbisyo sa panahon ng mga oras ng mataas na bilang ng transaksyon. Ang iyong Valis Wallet ay naroroon kapag pinakakailangan mo ito.
Mas Mabuti (Oras sa Paglutas at Mga Tampok)
Ang mga developer ay maaaring mabilis na magsama ng Qubic gamit ang Valis Network, na iniiwasan ang mga kumplikasyon ng direktang pakikipag-ugnayan sa node. Ang mga end user ay nakikinabang sa pagkakaroon ng access sa mga hindi transaksyonal, hindi tick-related na data (mga balanse ng address at token, orderbook, marketcap, richlist, estado ng smart contract…).
Mas Mabilis (Bilis)
Ang mga persistent na koneksyon ay nagbibigay-daan sa mga end user na magtamasa ng minimal na latency. Ang pagbabahagi ng mga koneksyon sa lahat ng mga gumagamit ay nagbibigay-daan para sa isang mabilis at pare-parehong karanasan, katulad ng isang express lane sa isang abalang highway.
Mas Malakas (Kakayahang Mag-scale)
Ang Valis Network ay kayang suportahan ang milyun-milyong sabay-sabay na gumagamit, ilang ulit na mas marami kaysa sa mga wallet na direktang nakakonekta sa mga Qubic node, na nahihirapan na sa daan pa lang.
Ang Hinaharap
Gaya ng aming ipinahiwatig dalawang linggo na ang nakalipas, naniniwala kami na ang Valis Network ay magbabago sa ekosistema ng Qubic mula sa pananaw ng negosyo at teknikal. Sa pamamagitan ng paglikha ng isang serbisyong katulad ng Infura sa ibabaw ng Qubic, sa halip na Ethereum, layunin naming padaliin ang pag-develop at pag-deploy ng mga high-performance na aplikasyon para sa end user, na nagsusulong sa paglago at pagtanggap ng Qubic.
Para sa mga Developer
Ang Valis Network ay nag-aabstract sa kumplikasyon ng Qubic network, na nagbibigay-daan sa mga developer na bumuo ng mga aplikasyon nang hindi nag-aalala tungkol sa imprastruktura at kakayahang mag-scale.
Para sa mga Negosyo
Ang mga negosyo ay maaaring bumuo at mag-deploy ng mga scalable na aplikasyon sa Qubic network gamit ang pay-per-use na modelo para sa pagiging cost-effective.
Para sa Ekosistema ng Qubic
Ang Valis Network ay sumusuporta sa paglago ng Qubic network sa pamamagitan ng pagbibigay ng mahalagang imprastruktura, na ginagawang mas madali para sa mga developer at negosyo na tanggapin at gamitin ang Qubic.
Habang nagpapatuloy ang pag-develop, ang pokus ay nananatili sa pagtiyak ng matatag na pagganap, kakayahang mag-scale, at madaling paggamit para sa lahat ng mga stakeholder.
Kung mayroon kang ideya na itatayo sa ibabaw ng Valis Network, nais naming marinig ito.
Para sa pinakabagong mga update, sumali sa Valis Discord, sundan kami sa X, at i-bookmark ang aming blog.
← Nakaraan
Sa pahinang ito
- Valis Network: Isang Mas Mahirap, Mas Mabuti, Mas Mabilis, Mas Malakas na Qubic
- Isang Megalopolis na nasa Pagbuo
- Kaunting Kasaysayan
- Pumasok ang Valis Network
- Pagkuha ng Cost-efficiency sa Limitasyon
- Cost-efficient Scalability
- Cost-efficient Usability
- Cost-efficiency, Scalability, at Usability sa Aksyon
- Exoskeleton ng Qubic
- Mas Mahirap (Pagiging Maaasahan)
- Mas Mabuti (Oras sa Paglutas at Mga Tampok)
- Mas Mabilis (Bilis)
- Mas Malakas (Kakayahang Mag-scale)
- Ang Hinaharap
- Para sa mga Developer
- Para sa mga Negosyo
- Para sa Ekosistema ng Qubic
Mga Kaugnay na Post