బ్లాక్చైన్ 101: ఒక దృశ్య ప్రదర్శన
బ్లాక్చైన్ భావనలను స్పష్టంగా మరియు సహజంగా అర్థమయ్యేలా చేయడానికి హాషింగ్, బ్లాక్లు, చైన్లు, డిస్ట్రిబ్యూటెడ్ లెడ్జర్లు మరియు టోకెన్లను కవర్ చేస్తూ బ్లాక్చైన్ టెక్నాలజీ ఎలా పనిచేస్తుందో చూపే ప్రదర్శన.
Date published: 13 నవంబర్, 2016
SHA-256 హాషింగ్, బ్లాక్లు, మైనింగ్, బ్లాక్చైన్లు, డిస్ట్రిబ్యూటెడ్ లెడ్జర్లు, టోకెన్లు మరియు మరిన్నింటిని కవర్ చేసే వాక్త్రూతో సహా బ్లాక్చైన్ టెక్నాలజీ ఎలా పనిచేస్తుందో ఆండర్స్ బ్రౌన్వర్త్ చేసిన దృశ్య ప్రదర్శన.
ఈ ట్రాన్స్క్రిప్ట్ ఆండర్స్ బ్రౌన్వర్త్ ప్రచురించిన అసలు వీడియో ట్రాన్స్క్రిప్ట్ (opens in a new tab) యొక్క యాక్సెస్ చేయగల కాపీ. ఇది చదవడానికి వీలుగా కొద్దిగా సవరించబడింది.
SHA-256 హాష్ (0:01)
ఇది ఒక బ్లాక్చైన్ డెమో. మేము దీన్ని చాలా దృశ్యమానంగా చేయబోతున్నాము — బ్లాక్చైన్ అంటే ఏమిటో దాని ముఖ్యమైన భాగాలను ఒక్కొక్కటిగా వివరిస్తూ అర్థం చేసుకోవడానికి చాలా సులభం చేయబోతున్నాము.
మనం ప్రారంభించడానికి ముందు, SHA-256 హాష్ అని పిలువబడే ఈ విషయాన్ని పరిశీలించాలి. హాష్ అనేది యాదృచ్ఛిక సంఖ్యల సమూహంలా కనిపిస్తుంది మరియు ముఖ్యంగా ఇది కొంత డిజిటల్ డేటా యొక్క వేలిముద్ర. నేను ఈ బాక్స్లో టైప్ చేసే దేనికైనా ఇది వేలిముద్ర అవుతుంది. నేను ఈ బాక్స్లో నా పేరు "Anders" అని టైప్ చేస్తే, హాష్ మారినట్లు మీరు చూస్తారు. వాస్తవానికి, నేను ఒక అక్షరాన్ని టైప్ చేసిన ప్రతిసారీ అది మారుతుంది.
కాబట్టి ఇది "Anders" అనే పేరు యొక్క హాష్, అన్నీ చిన్న అక్షరాలు — ఇది 19ea తో ప్రారంభమవుతుంది. నేను దాన్ని తొలగించి మళ్లీ "Anders" అని టైప్ చేస్తే, అది 19ea తో ప్రారంభమవుతుందని మీరు చూడవచ్చు — సరిగ్గా అదే హాష్. ఆ కోణంలో ఇది ఈ డేటా యొక్క డిజిటల్ వేలిముద్ర. ఇక్కడ ఏ డేటా ఉన్నా, మీరు సరిగ్గా అదే డేటాను టైప్ చేసిన ప్రతిసారీ మీకు సరిగ్గా అదే హాష్ వస్తుంది.
నేను నాకు కావలసినది ఏదైనా టైప్ చేయగలను. మీరు ఏమీ టైప్ చేయకపోవచ్చు — e3b0 — అది ఏమీ లేనిదాని హాష్. లేదా మీరు చాలా ఎక్కువ సమాచారాన్ని టైప్ చేయవచ్చు. వాస్తవానికి, మీరు ఇక్కడ లైబ్రరీ ఆఫ్ కాంగ్రెస్ను ఉంచవచ్చు మరియు మీకు ఒక హాష్ వస్తుంది. ఆసక్తికరమైన విషయం ఏమిటంటే, కొద్దిపాటి సమాచారం ఉన్నా, సమాచారం లేకపోయినా లేదా మొత్తం లైబ్రరీ ఆఫ్ కాంగ్రెస్ ఉన్నా, మీకు ఎల్లప్పుడూ ఇంత పొడవు ఉండే హాష్ వస్తుంది. ఇది ఏమిటో మీరు ముందుగా ఊహించలేరు — హాష్ ఏమిటో తెలుసుకోవడానికి మీరు డేటాను ఉంచాలి, కానీ మీరు సరిగ్గా అదే సమాచారాన్ని ఎన్నిసార్లు ఉంచినా మీకు ఎల్లప్పుడూ సరిగ్గా అదే హాష్ వస్తుంది.
బ్లాక్ (2:10)
నేను చేయబోయేది ఏమిటంటే, ఈ హాష్ ఆలోచనను మనం బ్లాక్ అని పిలవబోయే దానిలోకి విస్తరించడం. బ్లాక్ అనేది సరిగ్గా హాష్ లాగానే ఉంటుంది, కానీ డేటా విభాగం మూడు విభాగాలుగా విభజించబడింది: ఒకటి "బ్లాక్" అని పిలువబడుతుంది — కేవలం ఒక సంఖ్య, ఇది బ్లాక్ నంబర్ 1 — ఒక "నాన్స్", ఇది మరొక సంఖ్య, ఆపై మనం ఇంతకు ముందు కలిగి ఉన్నట్లుగానే కొంత డేటా.
ఈ సమాచారం అంతటి హాష్ ఇక్కడ కింద ఉంది మరియు ఇది నాలుగు సున్నాలతో ప్రారంభమవుతుంది. అది సాపేక్షంగా అసాధారణమైన హాష్ — వాటిలో చాలా వరకు అలా నాలుగు సున్నాలతో ప్రారంభం కావు. కానీ ఇది అవుతుంది, మరియు అలా అయినందున, పూర్తిగా ఏకపక్షంగా, ఈ బ్లాక్ "సంతకం చేయబడింది" అని నేను చెప్పబోతున్నాను.
నేను ఈ సమాచారంలో ఏదైనా భాగాన్ని మార్చినట్లయితే ఏమి జరుగుతుంది? నేను ఇక్కడ ఏదైనా టైప్ చేశాననుకుందాం — హాష్ మారబోతోంది, మరియు అది నాలుగు సున్నాలతో ప్రారంభమయ్యే అవకాశం ఎంత ఉంది? చాలా తక్కువ. నేను కేవలం "hi" అని చెప్పబోతున్నాను — దాన్ని చూడండి, ఈ హాష్ నాలుగు సున్నాలతో ప్రారంభం కాదు మరియు నేపథ్యం ఎరుపు రంగులోకి మారింది. కాబట్టి ఈ సమాచారం ఉన్న ఈ బ్లాక్ చెల్లుబాటు అయ్యే లేదా సంతకం చేయబడిన బ్లాక్ కాదని ఇప్పుడు మీకు తెలుసు.
అక్కడే నాన్స్ వస్తుంది. నాన్స్ అనేది హాష్ మళ్లీ నాలుగు సున్నాలతో ప్రారంభమయ్యేలా చేసే విలువను కనుగొనడానికి మీరు సెట్ చేయగల ఒక సంఖ్య. నేను రోజంతా ఇక్కడ కూర్చుని సంఖ్యలను టైప్ చేయగలను, కానీ నా దగ్గర ఈ చిన్న "Mine" బటన్ ఉంది. నేను దాన్ని నొక్కినప్పుడు ఏమి జరుగుతుందంటే, హాష్ నాలుగు సున్నాలతో ప్రారంభమయ్యే సంఖ్యను కనుగొనడానికి ఇది 1 నుండి పైకి ఉన్న అన్ని సంఖ్యల ద్వారా నడుస్తుంది. ఈ ప్రక్రియను మైనింగ్ అంటారు.
ఇది 59,396 వద్ద ఆగిపోయింది — మరియు అది నాలుగు సున్నాలతో ప్రారంభమయ్యే దానికి హాష్ అవుతుంది. సంతకం చేయబడిన బ్లాక్ అంటే ఏమిటో నా నిర్వచనాన్ని ఇది సంతృప్తిపరుస్తుంది.
బ్లాక్చైన్ (5:16)
కాబట్టి బ్లాక్చైన్ అంటే ఏమిటో మీరు నాకు చెప్పగలరా? ఇది బహుశా ఈ బ్లాక్ల చైన్ మాత్రమే. ఇక్కడ నా బ్లాక్చైన్ ఉంది — బ్లాక్ నంబర్ వన్లో మునుపటిలాగే నాన్స్, డేటా ఏరియా ఉన్నాయి, కానీ దానికి సున్నాల సమూహంగా ఉన్న ఈ "మునుపటి" ఫీల్డ్ ఉంది. ముందుకు వెళితే, ఇది బ్లాక్ రెండు, బ్లాక్ మూడు, బ్లాక్ నాలుగు — ఈ బ్లాక్చైన్లో ఐదు బ్లాక్లు ఉన్నాయి.
ప్రతి బ్లాక్ యొక్క "మునుపటి" ఫీల్డ్ దానికి ముందు ఉన్న బ్లాక్ యొక్క హాష్. ప్రతి బ్లాక్ దానికి ముందు ఉన్నదాని వైపు వెనుకకు సూచించడాన్ని మీరు చూడవచ్చు. ఆ మొదటి బ్లాక్కు మునుపటిది ఏదీ లేదు, కాబట్టి ఇది కేవలం సున్నాల సమూహం.
నేను ఇక్కడ కొంత సమాచారాన్ని మార్చినట్లయితే ఏమి జరుగుతుంది? ఇది ఈ బ్లాక్ యొక్క హాష్ను మారుస్తుంది మరియు దానిని చెల్లనిదిగా చేస్తుంది. కానీ నేను మునుపటి బ్లాక్లో ఏదైనా మార్చినట్లయితే ఏమి జరుగుతుంది? ఇది ఆ హాష్ను మారుస్తుంది, కానీ ఆ హాష్ తదుపరి బ్లాక్ యొక్క "మునుపటి" ఫీల్డ్కు కాపీ చేయబడుతుంది, కాబట్టి ఇది రెండు బ్లాక్లను విచ్ఛిన్నం చేస్తుంది. మనం గతంలో ఏదో ఒక పాయింట్కి ఎంత దూరం కావాలంటే అంత దూరం వెనక్కి వెళ్లి ఆ బ్లాక్ను విచ్ఛిన్నం చేయవచ్చు మరియు అప్పటి నుండి ఉన్న అన్ని బ్లాక్లను ఇది విచ్ఛిన్నం చేస్తుంది. దానికి ముందు ఉన్నదంతా ఇంకా ఆకుపచ్చ రంగులోనే ఉంటుంది, కానీ ఆ తర్వాత ఉన్నదంతా ఎరుపు రంగులోకి మారుతుంది.
నేను వెళ్లి చివరి బ్లాక్ను మార్చినట్లయితే, నేను చేయాల్సిందల్లా ఆ ఒక్క బ్లాక్ను మళ్లీ మైనింగ్ చేయడమే. నేను చాలా వెనక్కి వెళ్లి మార్పు చేస్తే, నేను దీన్ని, దీన్ని, దీన్ని మరియు దీన్ని మైనింగ్ చేయాలి. ఎన్ని ఎక్కువ బ్లాక్లు గడిస్తే, మార్పు చేయడం అంత కష్టంగా మారుతుంది. ఆ విధంగా బ్లాక్చైన్ మార్పును నిరోధిస్తుంది — మార్పును అడ్డుకుంటుంది.
డిస్ట్రిబ్యూటెడ్ బ్లాక్చైన్ (9:18)
కాబట్టి నా బ్లాక్చైన్ మళ్లీ మైనింగ్ చేయబడిందో లేదో నాకు ఎలా తెలుస్తుంది? ఇప్పుడు మనకు డిస్ట్రిబ్యూటెడ్ బ్లాక్చైన్ ఉంది. ఇది సరిగ్గా చివరి బ్లాక్చైన్ లాగానే కనిపిస్తుంది, కానీ ఇది పీర్ A. మీరు ఇక్కడ కిందకు వెళితే, మీరు పీర్ B ని చూడవచ్చు మరియు ఇది బ్లాక్చైన్ యొక్క ఖచ్చితమైన కాపీని కలిగి ఉంది. పీర్ C కూడా ఉంది — ఇది ఇలాగే కొనసాగుతూనే ఉంటుంది. ఇంటర్నెట్లో చాలా పీర్లు ఉన్నాయి మరియు వాటన్నింటికీ బ్లాక్చైన్ యొక్క పూర్తి కాపీ ఉంటుంది.
నేను ఈ హాష్ను చూస్తే, అది e4b. నేను తదుపరి దానికి కిందకు వెళితే, దానికి కూడా e4b ఉంది. అవి ఒకేలా ఉండాలి. ఇప్పుడు నేను ఇక్కడికి వెళ్లి ఏదైనా టైప్ చేసి, ఈ బ్లాక్ను మళ్లీ మైనింగ్ చేసి, ఆపై తదుపరి బ్లాక్లను మైనింగ్ చేస్తే — అన్ని చైన్లు ఆకుపచ్చ రంగులో ఉంటాయి. అయితే, ఈ చైన్ చివరి హాష్ e4b అని చెబుతుంది, కిందిది కూడా e4b అని చెబుతుంది మరియు ఈ మధ్యలో ఉన్నది 4cae అని చెబుతుంది.
కాబట్టి ఈ చిన్న హాష్ను చూడటం ద్వారా ఈ బ్లాక్చైన్లో ఏదో తప్పు ఉందని నాకు తెలుసు. అన్ని హాష్లు నాలుగు సున్నాలతో ప్రారంభమైనప్పటికీ, ఇది భిన్నంగా ఉంటుంది. ఇది ముఖ్యంగా ఒకదానికి వ్యతిరేకంగా రెండు — మనం ఇక్కడ ఒక చిన్న ప్రజాస్వామ్యంలో ఉన్నాము. కాబట్టి e4b గెలుస్తుంది. అనేక విభిన్న కంప్యూటర్లలో పూర్తిగా పంపిణీ చేయబడిన కాపీని కలిగి ఉండటం వలన అన్ని బ్లాక్లు ఒకేలా ఉన్నాయో లేదో త్వరగా చూడటానికి మిమ్మల్ని అనుమతిస్తుంది.
బ్లాక్చైన్లు చాలా సులభంగా 400,000 లేదా 500,000 బ్లాక్లను కలిగి ఉంటాయి. వాటన్నింటినీ తనిఖీ చేయడానికి బదులుగా, మీరు నిజంగా చేయాల్సిందల్లా అత్యంత ఇటీవలి దాని హాష్ను చూడటమే, మరియు గతంలో ఏదైనా మార్చబడిందో లేదో మీరు చూడవచ్చు.
టోకెన్లు (12:17)
అదంతా అంతే — దానికి మించి ఏమీ లేదు. కానీ ఇది నిజంగా ఉపయోగకరం కాదు ఎందుకంటే డేటా ఏరియాలో అర్థవంతమైనది ఏదీ మనకు లేదు. మనకు నిజంగా కావాల్సింది ఒక టోకెన్.
ఇప్పుడు నా దగ్గర ఈ టోకెన్లు ఉన్నాయి — పూర్తిగా ఏకపక్షంగా, నేను వాటిని డాలర్లు అని పిలుస్తున్నాను. డార్సీ నుండి బింగ్లీకి ఇరవై ఐదు డాలర్లు, ఎలిజబెత్ నుండి జేన్కు నాలుగు డాలర్ల ఇరవై ఏడు సెంట్లు ఉన్నాయి — మీకు అర్థమైంది కదా. ఈ లావాదేవీలన్నీ జరుగుతున్నాయి మరియు నేను డేటాను ఈ లావాదేవీలతో భర్తీ చేసాను. మునుపటిలాగే, మనం కిందకు వెళితే అదే బ్లాక్చైన్ యొక్క ఈ ఇతర కాపీలన్నీ మనకు ఉన్నాయని గమనిస్తాము.
ఇక్కడే మార్చలేని స్వభావం ముఖ్యం. నేను ఇక్కడ వెనుక ఏదైనా మార్చినట్లయితే, ఇతర కాపీలలో ఉన్నదాని కంటే హాష్ భిన్నంగా ఉంటుంది. మీరు వెనక్కి వెళ్లి ఏదైనా విలువను మార్చినట్లయితే, మేము గమనించడం చాలా ముఖ్యం. డబ్బుతో మీరు ట్రాక్ కోల్పోకుండా ఉండటం చాలా ముఖ్యం, మరియు బ్లాక్చైన్ను ఉపయోగించడం యొక్క ముఖ్య ఉద్దేశ్యం అదే — గతంలో జరిగిన విషయాలకు ఎలాంటి మార్పులనైనా నిరోధించడం.
నేను ప్రస్తావించదలిచిన ఒక విషయం: "డార్సీ దగ్గర వంద డాలర్లు ఉన్నాయి మరియు అతను బింగ్లీకి 25 ఇస్తున్నాడు" అని మేము జాబితా చేయడం లేదు. మేము కేవలం డబ్బు కదలికలను మాత్రమే గుర్తుంచుకుంటున్నాము, బ్యాంక్ ఖాతా బ్యాలెన్స్లను కాదు. ఇది ఒక ప్రశ్నను లేవనెత్తుతుంది — డార్సీ దగ్గర $25 ఉన్నాయా?
కాయిన్బేస్ లావాదేవీ (14:34)
బ్లాక్చైన్ యొక్క ఈ వెర్షన్లో మనకు ఒక సమస్య ఉంది: డార్సీ వద్ద $25 ఉన్నాయో లేదో మనకు నిజంగా తెలియదు. కాబట్టి కాయిన్బేస్ లావాదేవీని చూద్దాం. మేము మా బ్లాక్లకు కాయిన్బేస్ లావాదేవీని జోడిస్తాము — ఇది గాలిలో నుండి వంద డాలర్లను సృష్టించి ఆండర్స్కు ఇవ్వబోతున్నామని చెబుతుంది. ఈ బ్లాక్లో ఇతర లావాదేవీలు ఏవీ లేవు ఎందుకంటే దీనికి ముందు ఎవరి దగ్గరా డబ్బు లేదు.
తదుపరి బ్లాక్లో, ఎక్కడి నుండో మరో వంద డాలర్లు వచ్చి ఆండర్స్కు వెళతాయి. ఇప్పుడు మనకు కొన్ని లావాదేవీలు ఉన్నాయి — అవన్నీ ఆండర్స్ నుండి వచ్చినవే ఎందుకంటే ఈ సమయంలో డబ్బు ఉన్న ఏకైక వ్యక్తిని నేనే. నేను నా పది డాలర్లను సోఫీకి పంపుతున్నాను. నా దగ్గర పది డాలర్లు ఉన్నాయా? అవును — నేను వెనక్కి తిరిగి చూస్తే కాయిన్బేస్ లావాదేవీ నాకు వంద ఇచ్చిందని చూస్తాను, కాబట్టి నా దగ్గర కనీసం పది ఉన్నాయి.
మీరు వీటన్నింటినీ కలిపితే అవి వందకు మించవు. ఇది కరెన్సీ యొక్క ప్రాథమిక నియమాన్ని అనుసరిస్తుంది: మీరు గాలిలో నుండి డబ్బును సృష్టించలేరు మరియు దాని పంపిణీ నియంత్రించబడుతుంది.
మనం సమయం ముందుకు వెళితే, జాక్సన్ అలెక్సాకు రెండు డాలర్లు ఇస్తున్నట్లు చూస్తాము. జాక్సన్ దగ్గర నిజంగా రెండు డాలర్లు ఉన్నాయా? మనం ఒక బ్లాక్ వెనక్కి వెళ్లి చూస్తే ఎమిలీ ఆండర్స్ నుండి పది డాలర్లు పొందిందని మరియు జాక్సన్కు పది ఇచ్చిందని చూస్తాము. కాబట్టి జాక్సన్ దగ్గర డబ్బు ఉంది. మనం వెనక్కి వెళ్లి దాన్ని కనుక్కోవచ్చు — "మునుపటి" ఫీల్డ్ను కలిగి ఉండటం వల్ల కలిగే ప్రయోజనాల్లో అది ఒకటి.
ముగింపు (16:30)
అది దాని పైన కరెన్సీని నడుపుతున్న ప్రాథమిక బ్లాక్చైన్. మీకు తెలిసినట్లుగా, బ్లాక్చైన్లకు అనేక కాపీలు ఉంటాయి — ప్రతి ఒక్కరికీ ఒక కాపీ ఉంటుంది. మనం దేనినైనా మార్చి ఆరు డాలర్లుగా చేస్తే, బ్లాక్లు చెల్లనివిగా మారతాయి మరియు ఇతర కాపీలతో ఏకీభవించవు. ఇది ట్యాంపరింగ్ను నిరోధిస్తుంది, కరెన్సీకి మీకు కావాల్సింది అదే. చిన్నవి మరియు లావాదేవీలకు సంబంధించిన విషయాలకు ఇది చాలా బాగా పనిచేస్తుంది.
గతంలో జరిగిన దానిపై ఒప్పందాన్ని నిర్వహించడానికి బ్లాక్చైన్లు చాలా సమర్థవంతమైన మార్గం — కాలక్రమేణా సాగే ఈ మార్చలేని చరిత్ర. మేము కొన్ని ప్రధాన అంశాలను పైపైన వివరిస్తున్నాము, కానీ మీరు డెమోను లోతుగా పరిశీలించి, ఈ విషయాలపై క్లిక్ చేసి, దానితో ప్రయోగాలు చేస్తే, ఇది ఎలా పనిచేస్తుందనే దానిపై మీకు మరింత మెరుగైన అవగాహన వస్తుంది.