Ei, detsentraliseeritud rakenduse (dapp) kĂ€itamine plokiahelas ei taga edukat ettevĂ”tlust. Tegelikult ei mĂ”tle enamik kasutajaid isegi sellele, kas rakendus töötab plokiahelas â nad valivad lihtsalt toote, mis on odavam, kiirem ja lihtsam.
Kahjuks, isegi kui plokiahelal on oma unikaalsed omadused ja eelised, on enamik rakendusi, mis seda kasutavad, oluliselt kallimad, aeglasemad ja vÀhem arusaadavad kui nende tsentraliseeritud konkurendid.

Sageli leiab plokiahelaga ehitatud rakenduste whitepaper'itest lĂ”ike, kus öeldakse: "plokiahel on kallis ja ei suuda toetada vajalikku tehingute arvu sekundis. Ănneks töötab palju nutikaid inimesi plokiahela skaleerimise nimel ja meie rakenduse kĂ€ivitamise ajaks muutub see piisavalt skaleeritavaks."
Lihtsas lĂ”igus vĂ”ib dapp arendaja loobuda sĂŒgavamast arutelust skaleerimise probleemide ja alternatiivsete lahenduste ĂŒle. See toob sageli kaasa ebaefektiivse arhitektuuri, kus rakenduse taust ja tuum on plokiahelas töötavad nutilepingud.
Siiski on veel katsetamata lÀhenemisviise detsentraliseeritud rakenduste arhitektuuris, mis vÔimaldavad oluliselt paremat skaleeritavust, vÀhendades sÔltuvust plokiahelast. NÀiteks Blockstack töötab arhitektuuri kallal, kus enamik rakenduse andmeid ja loogikat hoitakse plokiahlatest vÀljaspool.
Alustame traditsioonilisest lÀhenemisviisist, kus plokiahelat kasutatakse otsemootorina rakenduse kasutajate vahel ning mis ei suuda eriti hÀsti skaleeruda.
LĂ€henemine #1: Plokiahel kui taustsĂŒsteem
Selgemaks tegemiseks vaatame hotellitööstust. See on suur tööstusharu, kus vahendajad nagu Booking.com kĂŒlaliste ja hotellide ĂŒhendamise eest.
Igas olukorras, kus me soovime sellist vahendajat ĂŒletada, kasutades seda lĂ€henemist, pĂŒĂŒame korrata tema Ă€ri loogikat, kasutades nutilepinguid sellisel plokiahelal nagu Ethereum.
Avaallikaga nutilepingud, mis töötavad "kĂ”ikide arvutite" peal, saavad ĂŒhendada mĂŒĂŒjad ja tarbijad ilma vahefirma vahelesekkumiseta, mis lĂ”puks vĂ€hendab vahendaja nĂ”utavaid tasusid ja teenustasusid.
Nagu allolevas pildis on nÀidatud, kasutavad hotellid detsentraliseeritud rakendust, et plokiahelas majutada teavet tubade, nende kÀttesaadavuse ja hindade kohta tööpÀevadel vÔi nÀdalavahetustel, ja vÔimalik, et isegi tubade kirjeldust koos kogu muu sobiva teabega.

IgaĂŒhe jaoks, kes soovib tuba broneerida, kasutab see rakendus plokiahelas hotellide ja tubade otsimiseks. Kui kasutaja valib toa, toimub broneerimine, saates vajalikud tokenid hotellile tagatisena. Vastuseks vĂ€rskendab nutileping plokiahelas teavet, et tuba pole enam kĂ€ttesaadav.
Selles lÀhenemises on kaks skaleerimise probleemi. Esiteks, maksimaalne tehingute arv sekundis. Teiseks, andmete maht, mida plokiahel suudab hoida.
Teeme siis umbkaudsed arvutused. Booking.com teatab, et neil on registreeritud peaaegu 2 miljonit hotelli. Oletame, et keskmiselt on hotellil 10 tuba ja igaĂŒht broneeritakse ainult 20 korda aastas â see annab meile keskmiselt 13 broneeringut sekundis.
Selle numbri hindamiseks on oluline mainida, et Ethereum suudab töödelda ligikaudu 15 tehingut sekundis.
Samuti tuleks arvesse vĂ”tta, et meie rakenduses on ka hotellide tehingud â nende tubade teabe laadimiseks ja pidevaks vĂ€rskendamiseks. Hotellid vĂ€rskendavad tubade hindu vĂ€ga tihti, mĂ”nikord isegi igapĂ€evaselt, ja iga muutus hinnas vĂ”i kirjelduses nĂ”uab plokiahelas tehingut.
Siin on ka mure suuruse ĂŒle â Ethereum plokiahela kaal on hiljuti ĂŒletanud 2TB. Kui sarnased lĂ€henemised tĂ”eliselt populaarseks saavad, muutuks Ethereum vĂ”rgu ÀÀrmiselt ebastabiilseks.
Selline plokiahelas pĂ”hinev sĂŒsteem vĂ”ib kĂ”rvaldada kolmandad osalised oma erapooletuse ja detsentraliseerimise tĂ”ttu - plokiahela tehnoloogia peamised eelised. Kuid plokiahelal on ka muid omadusi â see on jaotatud ja kirjutamiskindel, need on suurepĂ€rased omadused, kuid nende eest tuleb maksta kiirus ja tehingute tasud.
SeetÔttu peavad dapp arendajad hoolikalt kaaluma, kas iga funktsioon, mis kasutab plokiahela tehnoloogiat, vajab tÔesti jaotatud ja kirjutamiskindlat lÀhenemist.
NĂ€iteks: milline on iga hotelli andmete jaotamise eelis sadade masinate vahel ĂŒle kogu maailma ja nende pidev sĂ€ilitamine seal? Kas ajalugu hindade ja tubade saadavuse kohta peab tĂ”esti olema igavesti plokiahelas? Ehk mitte.
Kui hakkame selliseid kĂŒsimusi esitama, nĂ€eme, et meil ei ole vajadust kĂ”igi plokiahela kallite omaduste jĂ€rele kĂ”igi meie funktsioonide jaoks. Nii et mis on alternatiiv?
LĂ€henemine #2: Blockstack'i inspireeritud arhitektuur
Kuigi peamine fookus on rakendustel, kus kasutajad on oma andmete omanikud (nt nagu , , vĂ”i ), on blockstackil ka filosoofia plokiahela vĂ€hese kasutamise kohta - ainult siis, kui see on tĂ”eliselt vajalik. Nende peamine argumendi kohaselt on plokiahel aeglane ja kallis, seega tuleb seda kasutada ainult ĂŒksikute vĂ”i harvade toimingute jaoks. ĂlejÀÀnud rakendustega suhtlemine peaks toimuma peer-to-peer kaudu, see tĂ€hendab, et detsentraliseeritud rakenduste kasutajad peaksid andmeid vahetama otse ĂŒksteisega, mitte plokiahela kaudu. LĂ”ppude lĂ”puks loodi kĂ”ige vanemad ja edukamad detsentraliseeritud rakendused, nagu BitTorrent, e-post ja Tor, juba enne plokiahela kontsepti.

Vasakul: esimene lĂ€henemine, kus kasutajad suhtlevad plokiahela kaudu. Paremal: kasutajad suhtlevad otse ĂŒksteisega, plokiahelat kasutatakse ainult identifitseerimiseks ja sarnaseks..
Naaseme hotelliteeninduse nĂ€ite juurde. Me soovime objektiivset, sĂ”ltumatut ja avatud protokolli kĂŒlaliste ja hotellide ĂŒhendamiseks. TeisisĂ”nu, me soovime kĂ”rvaldada tsentraliseeritud vahendaja. Meil ei ole vajadust nĂ€iteks pidevalt hoida tubade hindasid ĂŒhises jaotatud registris.
Miks mitte lubada kĂŒlalistel ja hotellidel otse suhelda, mitte plokiahela kaudu? Hotellid saavad hoida oma hindade, tubade saadavuse ja muu informatsiooni kuskil, kus see on kĂ”igile saadaval - nĂ€iteks IPFS, Amazon S3 vĂ”i isegi nende enda kohalikul serveril. See on tĂ€pselt see, mida pakub Blockstacki detsentraliseeritud andmesalvestussĂŒsteem, mille nimi on . See vĂ”imaldab kasutajatel valida, kus nad soovivad oma andmeid hoida ja kontrollida, kellel vĂ”ib neile ligipÀÀs olla, lĂ€henemisviisi kaudu, mida nimetatakse .
Krediidi tagamiseks allkirjastab iga hotelli andmed krĂŒptograafiliselt hotell ise. ĂkskĂ”ik, kus need andmed on hoitud, saab nende terviklikkust kontrollida kasutades avatud vĂ”tmeid, mis on seotud selle hotelli identifitseerimisega, mis on salvestatud plokiahelas.
Blockstacki puhul salvestatakse plokiahelas ainult teie identifitseerimisinformatsioon. Informatsioon selle kohta, kuidas saada iga kasutaja andmeid, hoitakse tsoonifailides (zone files) ja levitatakse peer-to-peer vÔrgus sÔlmede kaudu. Ja veel kord - te ei pea uskuma sÔlmede edastatud andmetesse, sest saate neid autentida, vÔrreldes neid plokiahelas ja teiste kasutajate juures hoitavatega.
Lihtsustatud sĂŒsteemi puhul kasutavad kĂŒlalised Blockstacki peer-to-peer vĂ”rku hotellide leidmiseks ja nende tubade kohta teabe saamiseks. KĂ”ikide saadud andmete ehtsust ja terviklikkust saab kontrollida kasutades avalikke vĂ”tmeid ja hashe, mis on salvestatud Blockstack.
See arhitektuur on keerukam kui esimene lĂ€henemine ja nĂ”uab keerukamat infrastruktuuri. Tegelikult on see just see, kus Blockstack tuleb appi, pakkudes kĂ”ik vajalikke komponente sellise detsentraliseeritud sĂŒsteemi loomiseks.

Sellise arhitektuuri puhul salvestame plokiahelas ainult andmed, mis peavad tĂ”eliselt olema jaotatud ja mitte ĂŒle kirjutatavad. Blockstacki puhul vajate plokiahelas tehinguid ainult registreerimiseks ja mĂ€rkimiseks, kus teie andmed peaksid asuma. Te vĂ”ite vajada rohkem tehinguid, kui soovite midagi muuta, aga see ei ole korduv sĂŒndmus.
Rohkemgi veel, rakenduse loogika, erinevalt esimesest lĂ€henemisest, töötab kliendi poolel, mitte nutilepingutes. See vĂ”imaldab arendajal seda loogikat muuta ilma kallite vĂ”i mĂ”nikord isegi vĂ”imatute nutilepingu vĂ€rskendusteta. Ja hoides andmeid ja rakenduse loogikat mitte plokiahelas, saavad detsentraliseeritud rakendused saavutada traditsiooniliste tsentraliseeritud sĂŒsteemide taseme jĂ”udlust ja skaleeritavust.
KokkuvÔte
Blockstackil töötavad rakendused saavad skaleeruda oluliselt paremini kui tavalised plokiahela rakendused, kuid see on noorem lĂ€henemine, millel on oma probleemid ja vastamata kĂŒsimused.
Kui nÀiteks detsentraliseeritud rakendus ei tööta nutilepingute peal, siis vÀheneb vajadus utiliit-tokenite jÀrele. See vÔib tekitada probleemide Àri jaoks, arvestades, et ICO-d olid peamine rahastamisallikas detsentraliseeritud rakenduste jaoks (sealhulgas Blockstacki jaoks).
Siin on ka tehnilised probleemid. NÀiteks on suhteliselt lihtne rakendada hotelli broneerimise funktsiooni nutilepingus, kus atomaarse toimingu kÀigus broneeritakse numbrid tokenite vahetamisega. Kuid ei ole vÀga selge, kuidas broneerimine toimiks Blockstacki rakenduses ilma nutilepinguteta.
Rakendused, mis sihivad globaalseid turge ja millel on potentsiaal miljoneid kasutajaid, peavad olema vÀga hÀsti skaleeritavad, et olla edukad. On vale tugineda ainult plokiahelatele, et saavutada selline skaleeritavus lÀhitulevikus. KonkurentsivÔime suurte tsentraliseeritud turu mÀngijate, nagu Booking.com, kÔrval nÔuab detsentraliseeritud rakenduste arendajatelt alternatiivsete lÀhenemisviiside kaalumist oma rakenduste projekteerimisel, nÀiteks Blockstacki pakutavat.
Allikas: habr.com
