NÄ, decentralizÄtas lietojumprogrammas (dapp) palaiÅ”ana blokÄ·ÄdÄ neradÄ«s veiksmÄ«gu biznesu. PatiesÄ«bÄ lielÄkÄ daļa lietotÄju pat nedomÄ par to, vai lietojumprogramma darbojas blokÄ·ÄdÄ - viÅi vienkÄrÅ”i izvÄlas produktu, kas ir lÄtÄks, ÄtrÄks un vienkÄrÅ”Äks.
DiemžÄl pat tad, ja blokÄ·Ädei ir savas unikÄlas funkcijas un priekÅ”rocÄ«bas, lielÄkÄ daļa lietojumprogrammu, kas tajÄ darbojas, ir daudz dÄrgÄkas, lÄnÄkas un mazÄk intuitÄ«vas nekÄ to centralizÄtie konkurenti.
Diezgan bieži uz blokÄ·Ädes veidoto lietojumprogrammu dokumentos var atrast rindkopu, kurÄ teikts: "Bloku Ä·Äde ir dÄrga un nevar nodroÅ”inÄt nepiecieÅ”amo darÄ«jumu skaitu sekundÄ. Par laimi, daudzi gudri cilvÄki strÄdÄ pie blokÄ·Ädes mÄrogoÅ”anas un lÄ«dz mÅ«su lietojumprogrammas palaiÅ”anas brÄ«dim tÄ kļūs diezgan mÄrogojama.
VienÄ vienkÄrÅ”Ä rindkopÄ dapp izstrÄdÄtÄjs var atteikties no dziļÄkas diskusijas par mÄrogojamÄ«bas problÄmÄm un alternatÄ«viem problÄmu risinÄjumiem. Tas bieži noved pie neefektÄ«vas arhitektÅ«ras, kurÄ viedie lÄ«gumi, kas darbojas blokÄ·ÄdÄ, kalpo kÄ lietojumprogrammas aizmugursistÄma un kodols.
TomÄr joprojÄm ir nepÄrbaudÄ«tas pieejas decentralizÄtai lietojumprogrammu arhitektÅ«rai, kas ļauj nodroÅ”inÄt daudz labÄku mÄrogojamÄ«bu, samazinot atkarÄ«bu no blokÄ·Ädes. PiemÄram, Blockstack strÄdÄ pie arhitektÅ«ras, kurÄ lielÄkÄ daļa lietojumprogrammu datu un loÄ£ikas tiek glabÄta Ärpus Ä·Ädes.
Vispirms apskatÄ«sim tradicionÄlÄku pieeju, kas izmanto blokÄ·Ädi kÄ tieÅ”u starpnieku starp lietojumprogrammu lietotÄjiem un kura mÄrogoÅ”ana nav Ä«paÅ”i laba.
1. pieeja: Blockchain kÄ aizmugursistÄma
Lai lietas bÅ«tu skaidrÄkas, Åemsim par piemÄru viesnÄ«cu nozari. Å Ä« ir milzÄ«ga nozare, kurÄ starpnieki, piemÄram, Booking.com,
JebkurÄ situÄcijÄ, kad mÄs vÄlamies uzvarÄt Å”Ädu starpnieku, izmantojot Å”o pieeju, mÄs mÄÄ£inÄsim atkÄrtot tÄ biznesa loÄ£iku, izmantojot viedos lÄ«gumus blokÄ·ÄdÄ, piemÄram, Ethereum.
AtvÄrtÄ pirmkoda viedie lÄ«gumi, kas darbojas "pasaules datorÄ", var savienot tirgotÄjus ar patÄrÄtÄjiem bez treÅ”Äs puses starplaikos, galu galÄ samazinot starpnieka iekasÄtÄs maksas un komisijas maksas.
KÄ parÄdÄ«ts zemÄk esoÅ”ajÄ attÄlÄ, viesnÄ«cas izmanto decentralizÄtu lietojumprogrammu, lai blokÄ·ÄdÄ ievietotu informÄciju par numuriem, to pieejamÄ«bu un cenÄm darba dienÄs vai nedÄļas nogalÄs un, iespÄjams, pat numuru aprakstu ar visu citu bÅ«tisko informÄciju.
Ikviens, kurÅ” vÄlas rezervÄt istabu, izmanto Å”o lietojumprogrammu, lai meklÄtu viesnÄ«cas un numurus, kas izvietoti blokÄ·ÄdÄ. Kad lietotÄjs ir izvÄlÄjies numuru, rezervÄcija tiek veikta, nosÅ«tot viesnÄ«cai nepiecieÅ”amo žetonu daudzumu kÄ depozÄ«tu. Un, atbildot uz to, viedais lÄ«gums atjaunina informÄciju blokÄ·ÄdÄ, ka numurs vairs nav pieejams.
Ar Å”o pieeju mÄrogojamÄ«bas problÄmai ir divas puses. PirmkÄrt, maksimÄlais darÄ«jumu skaits sekundÄ. OtrkÄrt, datu apjoms, ko var saglabÄt blokÄ·ÄdÄ.
Veiksim dažus aptuvenus aprÄÄ·inus. Vietne Booking.com saka, ka viÅiem ir reÄ£istrÄti gandrÄ«z 2 miljoni viesnÄ«cu. PieÅemsim, ka vidÄjÄ viesnÄ«cÄ ir 10 numuri, un katrs no tiem tiek rezervÄts tikai 20 reizes gadÄ ā tas dod mums vidÄji 13 rezervÄcijas sekundÄ.
Lai aplÅ«kotu Å”o skaitli perspektÄ«vÄ, ir vÄrts atzÄ«mÄt, ka Ethereum var apstrÄdÄt aptuveni 15 darÄ«jumus sekundÄ.
TajÄ paÅ”Ä laikÄ ir vÄrts padomÄt, ka mÅ«su lietojumprogrammÄ bÅ«s arÄ« darÄ«jumi no viesnÄ«cÄm - lai lejupielÄdÄtu un pastÄvÄ«gi atjauninÄtu informÄciju par viÅu numuriem. ViesnÄ«cas ļoti bieži atjaunina numuru cenas, dažreiz pat katru dienu, un katrai cenas vai apraksta maiÅai ir nepiecieÅ”ams darÄ«jums blokÄ·ÄdÄ.
Å eit ir arÄ« problÄmas ar izmÄru - Ethereum blokÄ·Ädes svars nesen pÄrsniedza 2 TB atzÄ«mi. Ja lietojumprogrammas ar Å”o pieeju kļūtu patiesi populÄras, Ethereum tÄ«kls kļūtu ÄrkÄrtÄ«gi nestabils.
Å Äda uz blokÄ·Ädes balstÄ«ta sistÄma var izslÄgt nepiederoÅ”os tÄs objektivitÄtes un centralizÄcijas trÅ«kuma dÄļ, kas ir galvenÄs blokÄ·Ädes tehnoloÄ£ijas priekÅ”rocÄ«bas. Bet blokÄ·Ädei ir arÄ« citas iespÄjas ā tÄ tiek izplatÄ«ta nevis pÄrrakstÄ«ta, tÄs ir izcilas Ä«paŔības, taÄu par tÄm ir jÄmaksÄ darÄ«jumu ÄtrumÄ un komisijÄ.
TÄpÄc dapp izstrÄdÄtÄjiem rÅ«pÄ«gi jÄizvÄrtÄ, vai katrai funkcijai, kas izmanto blokÄ·Ädi, patieÅ”Äm ir nepiecieÅ”ama izplatÄ«Å”ana un neierakstÄmÄ«ba.
PiemÄram: kÄds ir ieguvums no katras viesnÄ«cas datu izplatÄ«Å”anas simtiem iekÄrtu visÄ pasaulÄ un pastÄvÄ«ga to glabÄÅ”ana? Vai tieÅ”Äm ir svarÄ«gi, lai blokÄ·ÄdÄ vienmÄr tiktu iekļauti vÄsturiskie dati par numuru cenÄm un pieejamÄ«bu? VisticamÄk ne.
Ja mÄs sÄksim uzdot Å”Ädus jautÄjumus, mÄs sÄksim redzÄt, ka mums ne vienmÄr ir vajadzÄ«gas visas dÄrgÄs blokÄ·Ädes funkcijas visÄm mÅ«su funkcijÄm. TÄtad, kÄda ir alternatÄ«va?
2. pieeja: Blockstack iedvesmota arhitektūra
Lai gan galvenais uzsvars
Pa kreisi: pirmÄ pieeja, kurÄ lietotÄji mijiedarbojas, izmantojot blokÄ·Ädi. Pa labi: lietotÄji mijiedarbojas tieÅ”i viens ar otru, un blokÄ·Äde tiek izmantota tikai identifikÄcijai un tamlÄ«dzÄ«gi.
AtgriezÄ«simies pie viesnÄ«cu rezervÄÅ”anas piemÄra. MÄs vÄlamies objektÄ«vu, neatkarÄ«gu un atklÄtu protokolu viesu savienoÅ”anai ar viesnÄ«cÄm. Citiem vÄrdiem sakot, mÄs vÄlamies noÅemt centralizÄto starpnieku. Mums nav nepiecieÅ”ams, piemÄram, pastÄvÄ«gi glabÄt telpu cenas kopÄjÄ sadalÄ«tÄ virsgrÄmatÄ.
KÄpÄc mÄs vienkÄrÅ”i neļaujam viesiem un viesnÄ«cÄm mijiedarboties tieÅ”i, nevis izmantojot blokÄ·Ädi. ViesnÄ«cas var glabÄt savas cenas, numuru pieejamÄ«bu un jebkuru citu informÄciju kaut kur, kur tÄ bÅ«s pieejama ikvienam ā piemÄram, IPFS, Amazon S3 vai pat savs lokÄlais serveris. TieÅ”i to sauca Blockstack decentralizÄtÄ uzglabÄÅ”anas sistÄma
Lai izveidotu uzticÄ«bu, visus viesnÄ«cas datus kriptogrÄfiski paraksta pati viesnÄ«ca. NeatkarÄ«gi no tÄ, kur Å”ie dati tiek glabÄti, to integritÄti var pÄrbaudÄ«t, izmantojot publiskÄs atslÄgas, kas saistÄ«tas ar Ŕīs viesnÄ«cas identitÄti, kas glabÄjas blokÄ·ÄdÄ.
Blockstack gadÄ«jumÄ blokÄ·ÄdÄ tiek glabÄta tikai jÅ«su identitÄtes informÄcija. InformÄcija par to, kÄ iegÅ«t katra lietotÄja datus, tiek glabÄta zonas failos un tiek izplatÄ«ta vienÄdranga tÄ«klÄ, izmantojot mezglus. Un vÄlreiz, jums nav jÄuzticas datiem, ko sniedz mezgli, jo varat pÄrbaudÄ«t to autentiskumu, salÄ«dzinot tos ar jaucÄjkodiem, kas tiek glabÄti blokÄ·ÄdÄ un citiem lietotÄjiem.
SistÄmas vienkÄrÅ”otajÄ versijÄ viesi izmantos Blockstack peer-to-peer tÄ«klu, lai meklÄtu viesnÄ«cas un iegÅ«tu informÄciju par saviem numuriem. Un visu saÅemto datu autentiskumu un integritÄti var pÄrbaudÄ«t, izmantojot saglabÄtÄs publiskÄs atslÄgas un jaucÄjus
Å Ä« arhitektÅ«ra ir sarežģītÄka nekÄ pirmÄ pieeja, un tai ir nepiecieÅ”ama visaptveroÅ”Äka infrastruktÅ«ra. Faktiski tieÅ”i Å”eit darbojas Blockstack, nodroÅ”inot visus nepiecieÅ”amos komponentus Å”Ädas decentralizÄtas sistÄmas izveidei.
Izmantojot Å”o arhitektÅ«ru, mÄs blokÄ·ÄdÄ glabÄjam tikai datus, kas faktiski ir jÄizplata, nevis jÄpÄrraksta. Blockstack gadÄ«jumÄ jums ir nepiecieÅ”ami tikai darÄ«jumi blokÄ·ÄdÄ, lai reÄ£istrÄtos un norÄdÄ«tu, kur jÅ«su dati ir jÄuzglabÄ. Ja vÄlaties mainÄ«t kÄdu no Ŕīs informÄcijas, iespÄjams, jums bÅ«s jÄveic vairÄk darÄ«jumu, taÄu tas nav periodisks notikums.
TurklÄt lietojumprogrammas loÄ£ika atŔķirÄ«bÄ no pirmÄs pieejas darbojas klienta pusÄ, nevis viedos lÄ«gumos. Tas ļauj izstrÄdÄtÄjam mainÄ«t Å”o loÄ£iku bez dÄrgiem vai dažreiz pat neiespÄjamiem viedo lÄ«gumu atjauninÄjumiem. Un, saglabÄjot lietojumprogrammu datus un loÄ£iku Ärpus Ä·Ädes, decentralizÄtÄs lietojumprogrammas var sasniegt tradicionÄlo centralizÄto sistÄmu veiktspÄjas un mÄrogojamÄ«bas lÄ«meni.
SecinÄjums
Lietojumprogrammas, kas darbojas Blockstack, var mÄrogot daudz labÄk nekÄ parastÄs blokÄ·Ädes lietojumprogrammas, taÄu tÄ ir jaunÄka pieeja ar savÄm problÄmÄm un neatbildÄtiem jautÄjumiem.
PiemÄram, ja decentralizÄta lietojumprogramma nedarbojas ar viedajiem lÄ«gumiem, tas samazina vajadzÄ«bu pÄc lietderÄ«bas marÄ·ieriem. Tas varÄtu radÄ«t problÄmas uzÅÄmumiem, Åemot vÄrÄ, ka ICO ir bijis galvenais decentralizÄto lietojumprogrammu (tostarp paÅ”u Blockstack) finansÄjuma avots.
Å eit ir arÄ« tehniskas problÄmas. PiemÄram, viedÄ lÄ«gumÄ ir salÄ«dzinoÅ”i vienkÄrÅ”i ieviest viesnÄ«cu rezervÄÅ”anas funkciju, kur atomoperÄcijÄ telpu rezervÄcijas tiek veiktas apmaiÅÄ pret žetoniem. Un nav Ä«sti skaidrs, kÄ rezervÄÅ”ana darbosies Blockstack lietojumprogrammÄ bez viediem lÄ«gumiem.
LietotnÄm, kuru mÄrÄ·auditorija ir globÄlie tirgi ar potenciÄlu miljoniem lietotÄju, ir ļoti labi jÄmÄro, lai tÄs bÅ«tu veiksmÄ«gas. TÄ ir kļūda paļauties tikai uz blokÄ·ÄdÄm, lai tuvÄkajÄ nÄkotnÄ sasniegtu Å”o mÄrogojamÄ«bas lÄ«meni. Lai varÄtu konkurÄt ar lieliem centralizÄta tirgus spÄlÄtÄjiem, piemÄram, Booking.com, decentralizÄto lietojumprogrammu izstrÄdÄtÄjiem ir jÄapsver alternatÄ«vas pieejas savu lietojumprogrammu izstrÄdei, piemÄram, Blockstack piedÄvÄtÄ pieeja.
Avots: www.habr.com