బ్లాక్చైన్ డేటా నిల్వ వ్యూహాలు
సమాచారాన్ని నేరుగా బ్లాక్చైన్లో లేదా బ్లాక్చైన్ ద్వారా సురక్షితం చేయబడిన పద్ధతిలో నిల్వ చేయడానికి బహుళ మార్గాలు ఉన్నాయి:
- EIP-4844 బ్లాబ్లు
- కాల్ డేటా
- L1 యంత్రాంగాలతో ఆఫ్చైన్
- కాంట్రాక్ట్ "కోడ్"
- ఈవెంట్లు
- EVM నిల్వ
ఏ పద్ధతిని ఉపయోగించాలనే ఎంపిక అనేక ప్రమాణాలపై ఆధారపడి ఉంటుంది:
- సమాచారం యొక్క మూలం. కాల్ డేటాలోని సమాచారం నేరుగా బ్లాక్చైన్ నుండి రాదు.
- సమాచారం యొక్క గమ్యం. కాల్ డేటా దానిని కలిగి ఉన్న లావాదేవీలో మాత్రమే అందుబాటులో ఉంటుంది. ఈవెంట్లు ఆన్చైన్లో అస్సలు అందుబాటులో ఉండవు.
- ఎంత ఇబ్బంది ఆమోదయోగ్యమైనది? పూర్తి-స్థాయి నోడ్ను రన్ చేసే కంప్యూటర్లు బ్రౌజర్లో రన్ అవుతున్న అప్లికేషన్లోని తేలికపాటి క్లయింట్ కంటే ఎక్కువ ప్రాసెసింగ్ చేయగలవు.
- ప్రతి నోడ్ నుండి సమాచారాన్ని సులభంగా యాక్సెస్ చేయడానికి వీలు కల్పించడం అవసరమా?
- భద్రతా అవసరాలు.
భద్రతా అవసరాలు
సాధారణంగా, సమాచార భద్రత మూడు లక్షణాలను కలిగి ఉంటుంది:
-
గోప్యత, అనధికారిక సంస్థలు సమాచారాన్ని చదవడానికి అనుమతించబడవు. ఇది చాలా సందర్భాలలో ముఖ్యమైనది, కానీ ఇక్కడ కాదు. బ్లాక్చైన్లో ఎలాంటి రహస్యాలు ఉండవు. ఎవరైనా స్థితి పరివర్తనలను ధృవీకరించగలరు కాబట్టి బ్లాక్చైన్లు పని చేస్తాయి, కాబట్టి రహస్యాలను నేరుగా నిల్వ చేయడానికి వాటిని ఉపయోగించడం అసాధ్యం. బ్లాక్చైన్లో గోప్యమైన సమాచారాన్ని నిల్వ చేయడానికి మార్గాలు ఉన్నాయి, కానీ అవన్నీ కనీసం ఒక కీని నిల్వ చేయడానికి ఏదైనా ఆఫ్చైన్ భాగంపై ఆధారపడి ఉంటాయి.
-
సమగ్రత, సమాచారం సరైనది, దీనిని అనధికారిక సంస్థలు లేదా అనధికారిక మార్గాల్లో మార్చలేరు (ఉదాహరణకు,
Transferఈవెంట్ లేకుండా ERC-20 టోకెన్లను (opens in a new tab) బదిలీ చేయడం). బ్లాక్చైన్లో, ప్రతి నోడ్ ప్రతి స్థితి మార్పును ధృవీకరిస్తుంది, ఇది సమగ్రతను నిర్ధారిస్తుంది. -
లభ్యత, సమాచారం ఏదైనా అధీకృత సంస్థకు అందుబాటులో ఉంటుంది. బ్లాక్చైన్లో, ప్రతి పూర్తి నోడ్ (opens in a new tab)లో సమాచారాన్ని అందుబాటులో ఉంచడం ద్వారా ఇది సాధారణంగా సాధించబడుతుంది.
ఇక్కడ ఉన్న విభిన్న పరిష్కారాలన్నీ అద్భుతమైన సమగ్రతను కలిగి ఉంటాయి, ఎందుకంటే హాష్లు L1లో పోస్ట్ చేయబడతాయి. అయితే, అవి విభిన్న లభ్యత హామీలను కలిగి ఉంటాయి.
ముందస్తు అవసరాలు
మీకు బ్లాక్చైన్ ప్రాథమిక అంశాలపై మంచి అవగాహన ఉండాలి. ఈ పేజీ చదివేవారికి బ్లాక్లు, లావాదేవీలు మరియు ఇతర సంబంధిత అంశాల గురించి తెలిసి ఉంటుందని కూడా భావిస్తుంది.
EIP-4844 బ్లాబ్లు
Dencun హార్డ్ఫోర్క్ (opens in a new tab)తో ప్రారంభించి ఎథీరియం బ్లాక్చైన్ EIP-4844 (opens in a new tab)ను కలిగి ఉంటుంది, ఇది పరిమిత జీవితకాలంతో (ప్రారంభంలో సుమారు 18 రోజులు (opens in a new tab)) ఎథీరియం డేటా బ్లాబ్లకు జోడిస్తుంది. ఈ బ్లాబ్లు ఒకే విధమైన యంత్రాంగాన్ని ఉపయోగిస్తున్నప్పటికీ, ఎగ్జిక్యూషన్ గ్యాస్ నుండి విడిగా ధర నిర్ణయించబడతాయి. తాత్కాలిక డేటాను పోస్ట్ చేయడానికి ఇవి చౌకైన మార్గం.
EIP-4844 బ్లాబ్ల ప్రధాన ఉపయోగం రోల్అప్లు వాటి లావాదేవీలను ప్రచురించడం కోసం. ఆశావాద రోల్అప్లు వాటి బ్లాక్చైన్లలో లావాదేవీలను ప్రచురించాలి. రోలప్ యొక్క సీక్వెన్సర్ (opens in a new tab) తప్పు స్థితి రూట్ను పోస్ట్ చేస్తే, పొరపాటును సరిదిద్దడానికి వాలిడేటర్లను (opens in a new tab) ప్రారంభించడానికి ఛాలెంజ్ వ్యవధిలో (opens in a new tab) ఆ లావాదేవీలు ఎవరికైనా అందుబాటులో ఉండాలి.
అయితే, ఛాలెంజ్ వ్యవధి ముగిసిన తర్వాత మరియు స్థితి రూట్ ఖరారైన తర్వాత, ఈ లావాదేవీలను తెలుసుకోవడం యొక్క మిగిలిన ఉద్దేశ్యం చైన్ యొక్క ప్రస్తుత స్థితిని ప్రతిరూపం చేయడం. ఈ స్థితి చైన్ నోడ్ల నుండి కూడా అందుబాటులో ఉంటుంది, దీనికి చాలా తక్కువ ప్రాసెసింగ్ అవసరం. కాబట్టి లావాదేవీ సమాచారం ఇప్పటికీ బ్లాక్ ఎక్స్ప్లోరర్ల వంటి కొన్ని ప్రదేశాలలో భద్రపరచబడాలి, కానీ ఎథీరియం అందించే సెన్సార్షిప్ నిరోధక స్థాయికి చెల్లించాల్సిన అవసరం లేదు.
శూన్య-జ్ఞాన రోల్అప్లు కూడా ఇతర నోడ్లు ఇప్పటికే ఉన్న స్థితిని ప్రతిరూపం చేయడానికి మరియు చెల్లుబాటు రుజువులను ధృవీకరించడానికి వీలు కల్పించడానికి వాటి లావాదేవీ డేటాను పోస్ట్ చేస్తాయి, కానీ మళ్లీ అది స్వల్పకాలిక అవసరం.
రాసే సమయానికి EIP-4844లో పోస్ట్ చేయడానికి బైట్కు ఒక Wei (10-18 ETH) ఖర్చవుతుంది, ఇది బ్లాబ్లను పోస్ట్ చేసే లావాదేవీతో సహా ఏదైనా లావాదేవీకి అయ్యే 21,000 ఎగ్జిక్యూషన్ గ్యాస్తో (opens in a new tab) పోలిస్తే చాలా తక్కువ. మీరు ప్రస్తుత EIP-4844 ధరను blobscan.com (opens in a new tab)లో చూడవచ్చు.
కొన్ని ప్రసిద్ధ రోల్అప్లు పోస్ట్ చేసిన బ్లాబ్లను చూడటానికి చిరునామాలు ఇక్కడ ఉన్నాయి.
కాల్ డేటా
కాల్ డేటా అనేది లావాదేవీలో భాగంగా పంపబడిన బైట్లను సూచిస్తుంది. ఆ లావాదేవీని కలిగి ఉన్న బ్లాక్లో బ్లాక్చైన్ యొక్క శాశ్వత రికార్డులో భాగంగా ఇది నిల్వ చేయబడుతుంది.
బ్లాక్చైన్లో డేటాను శాశ్వతంగా ఉంచడానికి ఇది చౌకైన పద్ధతి. బైట్కు అయ్యే ఖర్చు 4 ఎగ్జిక్యూషన్ గ్యాస్ (బైట్ సున్నా అయితే) లేదా 16 గ్యాస్ (ఏదైనా ఇతర విలువ). డేటా కంప్రెస్ చేయబడితే, ఇది ప్రామాణిక పద్ధతి, అప్పుడు ప్రతి బైట్ విలువ సమానంగా ఉండే అవకాశం ఉంది, కాబట్టి సగటు ఖర్చు బైట్కు సుమారు 15.95 గ్యాస్ ఉంటుంది.
రాసే సమయానికి, ధరలు 12 Gwei/గ్యాస్ మరియు 2300 $/ETH, అంటే కిలోబైట్కు సుమారు 45 సెంట్లు ఖర్చవుతుంది. EIP-4844కి ముందు ఇది చౌకైన పద్ధతి కాబట్టి, లావాదేవీ సమాచారాన్ని నిల్వ చేయడానికి రోల్అప్లు ఉపయోగించిన పద్ధతి ఇదే, ఇది ఫాల్ట్ ఛాలెంజ్ల (opens in a new tab) కోసం అందుబాటులో ఉండాలి, కానీ నేరుగా ఆన్చైన్లో యాక్సెస్ చేయాల్సిన అవసరం లేదు.
కొన్ని ప్రసిద్ధ రోల్అప్లు పోస్ట్ చేసిన లావాదేవీలను చూడటానికి చిరునామాలు ఇక్కడ ఉన్నాయి.
L1 యంత్రాంగాలతో ఆఫ్చైన్
మీ భద్రతా లాభనష్టాలపై ఆధారపడి, సమాచారాన్ని మరెక్కడైనా ఉంచడం మరియు అవసరమైనప్పుడు డేటా అందుబాటులో ఉండేలా చూసే యంత్రాంగాన్ని ఉపయోగించడం ఆమోదయోగ్యంగా ఉండవచ్చు. ఇది పని చేయడానికి రెండు అవసరాలు ఉన్నాయి:
-
బ్లాక్చైన్లో డేటా యొక్క హాష్ (opens in a new tab)ను పోస్ట్ చేయండి, దీనిని ఇన్పుట్ నిబద్ధత అని పిలుస్తారు. ఇది ఒకే 32-బైట్ పదం కావచ్చు, కాబట్టి ఇది ఖరీదైనది కాదు. ఇన్పుట్ నిబద్ధత అందుబాటులో ఉన్నంత వరకు, సమగ్రతకు హామీ ఉంటుంది ఎందుకంటే అదే విలువకు హాష్ అయ్యే ఇతర డేటాను కనుగొనడం సాధ్యం కాదు. కాబట్టి తప్పు డేటా అందించబడితే, దానిని గుర్తించవచ్చు.
-
లభ్యతను నిర్ధారించే యంత్రాంగాన్ని కలిగి ఉండండి. ఉదాహరణకు, Redstone (opens in a new tab)లో ఏ నోడ్ అయినా లభ్యత ఛాలెంజ్ను సమర్పించవచ్చు. గడువులోగా సీక్వెన్సర్ ఆన్చైన్లో స్పందించకపోతే, ఇన్పుట్ నిబద్ధత విస్మరించబడుతుంది, కాబట్టి సమాచారం ఎప్పుడూ పోస్ట్ చేయబడలేదని పరిగణించబడుతుంది.
ఇది ఆశావాద రోలప్కు ఆమోదయోగ్యమైనది ఎందుకంటే స్థితి రూట్ కోసం కనీసం ఒక నిజాయితీ గల ధృవీకర్తను కలిగి ఉండటంపై మనం ఇప్పటికే ఆధారపడుతున్నాము. అటువంటి నిజాయితీ గల ధృవీకర్త బ్లాక్లను ప్రాసెస్ చేయడానికి డేటాను కలిగి ఉన్నారని కూడా నిర్ధారించుకుంటారు మరియు సమాచారం ఆఫ్చైన్లో అందుబాటులో లేకుంటే లభ్యత ఛాలెంజ్ను జారీ చేస్తారు. ఈ రకమైన ఆశావాద రోలప్ను ప్లాస్మా అని పిలుస్తారు.
కాంట్రాక్ట్ కోడ్
ఒకసారి మాత్రమే వ్రాయవలసిన, ఎప్పటికీ ఓవర్రైట్ చేయబడని మరియు ఆన్చైన్లో అందుబాటులో ఉండాల్సిన సమాచారాన్ని కాంట్రాక్ట్ కోడ్గా నిల్వ చేయవచ్చు. అంటే మనం డేటాతో "స్మార్ట్ కాంట్రాక్ట్"ని సృష్టిస్తాము మరియు సమాచారాన్ని చదవడానికి EXTCODECOPY (opens in a new tab)ని ఉపయోగిస్తాము. దీని ప్రయోజనం ఏమిటంటే కోడ్ను కాపీ చేయడం చాలా చౌక.
మెమరీ విస్తరణ ఖర్చు కాకుండా, EXTCODECOPY కాంట్రాక్ట్కు మొదటి యాక్సెస్ కోసం ("చల్లగా" ఉన్నప్పుడు) 2600 గ్యాస్ మరియు అదే కాంట్రాక్ట్ నుండి తదుపరి కాపీల కోసం 100 గ్యాస్ ప్లస్ 32 బైట్ పదానికి 3 గ్యాస్ ఖర్చవుతుంది. బైట్కు 15.95 ఖర్చయ్యే కాల్ డేటాతో పోలిస్తే, ఇది సుమారు 200 బైట్ల నుండి చౌకగా ఉంటుంది. మెమరీ విస్తరణ ఖర్చుల ఫార్ములా (opens in a new tab) ఆధారంగా, మీకు 4MB కంటే ఎక్కువ మెమరీ అవసరం లేనంత వరకు, మెమరీ విస్తరణ ఖర్చు కాల్ డేటాను జోడించే ఖర్చు కంటే తక్కువగా ఉంటుంది.
వాస్తవానికి, ఇది డేటాను చదవడానికి అయ్యే ఖర్చు మాత్రమే. కాంట్రాక్ట్ను సృష్టించడానికి సుమారు 32,000 గ్యాస్ + 200 గ్యాస్/బైట్ ఖర్చవుతుంది. ఒకే సమాచారాన్ని వేర్వేరు లావాదేవీలలో చాలాసార్లు చదవాల్సిన అవసరం ఉన్నప్పుడు మాత్రమే ఈ పద్ధతి పొదుపుగా ఉంటుంది.
కాంట్రాక్ట్ కోడ్ 0xEFతో ప్రారంభం కానంత వరకు, అది అర్థరహితంగా ఉండవచ్చు. 0xEFతో ప్రారంభమయ్యే కాంట్రాక్ట్లు ఎథీరియం ఆబ్జెక్ట్ ఫార్మాట్ (opens in a new tab)గా అన్వయించబడతాయి, ఇది చాలా కఠినమైన అవసరాలను కలిగి ఉంటుంది.
ఈవెంట్లు
ఈవెంట్లు (opens in a new tab) స్మార్ట్ కాంట్రాక్ట్ల ద్వారా విడుదల చేయబడతాయి మరియు ఆఫ్చైన్ సాఫ్ట్వేర్ ద్వారా చదవబడతాయి. వాటి ప్రయోజనం ఏమిటంటే ఆఫ్చైన్ కోడ్ ఈవెంట్ల కోసం వినగలదు. దీని ఖర్చు గ్యాస్ (opens in a new tab), 375 ప్లస్ డేటా బైట్కు 8 గ్యాస్. 12 Gwei/గ్యాస్ మరియు 2300 $/ETH వద్ద, ఇది ఒక సెంట్ ప్లస్ కిలోబైట్కు 22 సెంట్లకు అనువదిస్తుంది.
నిల్వ
స్మార్ట్ కాంట్రాక్ట్లకు శాశ్వత నిల్వ (opens in a new tab)కు యాక్సెస్ ఉంటుంది. అయితే, ఇది చాలా ఖరీదైనది. గతంలో ఖాళీగా ఉన్న నిల్వ స్లాట్కు 32 బైట్ పదాన్ని వ్రాయడానికి 22,100 గ్యాస్ ఖర్చవుతుంది (opens in a new tab). 12 Gwei/గ్యాస్ మరియు 2300 $/ETH వద్ద, ఇది వ్రాత ఆపరేషన్కు సుమారు 61 సెంట్లు లేదా కిలోబైట్కు $19.5 అవుతుంది.
ఎథీరియంలో ఇది అత్యంత ఖరీదైన నిల్వ రూపం.
సారాంశం
ఈ పట్టిక విభిన్న ఎంపికలు, వాటి ప్రయోజనాలు మరియు అప్రయోజనాలను సంగ్రహిస్తుంది.
| నిల్వ రకం | డేటా మూలం | లభ్యత హామీ | ఆన్చైన్ లభ్యత | అదనపు పరిమితులు |
|---|---|---|---|---|
| EIP-4844 బ్లాబ్లు | ఆఫ్చైన్ | ~18 రోజుల (opens in a new tab) పాటు ఎథీరియం హామీ | హాష్ మాత్రమే అందుబాటులో ఉంటుంది | |
| కాల్ డేటా | ఆఫ్చైన్ | ఎప్పటికీ ఎథీరియం హామీ (బ్లాక్చైన్లో భాగం) | కాంట్రాక్ట్కు వ్రాయబడితే మరియు ఆ లావాదేవీ వద్ద మాత్రమే అందుబాటులో ఉంటుంది | |
| L1 యంత్రాంగాలతో ఆఫ్చైన్ | ఆఫ్చైన్ | ఛాలెంజ్ వ్యవధిలో "ఒక నిజాయితీ గల ధృవీకర్త" హామీ | హాష్ మాత్రమే | ఛాలెంజ్ యంత్రాంగం ద్వారా హామీ ఇవ్వబడుతుంది, ఛాలెంజ్ వ్యవధిలో మాత్రమే |
| కాంట్రాక్ట్ కోడ్ | ఆన్చైన్ లేదా ఆఫ్చైన్ | ఎప్పటికీ ఎథీరియం హామీ (బ్లాక్చైన్లో భాగం) | అవును | "యాదృచ్ఛిక" చిరునామాకు వ్రాయబడింది, 0xEFతో ప్రారంభం కాలేదు |
| ఈవెంట్లు | ఆన్చైన్ | ఎప్పటికీ ఎథీరియం హామీ (బ్లాక్చైన్లో భాగం) | లేదు | |
| నిల్వ | ఆన్చైన్ | ఎప్పటికీ ఎథీరియం హామీ (ఓవర్రైట్ చేయబడే వరకు బ్లాక్చైన్ మరియు ప్రస్తుత స్థితిలో భాగం) | అవును |