లేదు, బ్లాక్చెయిన్లో వికేంద్రీకృత అప్లికేషన్ (dapp)ని ప్రారంభించడం విజయవంతమైన వ్యాపారానికి దారితీయదు. వాస్తవానికి, చాలా మంది వినియోగదారులు అప్లికేషన్ బ్లాక్చెయిన్లో నడుస్తుందా లేదా అనే దాని గురించి కూడా ఆలోచించరు - వారు కేవలం చౌకైన, వేగవంతమైన మరియు సరళమైన ఉత్పత్తిని ఎంచుకుంటారు.
దురదృష్టవశాత్తూ, బ్లాక్చెయిన్ దాని స్వంత ప్రత్యేక లక్షణాలు మరియు ప్రయోజనాలను కలిగి ఉన్నప్పటికీ, దానిపై పనిచేసే చాలా అప్లికేషన్లు వాటి కేంద్రీకృత పోటీదారుల కంటే చాలా ఖరీదైనవి, నెమ్మదిగా మరియు తక్కువ స్పష్టమైనవి.
బ్లాక్చెయిన్పై రూపొందించబడిన అప్లికేషన్ల వైట్పేపర్లలో చాలా తరచుగా, మీరు ఇలా చెప్పే ఒక పేరాను కనుగొనవచ్చు: “బ్లాక్చెయిన్ ఖరీదైనది మరియు సెకనుకు అవసరమైన లావాదేవీల సంఖ్యకు మద్దతు ఇవ్వదు. అదృష్టవశాత్తూ, చాలా మంది తెలివైన వ్యక్తులు బ్లాక్చెయిన్ను స్కేలింగ్ చేయడానికి పని చేస్తున్నారు మరియు మా అప్లికేషన్ ప్రారంభించే సమయానికి ఇది చాలా స్కేలబుల్ అవుతుంది.
ఒక సాధారణ పేరాలో, డ్యాప్ డెవలపర్ స్కేలబిలిటీ సమస్యలు మరియు సమస్యలకు ప్రత్యామ్నాయ పరిష్కారాల గురించి లోతైన చర్చను విరమించుకోవచ్చు. ఇది తరచుగా అసమర్థమైన నిర్మాణానికి దారి తీస్తుంది, ఇక్కడ బ్లాక్చెయిన్లో నడుస్తున్న స్మార్ట్ కాంట్రాక్ట్లు అప్లికేషన్ యొక్క బ్యాకెండ్ మరియు కోర్గా పనిచేస్తాయి.
అయినప్పటికీ, బ్లాక్చెయిన్పై ఆధారపడటాన్ని తగ్గించడం ద్వారా మెరుగైన స్కేలబిలిటీని అనుమతించే వికేంద్రీకృత అప్లికేషన్ ఆర్కిటెక్చర్కు ఇంకా పరీక్షించని విధానాలు ఉన్నాయి. ఉదాహరణకు, బ్లాక్స్టాక్ చాలా అప్లికేషన్ డేటా మరియు లాజిక్ ఆఫ్-చెయిన్లో నిల్వ చేయబడిన ఆర్కిటెక్చర్పై పని చేస్తోంది.
అప్లికేషన్ వినియోగదారుల మధ్య ప్రత్యక్ష మధ్యవర్తిగా బ్లాక్చెయిన్ను ఉపయోగించే మరియు ప్రత్యేకంగా స్కేల్ చేయని మరింత సాంప్రదాయ విధానాన్ని మొదట చూద్దాం.
విధానం #1: బ్యాకెండ్గా బ్లాక్చెయిన్
విషయాలు స్పష్టంగా చెప్పాలంటే, హోటల్ పరిశ్రమను ఉదాహరణగా తీసుకుందాం. ఇది Booking.com వంటి మధ్యవర్తులు, భారీ పరిశ్రమ.
మేము ఈ విధానాన్ని ఉపయోగించి అటువంటి మధ్యవర్తిని ఓడించాలనుకునే ఏ పరిస్థితిలోనైనా, మేము Ethereum వంటి బ్లాక్చెయిన్లో స్మార్ట్ కాంట్రాక్టులను ఉపయోగించి దాని వ్యాపార లాజిక్ను పునరావృతం చేయడానికి ప్రయత్నిస్తాము.
"వరల్డ్ కంప్యూటర్"లో నడుస్తున్న ఓపెన్ సోర్స్ స్మార్ట్ కాంట్రాక్ట్లు మధ్యవర్తిగా థర్డ్ పార్టీ లేకుండానే వ్యాపారులను వినియోగదారులకు కనెక్ట్ చేయగలవు, చివరికి మధ్యవర్తి వసూలు చేసే ఫీజులు మరియు కమీషన్లను తగ్గించగలవు.
దిగువ చిత్రంలో చూపిన విధంగా, హోటల్లు బ్లాక్చెయిన్లో గదులు, వారాంతపు రోజులు లేదా వారాంతాల్లో వాటి లభ్యత మరియు ధరల గురించిన సమాచారాన్ని పోస్ట్ చేయడానికి వికేంద్రీకృత అప్లికేషన్ను ఉపయోగిస్తాయి మరియు బహుశా అన్ని ఇతర సంబంధిత సమాచారంతో కూడిన గదుల వివరణ కూడా.
గదిని బుక్ చేయాలనుకునే ఎవరైనా బ్లాక్చెయిన్లో హోస్ట్ చేసిన హోటల్లు మరియు గదుల కోసం శోధించడానికి ఈ అప్లికేషన్ను ఉపయోగిస్తారు. వినియోగదారు గదిని ఎంచుకున్న తర్వాత, హోటల్కు అవసరమైన మొత్తం టోకెన్లను డిపాజిట్గా పంపడం ద్వారా రిజర్వేషన్ చేయబడుతుంది. మరియు ప్రతిస్పందనగా, స్మార్ట్ కాంట్రాక్ట్ బ్లాక్చెయిన్లో నంబర్ అందుబాటులో లేని సమాచారాన్ని అప్డేట్ చేస్తుంది.
ఈ విధానంలో స్కేలబిలిటీ సమస్యకు రెండు వైపులా ఉన్నాయి. మొదటిది, సెకనుకు గరిష్ట లావాదేవీల సంఖ్య. రెండవది, బ్లాక్చెయిన్లో నిల్వ చేయగల డేటా మొత్తం.
కొన్ని కఠినమైన లెక్కలు చేద్దాం. తమ వద్ద దాదాపు 2 మిలియన్ హోటళ్లు రిజిస్టర్ అయినట్లు Booking.com తెలిపింది. సగటు హోటల్లో 10 గదులు ఉన్నాయి మరియు ప్రతి ఒక్కటి సంవత్సరానికి 20 సార్లు మాత్రమే బుక్ చేయబడిందని అనుకుందాం - ఇది మాకు సెకనుకు సగటున 13 బుకింగ్లను ఇస్తుంది.
ఈ సంఖ్యను దృక్కోణంలో ఉంచడానికి, Ethereum సెకనుకు సుమారు 15 లావాదేవీలను ప్రాసెస్ చేయగలదని గమనించాలి.
అదే సమయంలో, మా అప్లికేషన్ హోటళ్ల నుండి లావాదేవీలను కూడా కలిగి ఉంటుందని పరిగణనలోకి తీసుకోవడం విలువ - వారి గదుల గురించి సమాచారాన్ని డౌన్లోడ్ చేయడం మరియు నిరంతరం నవీకరించడం. హోటల్లు గది ధరలను చాలా తరచుగా, కొన్నిసార్లు ప్రతిరోజూ కూడా అప్డేట్ చేస్తాయి మరియు ప్రతి ధర లేదా వివరణ మార్పుకు బ్లాక్చెయిన్లో లావాదేవీ అవసరం.
ఇక్కడ పరిమాణ సమస్యలు కూడా ఉన్నాయి - Ethereum బ్లాక్చెయిన్ బరువు ఇటీవల 2TB మార్క్ను దాటింది. ఈ విధానంతో అప్లికేషన్లు నిజంగా ప్రజాదరణ పొందినట్లయితే, Ethereum నెట్వర్క్ చాలా అస్థిరంగా మారుతుంది.
ఇటువంటి బ్లాక్చెయిన్ ఆధారిత వ్యవస్థ దాని నిష్పాక్షికత మరియు కేంద్రీకరణ లేకపోవడం, బ్లాక్చెయిన్ టెక్నాలజీ యొక్క ప్రధాన ప్రయోజనాల కారణంగా బయటి వ్యక్తులను మినహాయించగలదు. కానీ బ్లాక్చెయిన్ ఇతర లక్షణాలను కూడా కలిగి ఉంది - ఇది పంపిణీ చేయబడింది మరియు తిరిగి వ్రాయబడలేదు, ఇవి అద్భుతమైన లక్షణాలు, కానీ మీరు లావాదేవీల వేగం మరియు కమీషన్లో వాటి కోసం చెల్లించాలి.
అందువల్ల, బ్లాక్చెయిన్ని ఉపయోగించే ప్రతి లక్షణానికి నిజంగా పంపిణీ మరియు వ్రాయలేనిది అవసరమా అని డాప్ డెవలపర్లు జాగ్రత్తగా విశ్లేషించాలి.
ఉదాహరణకు: ప్రతి హోటల్ డేటాను ప్రపంచవ్యాప్తంగా వందలాది మెషీన్లలో పంపిణీ చేయడం మరియు శాశ్వతంగా నిల్వ చేయడం వల్ల ప్రయోజనం ఏమిటి? గది ధరలు మరియు లభ్యతపై చారిత్రక డేటా ఎల్లప్పుడూ బ్లాక్చెయిన్లో చేర్చబడటం నిజంగా ముఖ్యమా? బహుశా కాకపోవచ్చు.
మేము ఇలాంటి ప్రశ్నలను అడగడం ప్రారంభిస్తే, మా అన్ని ఫంక్షన్లకు ఖరీదైన బ్లాక్చెయిన్ ఫీచర్లన్నింటికీ అవసరం లేదని మనం చూడటం ప్రారంభిస్తాము. కాబట్టి, ప్రత్యామ్నాయం ఏమిటి?
విధానం #2: బ్లాక్స్టాక్ ఇన్స్పైర్డ్ ఆర్కిటెక్చర్
ప్రధాన ఉద్ఘాటన అయినప్పటికీ
ఎడమ: వినియోగదారులు బ్లాక్చెయిన్ ద్వారా పరస్పర చర్య చేసే మొదటి విధానం. కుడి: వినియోగదారులు ఒకరితో ఒకరు నేరుగా పరస్పరం వ్యవహరిస్తారు మరియు బ్లాక్చెయిన్ గుర్తింపు మరియు ఇలాంటి వాటి కోసం మాత్రమే ఉపయోగించబడుతుంది.
హోటల్ బుకింగ్ ఉదాహరణకి తిరిగి వెళ్దాం. అతిథులను హోటల్లతో కనెక్ట్ చేయడానికి మేము నిష్పాక్షికమైన, స్వతంత్రమైన మరియు బహిరంగ ప్రోటోకాల్ని కోరుకుంటున్నాము. మరో మాటలో చెప్పాలంటే, మేము కేంద్రీకృత మధ్యవర్తిని తొలగించాలనుకుంటున్నాము. ఉదాహరణకు, సాధారణ పంపిణీ చేయబడిన లెడ్జర్లో గది ధరలను నిరంతరం నిల్వ చేయడం మాకు అవసరం లేదు.
బ్లాక్చెయిన్ ద్వారా కాకుండా నేరుగా ఇంటరాక్ట్ అయ్యేలా అతిథులు మరియు హోటళ్లను ఎందుకు అనుమతించకూడదు. హోటల్లు వాటి ధరలు, గది లభ్యత మరియు ఏదైనా ఇతర సమాచారాన్ని ఎక్కడైనా అందరికీ అందుబాటులో ఉండే చోట నిల్వ చేయవచ్చు - ఉదాహరణకు, IPFS, Amazon S3 లేదా వారి స్వంత స్థానిక సర్వర్ కూడా. బ్లాక్స్టాక్ యొక్క వికేంద్రీకృత నిల్వ వ్యవస్థ సరిగ్గా ఇదే అంటారు
నమ్మకాన్ని స్థాపించడానికి, హోటల్ డేటా మొత్తం క్రిప్టోగ్రాఫికల్గా హోటల్ ద్వారానే సంతకం చేయబడింది. ఈ డేటా ఎక్కడ నిల్వ చేయబడిందనే దానితో సంబంధం లేకుండా, బ్లాక్చెయిన్లో నిల్వ చేయబడిన ఆ హోటల్ గుర్తింపుతో అనుబంధించబడిన పబ్లిక్ కీలను ఉపయోగించి దాని సమగ్రతను ధృవీకరించవచ్చు.
బ్లాక్స్టాక్ విషయంలో, మీ గుర్తింపు సమాచారం మాత్రమే బ్లాక్చెయిన్లో నిల్వ చేయబడుతుంది. ప్రతి వినియోగదారు డేటాను ఎలా పొందాలనే దానిపై సమాచారం జోన్ ఫైల్లలో నిల్వ చేయబడుతుంది మరియు నోడ్లను ఉపయోగించి పీర్-టు-పీర్ నెట్వర్క్ ద్వారా పంపిణీ చేయబడుతుంది. మరియు మరోసారి, నోడ్లు ఇచ్చే డేటాను మీరు విశ్వసించాల్సిన అవసరం లేదు, ఎందుకంటే బ్లాక్చెయిన్లో మరియు ఇతర వినియోగదారులలో నిల్వ చేయబడిన హ్యాష్లతో పోల్చడం ద్వారా మీరు దాని ప్రామాణికతను ధృవీకరించవచ్చు.
సిస్టమ్ యొక్క సరళీకృత సంస్కరణలో, హోటల్ల కోసం శోధించడానికి మరియు వారి గదుల గురించి సమాచారాన్ని పొందడానికి అతిథులు బ్లాక్స్టాక్ పీర్-టు-పీర్ నెట్వర్క్ను ఉపయోగిస్తారు. మరియు మీరు స్వీకరించే మొత్తం డేటా యొక్క ప్రామాణికత మరియు సమగ్రతను పబ్లిక్ కీలు మరియు నిల్వ చేసిన హ్యాష్లను ఉపయోగించి ధృవీకరించవచ్చు
ఈ ఆర్కిటెక్చర్ మొదటి విధానం కంటే చాలా క్లిష్టంగా ఉంటుంది మరియు మరింత సమగ్రమైన మౌలిక సదుపాయాలు అవసరం. వాస్తవానికి, బ్లాక్స్టాక్ సరిగ్గా ఇక్కడే వస్తుంది, అటువంటి వికేంద్రీకృత వ్యవస్థను రూపొందించడానికి అవసరమైన అన్ని భాగాలను అందిస్తుంది.
ఈ ఆర్కిటెక్చర్తో, మేము బ్లాక్చెయిన్లో డేటాను మాత్రమే నిల్వ చేస్తాము, అది నిజంగా పంపిణీ చేయబడాలి మరియు ఓవర్రైట్ చేయబడదు. బ్లాక్స్టాక్ విషయంలో, నమోదు చేసుకోవడానికి మరియు మీ డేటా ఎక్కడ నిల్వ చేయబడాలో సూచించడానికి మీకు బ్లాక్చెయిన్లో లావాదేవీలు మాత్రమే అవసరం. మీరు ఈ సమాచారాన్ని ఏదైనా మార్చాలనుకుంటే మీరు మరిన్ని లావాదేవీలు చేయాల్సి రావచ్చు, కానీ ఇది పునరావృతమయ్యే ఈవెంట్ కాదు.
అంతేకాకుండా, అప్లికేషన్ లాజిక్, మొదటి విధానానికి విరుద్ధంగా, క్లయింట్ వైపు నడుస్తుంది మరియు స్మార్ట్ కాంట్రాక్ట్లపై కాదు. ఇది ఖరీదైన లేదా కొన్నిసార్లు అసాధ్యమైన స్మార్ట్ కాంట్రాక్ట్ అప్డేట్లు లేకుండా ఈ లాజిక్ను మార్చడానికి డెవలపర్ని అనుమతిస్తుంది. మరియు అప్లికేషన్ డేటా మరియు లాజిక్ ఆఫ్-చెయిన్లో ఉంచడం ద్వారా, వికేంద్రీకృత అప్లికేషన్లు సాంప్రదాయ కేంద్రీకృత వ్యవస్థల పనితీరు మరియు స్కేలబిలిటీ స్థాయిలను సాధించగలవు.
తీర్మానం
బ్లాక్స్టాక్లో రన్ అయ్యే అప్లికేషన్లు సాంప్రదాయ బ్లాక్చెయిన్ అప్లికేషన్ల కంటే మెరుగ్గా స్కేల్ చేయగలవు, అయితే ఇది దాని స్వంత సమస్యలు మరియు సమాధానం లేని ప్రశ్నలతో కూడిన యువ విధానం.
ఉదాహరణకు, వికేంద్రీకృత అప్లికేషన్ స్మార్ట్ కాంట్రాక్టులపై అమలు చేయకపోతే, ఇది యుటిలిటీ టోకెన్ల అవసరాన్ని తగ్గిస్తుంది. వికేంద్రీకృత అనువర్తనాలకు (బ్లాక్స్టాక్తో సహా) ICOలు ప్రధాన నిధుల మూలంగా ఉన్నాయని భావించి వ్యాపారాలకు ఇది సమస్యలను కలిగిస్తుంది.
ఇక్కడ కూడా సాంకేతిక సమస్యలు ఉన్నాయి. ఉదాహరణకు, స్మార్ట్ కాంట్రాక్ట్లో హోటల్ బుకింగ్ ఫంక్షన్ను అమలు చేయడం చాలా సులభం, ఇక్కడ అటామిక్ ఆపరేషన్లో, టోకెన్లకు బదులుగా గది రిజర్వేషన్లు చేయబడతాయి. మరియు స్మార్ట్ కాంట్రాక్టులు లేకుండా బ్లాక్స్టాక్ అప్లికేషన్లో బుకింగ్ ఎలా పని చేస్తుందో చాలా స్పష్టంగా లేదు.
మిలియన్ల మంది వినియోగదారుల సంభావ్యతతో గ్లోబల్ మార్కెట్లను లక్ష్యంగా చేసుకునే యాప్లు విజయవంతం కావడానికి బాగా స్కేల్ చేయాలి. సమీప భవిష్యత్తులో ఈ స్థాయి స్కేలబిలిటీని సాధించడానికి బ్లాక్చెయిన్లపై మాత్రమే ఆధారపడటం పొరపాటు. Booking.com వంటి పెద్ద కేంద్రీకృత మార్కెట్ ప్లేయర్లతో పోటీ పడేందుకు, వికేంద్రీకృత అప్లికేషన్ డెవలపర్లు తమ అప్లికేషన్లను రూపొందించడానికి బ్లాక్స్టాక్ అందించే ప్రత్యామ్నాయ విధానాలను పరిగణించాలి.
మూలం: www.habr.com