ఒక సంవత్సరానికి పైగా నేను "Ethereum Blockchain కోసం సాలిడిటీ స్మార్ట్ కాంట్రాక్ట్లను సృష్టించడం" అనే పుస్తకంలో పని చేస్తున్నాను. ప్రాక్టికల్ గైడ్", మరియు ఇప్పుడు ఈ పని పూర్తయింది మరియు పుస్తకం
Ethereum బ్లాక్చెయిన్ కోసం సాలిడిటీ స్మార్ట్ కాంటాక్ట్లను మరియు పంపిణీ చేసిన DAppలను త్వరగా సృష్టించడం ప్రారంభించడానికి నా పుస్తకం మీకు సహాయపడుతుందని నేను ఆశిస్తున్నాను. ఇది ఆచరణాత్మక పనులతో 12 పాఠాలను కలిగి ఉంటుంది. వాటిని పూర్తి చేసిన తర్వాత, రీడర్ వారి స్వంత స్థానిక Ethereum నోడ్లను సృష్టించగలరు, స్మార్ట్ ఒప్పందాలను ప్రచురించగలరు మరియు వారి పద్ధతులకు కాల్ చేయగలరు, వాస్తవ ప్రపంచం మరియు ఒరాకిల్స్ని ఉపయోగించి స్మార్ట్ కాంట్రాక్టుల మధ్య డేటాను మార్పిడి చేసుకోవచ్చు మరియు Rinkeby టెస్ట్ డీబగ్ నెట్వర్క్తో పని చేయవచ్చు.
బ్లాక్చెయిన్ల రంగంలో అధునాతన సాంకేతికతలపై ఆసక్తి ఉన్న ప్రతి ఒక్కరికీ ఈ పుస్తకం ఉద్దేశించబడింది మరియు ఆసక్తికరమైన మరియు ఆశాజనకమైన పనిని చేయడానికి అనుమతించే జ్ఞానాన్ని త్వరగా పొందాలనుకుంటోంది.
క్రింద మీరు విషయాల పట్టిక మరియు పుస్తకంలోని మొదటి అధ్యాయం (కూడా
విషయాల పట్టికపరిచయంమా పుస్తకం Ethereum blockchain సూత్రాలను అర్థం చేసుకోవడానికి మాత్రమే కాకుండా, ఈ నెట్వర్క్ కోసం సాలిడిటీ ప్రోగ్రామింగ్ లాంగ్వేజ్లో పంపిణీ చేయబడిన DAppలను రూపొందించడంలో ఆచరణాత్మక నైపుణ్యాలను పొందాలనుకునే వారి కోసం ఉద్దేశించబడింది.
ఈ పుస్తకాన్ని చదవడమే కాదు, దానితో పని చేయడం, పాఠాలలో వివరించిన ఆచరణాత్మక పనులను చేయడం మంచిది. పని చేయడానికి, మీకు డెబియన్ లేదా ఉబుంటు OS ఇన్స్టాల్ చేయబడిన స్థానిక కంప్యూటర్, వర్చువల్ లేదా క్లౌడ్ సర్వర్ అవసరం. మీరు అనేక పనులను నిర్వహించడానికి రాస్ప్బెర్రీ పైని కూడా ఉపయోగించవచ్చు.
మొదటి పాఠంలో మేము Ethereum blockchain మరియు ప్రాథమిక పదజాలం యొక్క ఆపరేటింగ్ సూత్రాలను పరిశీలిస్తాము మరియు ఈ బ్లాక్చెయిన్ను ఎక్కడ ఉపయోగించవచ్చనే దాని గురించి కూడా మాట్లాడుతాము.
లక్ష్యం రెండవ పాఠం — Ubuntu మరియు Debian సర్వర్లో ఈ కోర్సులో తదుపరి పని కోసం ప్రైవేట్ Ethereum బ్లాక్చెయిన్ నోడ్ను సృష్టించండి. మేము మా బ్లాక్చెయిన్ నోడ్, అలాగే సమూహ వికేంద్రీకృత డేటా స్టోరేజ్ డెమోన్ యొక్క ఆపరేషన్ను నిర్ధారించే గెత్ వంటి ప్రాథమిక యుటిలిటీలను ఇన్స్టాల్ చేసే లక్షణాలను పరిశీలిస్తాము.
మూడవ పాఠం చవకైన Raspberry Pi మైక్రోకంప్యూటర్లో Ethereumతో ఎలా ప్రయోగాలు చేయాలో మీకు నేర్పుతుంది. మీరు Raspberry Pi, బ్లాక్చెయిన్ నోడ్కు శక్తినిచ్చే గెత్ యుటిలిటీ మరియు స్వార్మ్ వికేంద్రీకృత డేటా స్టోరేజ్ డెమోన్లో రాస్బెరియన్ ఆపరేటింగ్ సిస్టమ్ (OS)ని ఇన్స్టాల్ చేస్తారు.
పాఠం నాలుగు Ethereum నెట్వర్క్లోని ఖాతాలు మరియు క్రిప్టోకరెన్సీ యూనిట్లకు అంకితం చేయబడింది, అలాగే గెత్ కన్సోల్ నుండి ఒక ఖాతా నుండి మరొక ఖాతాకు నిధులను బదిలీ చేసే మార్గాలు. మీరు ఖాతాలను సృష్టించడం, ఫండ్ బదిలీ లావాదేవీలను ప్రారంభించడం మరియు లావాదేవీ స్థితి మరియు రసీదుని ఎలా పొందాలో నేర్చుకుంటారు.
ఐదవ పాఠంలో మీరు Ethereum నెట్వర్క్లోని స్మార్ట్ కాంట్రాక్టులతో పరిచయం పొందుతారు మరియు Ethereum వర్చువల్ మెషీన్ ద్వారా వాటి అమలు గురించి తెలుసుకుంటారు.
మీరు Ethereum ప్రైవేట్ నెట్వర్క్లో మీ మొదటి స్మార్ట్ ఒప్పందాన్ని సృష్టించి, ప్రచురిస్తారు మరియు దాని ఫంక్షన్లను ఎలా కాల్ చేయాలో నేర్చుకుంటారు. దీన్ని చేయడానికి, మీరు రీమిక్స్ సాలిడిటీ IDEని ఉపయోగిస్తారు. మీరు solc బ్యాచ్ కంపైలర్ను ఎలా ఇన్స్టాల్ చేయాలి మరియు ఉపయోగించాలో కూడా నేర్చుకుంటారు.
మేము అప్లికేషన్ బైనరీ ఇంటర్ఫేస్ (ABI) అని పిలవబడే దాని గురించి కూడా మాట్లాడుతాము మరియు దానిని ఎలా ఉపయోగించాలో మీకు నేర్పుతాము.
ఆరవ పాఠం Node.jsని అమలు చేసే JavaScript స్క్రిప్ట్లను రూపొందించడానికి మరియు Solidity స్మార్ట్ కాంట్రాక్టులతో కార్యకలాపాలను నిర్వహించడానికి అంకితం చేయబడింది.
మీరు Ubuntu, Debian మరియు Rasberian OSలో Node.jsని ఇన్స్టాల్ చేస్తారు, Ethereum లోకల్ నెట్వర్క్లో స్మార్ట్ ఒప్పందాన్ని ప్రచురించడానికి మరియు దాని ఫంక్షన్లకు కాల్ చేయడానికి స్క్రిప్ట్లను వ్రాస్తారు.
అదనంగా, మీరు స్క్రిప్ట్లను ఉపయోగించి సాధారణ ఖాతాల మధ్య నిధులను ఎలా బదిలీ చేయాలో నేర్చుకుంటారు, అలాగే వాటిని స్మార్ట్ కాంట్రాక్ట్ ఖాతాలకు క్రెడిట్ చేస్తారు.
ఏడవ పాఠంలో సాలిడిటీ స్మార్ట్ కాంట్రాక్ట్ డెవలపర్లలో ప్రసిద్ధి చెందిన ట్రఫుల్ ఫ్రేమ్వర్క్ను ఎలా ఇన్స్టాల్ చేయాలో మరియు ఉపయోగించాలో మీరు నేర్చుకుంటారు. మీరు ట్రఫుల్-కాంట్రాక్ట్ మాడ్యూల్ని ఉపయోగించి కాంట్రాక్ట్ ఫంక్షన్లను పిలిచే JavaScript స్క్రిప్ట్లను ఎలా సృష్టించాలో నేర్చుకుంటారు మరియు ట్రఫుల్ని ఉపయోగించి మీ స్మార్ట్ కాంట్రాక్ట్ను పరీక్షించండి.
ఎనిమిదవ పాఠం సాలిడిటీ డేటా రకాలకు అంకితం చేయబడింది. మీరు సంతకం చేసిన మరియు సంతకం చేయని పూర్ణాంకాలు, సంతకం చేసిన సంఖ్యలు, స్ట్రింగ్లు, చిరునామాలు, సంక్లిష్ట వేరియబుల్స్, శ్రేణులు, గణనలు, నిర్మాణాలు మరియు నిఘంటువుల వంటి డేటా రకాలతో పని చేసే స్మార్ట్ ఒప్పందాలను వ్రాస్తారు.
తొమ్మిదవ పాఠంలో మీరు Ethereum మెయిన్నెట్ కోసం స్మార్ట్ ఒప్పందాలను రూపొందించడానికి ఒక అడుగు దగ్గరగా ఉంటారు. మీరు Geth ప్రైవేట్ నెట్వర్క్లో, అలాగే Rinkeby testnetలో ట్రఫుల్ని ఉపయోగించి ఒప్పందాలను ఎలా ప్రచురించాలో నేర్చుకుంటారు. Rinkeby నెట్వర్క్లో స్మార్ట్ కాంట్రాక్ట్ను డీబగ్ చేయడం ప్రధాన నెట్వర్క్లో ప్రచురించే ముందు చాలా ఉపయోగకరంగా ఉంటుంది - దాదాపు ప్రతిదీ అక్కడ వాస్తవమైనది, కానీ ఉచితంగా.
పాఠంలో భాగంగా, మీరు Rinkeby టెస్ట్ నెట్వర్క్ నోడ్ను సృష్టిస్తారు, దానికి నిధులతో నిధులు సమకూరుస్తారు మరియు స్మార్ట్ ఒప్పందాన్ని ప్రచురిస్తారు.
10 అక్షరక్రమ Ethereum స్వార్మ్ పంపిణీ చేయబడిన డేటా నిల్వకు అంకితం చేయబడింది. పంపిణీ చేయబడిన నిల్వను ఉపయోగించడం ద్వారా, మీరు Ethereum బ్లాక్చెయిన్లో పెద్ద మొత్తంలో డేటాను నిల్వ చేయడంలో ఆదా చేస్తారు.
ఈ ట్యుటోరియల్లో, మీరు స్థానిక స్వార్మ్ నిల్వను సృష్టిస్తారు, ఫైల్లు మరియు ఫైల్ డైరెక్టరీలపై కార్యకలాపాలను వ్రాయండి మరియు చదవండి. తర్వాత, మీరు పబ్లిక్ స్వార్మ్ గేట్వేతో ఎలా పని చేయాలో, Node.js నుండి స్వార్మ్ని యాక్సెస్ చేయడానికి స్క్రిప్ట్లను వ్రాయడం, అలాగే Perl Net::Ethereum::Swarm మాడ్యూల్ని ఉపయోగించడం నేర్చుకుంటారు.
పాఠం లక్ష్యం 11 — జనాదరణ పొందిన పైథాన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ మరియు Web3.py ఫ్రేమ్వర్క్ని ఉపయోగించి సాలిడిటీ స్మార్ట్ కాంట్రాక్టులతో మాస్టర్ వర్క్ చేయడం. మీరు ఫ్రేమ్వర్క్ను ఇన్స్టాల్ చేస్తారు, స్మార్ట్ ఒప్పందాన్ని కంపైల్ చేయడానికి మరియు ప్రచురించడానికి స్క్రిప్ట్లను వ్రాసి, దాని ఫంక్షన్లకు కాల్ చేస్తారు. ఈ సందర్భంలో, Web3.py దాని స్వంతంగా మరియు ట్రఫుల్ ఇంటిగ్రేటెడ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్తో కలిసి ఉపయోగించబడుతుంది.
పాఠం 12 వద్ద మీరు ఒరాకిల్స్ని ఉపయోగించి స్మార్ట్ కాంట్రాక్టులు మరియు వాస్తవ ప్రపంచం మధ్య డేటాను బదిలీ చేయడం నేర్చుకుంటారు. వెబ్సైట్లు, IoT పరికరాలు, వివిధ పరికరాలు మరియు సెన్సార్ల నుండి డేటాను స్వీకరించడానికి మరియు ఈ పరికరాలకు స్మార్ట్ ఒప్పందాల నుండి డేటాను పంపడానికి ఇది మీకు ఉపయోగకరంగా ఉంటుంది. పాఠం యొక్క ఆచరణాత్మక భాగంలో, మీరు రష్యన్ ఫెడరేషన్ యొక్క సెంట్రల్ బ్యాంక్ వెబ్సైట్ నుండి USD మరియు రూబిళ్లు మధ్య ప్రస్తుత మార్పిడి రేటును స్వీకరించే ఒరాకిల్ మరియు స్మార్ట్ కాంట్రాక్ట్ను సృష్టిస్తారు.
పాఠం 1. బ్లాక్చెయిన్ మరియు Ethereum నెట్వర్క్ గురించి క్లుప్తంగాపాఠం యొక్క ఉద్దేశ్యం: Ethereum blockchain యొక్క ఆపరేటింగ్ సూత్రాలు, దాని అప్లికేషన్ యొక్క ప్రాంతాలు మరియు ప్రాథమిక పదజాలంతో పరిచయం పొందండి.
ఆచరణాత్మక పనులు: ఈ పాఠంలో చేర్చబడలేదు.
బ్లాక్చెయిన్ టెక్నాలజీ (బ్లాక్చెయిన్), క్రిప్టోకరెన్సీలు (క్రిప్టోకరెన్సీ లేదా క్రిప్టో కరెన్సీ), బిట్కాయిన్ (బిట్కాయిన్), ఇనీషియల్ కాయిన్ ఆఫర్ (ICO, ఇనీషియల్ కాయిన్ ఆఫర్), స్మార్ట్ కాంట్రాక్ట్లు (స్మార్ట్ కాంట్రాక్ట్) గురించి ఏమీ వినని సాఫ్ట్వేర్ డెవలపర్ నేడు లేడు. అలాగే బ్లాక్చెయిన్కు సంబంధించిన ఇతర భావనలు మరియు నిబంధనలు.
బ్లాక్చెయిన్ టెక్నాలజీ కొత్త మార్కెట్లను తెరుస్తుంది మరియు ప్రోగ్రామర్లకు ఉద్యోగాలను సృష్టిస్తుంది. మీరు క్రిప్టోకరెన్సీ టెక్నాలజీలు మరియు స్మార్ట్ కాంట్రాక్ట్ టెక్నాలజీల యొక్క అన్ని చిక్కులను అర్థం చేసుకుంటే, ఆచరణలో ఈ జ్ఞానాన్ని వర్తింపజేయడంలో మీకు సమస్యలు ఉండకూడదు.
క్రిప్టోకరెన్సీలు మరియు బ్లాక్చెయిన్ల చుట్టూ చాలా ఊహాగానాలు ఉన్నాయని చెప్పాలి. మేము క్రిప్టోకరెన్సీ రేట్లలో మార్పులు, పిరమిడ్ల సృష్టి, క్రిప్టోకరెన్సీ చట్టంలోని చిక్కులు మొదలైన వాటి గురించి చర్చలను పక్కనపెడతాము. మా శిక్షణా కోర్సులో మేము ప్రధానంగా Ethereum blockchain (Ethereum, Ether) యొక్క స్మార్ట్ కాంట్రాక్టుల అప్లికేషన్ మరియు వికేంద్రీకృత అప్లికేషన్లు (డిస్ట్రిబ్యూటెడ్ అప్లికేషన్, DApp) అని పిలవబడే అభివృద్ధి యొక్క సాంకేతిక అంశాలపై దృష్టి పెడతాము.
బ్లాక్చెయిన్ అంటే ఏమిటి
బ్లాక్చెయిన్ (బ్లాక్ చైన్) అనేది ఒకదానికొకటి ఒక నిర్దిష్ట మార్గంలో కనెక్ట్ చేయబడిన డేటా బ్లాక్ల గొలుసు. గొలుసు ప్రారంభంలో మొదటి బ్లాక్ ఉంది, దీనిని ప్రైమరీ బ్లాక్ (జెనిసిస్ బ్లాక్) లేదా జెనెసిస్ బ్లాక్ అంటారు. దాని తరువాత రెండవది, తరువాత మూడవది మరియు మొదలైనవి.
బ్లాక్చెయిన్ నెట్వర్క్లోని అనేక నోడ్లలో ఈ డేటా బ్లాక్లన్నీ స్వయంచాలకంగా నకిలీ చేయబడతాయి. ఇది బ్లాక్చెయిన్ డేటా యొక్క వికేంద్రీకృత నిల్వను నిర్ధారిస్తుంది.
మీరు బ్లాక్చెయిన్ సిస్టమ్ని నెట్వర్క్లో కనెక్ట్ చేయబడిన పెద్ద సంఖ్యలో నోడ్లుగా (భౌతిక లేదా వర్చువల్ సర్వర్లు) భావించవచ్చు మరియు డేటా బ్లాక్ల గొలుసులోని అన్ని మార్పులను ప్రతిబింబిస్తుంది. ఇది ఒక పెద్ద బహుళ-సర్వర్ కంప్యూటర్ లాంటిది మరియు అటువంటి కంప్యూటర్ (సర్వర్లు) యొక్క నోడ్లు ప్రపంచవ్యాప్తంగా చెల్లాచెదురుగా ఉంటాయి. మరియు మీరు కూడా మీ కంప్యూటర్ను బ్లాక్చెయిన్ నెట్వర్క్కి జోడించవచ్చు.
పంపిణీ చేయబడిన డేటాబేస్
బ్లాక్చెయిన్ని బ్లాక్చెయిన్ నెట్వర్క్లోని అన్ని నోడ్లలో ప్రతిబింబించే పంపిణీ చేయబడిన డేటాబేస్గా భావించవచ్చు. సిద్ధాంతంలో, బ్లాక్చెయిన్లోని అన్ని బ్లాక్లను నిల్వ చేస్తూ కనీసం ఒక నోడ్ పని చేస్తున్నంత కాలం బ్లాక్చెయిన్ పని చేస్తుంది.
పంపిణీ చేయబడిన డేటా రిజిస్ట్రీ
బ్లాక్చెయిన్ను డేటా మరియు కార్యకలాపాల (లావాదేవీలు) పంపిణీ చేయబడిన లెడ్జర్గా భావించవచ్చు. అటువంటి రిజిస్టర్ కోసం మరొక పేరు లెడ్జర్.
పంపిణీ చేయబడిన లెడ్జర్కి డేటాను జోడించవచ్చు, కానీ అది మార్చబడదు లేదా తొలగించబడదు. క్రిప్టోగ్రాఫిక్ అల్గారిథమ్లు, గొలుసుకు బ్లాక్లను జోడించడం మరియు వికేంద్రీకృత డేటా నిల్వ కోసం ప్రత్యేక అల్గారిథమ్లు ఉపయోగించడం ద్వారా ఈ అసంభవం సాధించబడుతుంది.
బ్లాక్లను జోడించడం మరియు కార్యకలాపాలు (లావాదేవీలు) చేస్తున్నప్పుడు, ప్రైవేట్ మరియు పబ్లిక్ కీలు ఉపయోగించబడతాయి. వారు బ్లాక్చెయిన్ వినియోగదారులను వారి స్వంత బ్లాక్ల డేటాకు మాత్రమే యాక్సెస్ ఇవ్వడం ద్వారా పరిమితం చేస్తారు.
లావాదేవీలు
బ్లాక్చెయిన్ బ్లాక్లలో కార్యకలాపాల (లావాదేవీలు) గురించి సమాచారాన్ని నిల్వ చేస్తుంది. అదే సమయంలో, పాత, ఇప్పటికే పూర్తయిన లావాదేవీలను వెనక్కి తీసుకోలేరు లేదా మార్చలేరు. కొత్త లావాదేవీలు కొత్త, జోడించిన బ్లాక్లలో నిల్వ చేయబడతాయి.
ఈ విధంగా, మొత్తం లావాదేవీ చరిత్రను బ్లాక్చెయిన్లో ఎటువంటి మార్పు లేకుండా రికార్డ్ చేయవచ్చు. అందువల్ల, బ్లాక్చెయిన్ను ఉపయోగించవచ్చు, ఉదాహరణకు, బ్యాంకింగ్ లావాదేవీలు, కాపీరైట్ సమాచారం, ఆస్తి యజమానులలో మార్పుల చరిత్ర మొదలైన వాటిని సురక్షితంగా నిల్వ చేయడానికి.
Ethereum బ్లాక్చెయిన్లో సిస్టమ్ స్టేట్స్ అని పిలవబడేవి ఉన్నాయి. లావాదేవీలు అమలు చేయబడినప్పుడు, రాష్ట్రం ప్రారంభ స్థితి నుండి ప్రస్తుత స్థితికి మారుతుంది. లావాదేవీలు బ్లాక్లలో నమోదు చేయబడతాయి.
పబ్లిక్ మరియు ప్రైవేట్ బ్లాక్చెయిన్లు
చెప్పబడినవన్నీ పబ్లిక్ బ్లాక్చెయిన్ నెట్వర్క్లు అని పిలవబడే వాటికి మాత్రమే నిజమని ఇక్కడ గమనించాలి, వీటిని ఏ వ్యక్తి లేదా చట్టపరమైన సంస్థ, ప్రభుత్వ సంస్థ లేదా ప్రభుత్వం నియంత్రించలేము.
ప్రైవేట్ బ్లాక్చెయిన్ నెట్వర్క్లు అని పిలవబడేవి వాటి సృష్టికర్తల పూర్తి నియంత్రణలో ఉన్నాయి మరియు అక్కడ ఏదైనా సాధ్యమే, ఉదాహరణకు, గొలుసు యొక్క అన్ని బ్లాక్ల పూర్తి భర్తీ.
బ్లాక్చెయిన్ యొక్క ప్రాక్టికల్ అప్లికేషన్లు
బ్లాక్చెయిన్ దేనికి ఉపయోగపడుతుంది?
సంక్షిప్తంగా, బ్లాక్చెయిన్ ఒకరినొకరు విశ్వసించని వ్యక్తులు లేదా సంస్థల మధ్య లావాదేవీలను (లావాదేవీలు) సురక్షితంగా నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. బ్లాక్చెయిన్లో రికార్డ్ చేయబడిన డేటా (లావాదేవీలు, వ్యక్తిగత డేటా, డాక్యుమెంట్లు, సర్టిఫికేట్లు, ఒప్పందాలు, ఇన్వాయిస్లు మొదలైనవి) రికార్డింగ్ తర్వాత తప్పుగా మార్చబడదు లేదా భర్తీ చేయబడదు. అందువల్ల, బ్లాక్చెయిన్ ఆధారంగా, వివిధ రకాల పత్రాల విశ్వసనీయ పంపిణీ రిజిస్ట్రీలను సృష్టించడం సాధ్యమవుతుంది.
వాస్తవానికి, సాధారణ కాగితపు డబ్బును భర్తీ చేయడానికి రూపొందించబడిన బ్లాక్చెయిన్ల ఆధారంగా క్రిప్టోకరెన్సీ వ్యవస్థలు సృష్టించబడుతున్నాయని మీకు తెలుసు. పేపర్ మనీని ఫియట్ అని కూడా అంటారు (ఫియట్ మనీ నుండి).
బ్లాక్చెయిన్ బ్లాక్లలో రికార్డ్ చేయబడిన లావాదేవీల నిల్వ మరియు మార్పులేనితను నిర్ధారిస్తుంది, అందుకే దీనిని క్రిప్టోకరెన్సీ సిస్టమ్లను రూపొందించడానికి ఉపయోగించవచ్చు. ఇది వేర్వేరు వినియోగదారుల (ఖాతాలు) మధ్య క్రిప్టో నిధుల బదిలీ యొక్క మొత్తం చరిత్రను కలిగి ఉంటుంది మరియు ఏదైనా ఆపరేషన్ను ట్రాక్ చేయవచ్చు.
క్రిప్టోకరెన్సీ సిస్టమ్స్లోని లావాదేవీలు అనామకంగా ఉన్నప్పటికీ, క్రిప్టోకరెన్సీని ఉపసంహరించుకోవడం మరియు ఫియట్ డబ్బు కోసం మార్పిడి చేయడం సాధారణంగా క్రిప్టోకరెన్సీ ఆస్తి యజమాని యొక్క గుర్తింపును బహిర్గతం చేస్తుంది.
Ethereum నెట్వర్క్లో నడుస్తున్న సాఫ్ట్వేర్ అని పిలవబడే స్మార్ట్ కాంట్రాక్ట్లు, లావాదేవీలను ముగించే ప్రక్రియ మరియు వాటి అమలును పర్యవేక్షించే ప్రక్రియను ఆటోమేట్ చేయడానికి మిమ్మల్ని అనుమతిస్తాయి. ఈథర్ క్రిప్టోకరెన్సీని ఉపయోగించి లావాదేవీకి చెల్లింపు జరిగితే ఇది చాలా ప్రభావవంతంగా ఉంటుంది.
సాలిడిటీ ప్రోగ్రామింగ్ లాంగ్వేజ్లో వ్రాసిన Ethereum blockchain మరియు Ethereum స్మార్ట్ కాంట్రాక్టులను ఉపయోగించవచ్చు, ఉదాహరణకు, క్రింది ప్రాంతాల్లో:
- పత్రాల నోటరీకి ప్రత్యామ్నాయం;
- రియల్ ఎస్టేట్ వస్తువుల రిజిస్టర్ నిల్వ మరియు రియల్ ఎస్టేట్ వస్తువులతో లావాదేవీల గురించి సమాచారం;
- మేధో సంపత్తిపై కాపీరైట్ సమాచారం నిల్వ (పుస్తకాలు, చిత్రాలు, సంగీత రచనలు మొదలైనవి);
- స్వతంత్ర ఓటింగ్ వ్యవస్థల సృష్టి;
- ఆర్థిక మరియు బ్యాంకింగ్;
- అంతర్జాతీయ స్థాయిలో లాజిస్టిక్స్, వస్తువుల కదలికను ట్రాక్ చేయడం;
- గుర్తింపు కార్డు వ్యవస్థకు అనలాగ్గా వ్యక్తిగత డేటా నిల్వ;
- వాణిజ్య రంగంలో సురక్షిత లావాదేవీలు;
- వైద్య పరీక్షల ఫలితాలను నిల్వ చేయడం, అలాగే సూచించిన విధానాల చరిత్ర
బ్లాక్చెయిన్తో సమస్యలు
కానీ, వాస్తవానికి, ప్రతిదీ కనిపించేంత సులభం కాదు!
బ్లాక్చెయిన్కు జోడించే ముందు డేటాను ధృవీకరించడంలో సమస్యలు ఉన్నాయి (ఉదాహరణకు, అవి నకిలీవా?), బ్లాక్చెయిన్తో పని చేయడానికి ఉపయోగించే సిస్టమ్ మరియు అప్లికేషన్ సాఫ్ట్వేర్ యొక్క భద్రతతో సమస్యలు, యాక్సెస్ను దొంగిలించడానికి సోషల్ ఇంజనీరింగ్ పద్ధతులను ఉపయోగించడంలో సమస్యలు ఉన్నాయి. క్రిప్టోకరెన్సీ వాలెట్లకు, మొదలైనవి .P.
మళ్ళీ, మనం పబ్లిక్ బ్లాక్చెయిన్ గురించి మాట్లాడకపోతే, వాటి నోడ్లు ప్రపంచవ్యాప్తంగా చెల్లాచెదురుగా ఉన్నాయి, కానీ ఒక వ్యక్తి లేదా సంస్థకు చెందిన ప్రైవేట్ బ్లాక్చెయిన్ గురించి, అప్పుడు ఇక్కడ విశ్వసనీయత స్థాయి ట్రస్ట్ స్థాయి కంటే ఎక్కువగా ఉండదు. ఈ వ్యక్తి లేదా ఈ సంస్థలో.
బ్లాక్చెయిన్లో నమోదు చేయబడిన డేటా అందరికీ అందుబాటులో ఉంటుందని కూడా పరిగణనలోకి తీసుకోవాలి. ఈ కోణంలో, బ్లాక్చెయిన్ (ముఖ్యంగా పబ్లిక్) రహస్య సమాచారాన్ని నిల్వ చేయడానికి తగినది కాదు. అయినప్పటికీ, బ్లాక్చెయిన్లోని సమాచారాన్ని మార్చలేము అనే వాస్తవం వివిధ రకాల మోసపూరిత కార్యకలాపాలను నిరోధించడంలో లేదా దర్యాప్తు చేయడంలో సహాయపడుతుంది.
మీరు క్రిప్టోకరెన్సీతో వాటి ఉపయోగం కోసం చెల్లించినట్లయితే Ethereum వికేంద్రీకృత అప్లికేషన్లు సౌకర్యవంతంగా ఉంటాయి. క్రిప్టోకరెన్సీని కలిగి ఉన్న లేదా కొనుగోలు చేయడానికి ఇష్టపడే ఎక్కువ మంది వ్యక్తులు, DAppలు మరియు స్మార్ట్ కాంట్రాక్టులు మరింత జనాదరణ పొందుతాయి.
దాని ఆచరణాత్మక అనువర్తనానికి ఆటంకం కలిగించే బ్లాక్చెయిన్తో ఉన్న సాధారణ సమస్యలు కొత్త బ్లాక్లను జోడించగల పరిమిత వేగం మరియు లావాదేవీల సాపేక్షంగా అధిక ధర. కానీ ఈ ప్రాంతంలో సాంకేతికత చురుకుగా అభివృద్ధి చెందుతోంది మరియు కాలక్రమేణా సాంకేతిక సమస్యలు పరిష్కరించబడతాయనే ఆశలు ఉన్నాయి.
మరొక సమస్య ఏమిటంటే, Ethereum బ్లాక్చెయిన్లోని స్మార్ట్ కాంట్రాక్టులు వర్చువల్ మెషీన్ల యొక్క వివిక్త వాతావరణంలో పనిచేస్తాయి మరియు వాస్తవ-ప్రపంచ డేటాకు ప్రాప్యతను కలిగి ఉండవు. ప్రత్యేకించి, స్మార్ట్ కాంట్రాక్ట్ ప్రోగ్రామ్ స్వయంగా సైట్లు లేదా ఏదైనా భౌతిక పరికరాల (సెన్సర్లు, పరిచయాలు మొదలైనవి) నుండి డేటాను చదవదు మరియు ఏదైనా బాహ్య పరికరాలకు డేటాను అవుట్పుట్ చేయదు. స్మార్ట్ కాంట్రాక్టుల సమాచార మధ్యవర్తులు అని పిలవబడే ఒరాకిల్స్కు అంకితమైన పాఠంలో మేము ఈ సమస్యను మరియు దానిని పరిష్కరించే మార్గాలను చర్చిస్తాము.
చట్టపరమైన పరిమితులు కూడా ఉన్నాయి. కొన్ని దేశాలలో, ఉదాహరణకు, చెల్లింపు సాధనంగా క్రిప్టోకరెన్సీని ఉపయోగించడం నిషేధించబడింది, కానీ మీరు సెక్యూరిటీల వంటి డిజిటల్ ఆస్తిగా దీన్ని స్వంతం చేసుకోవచ్చు. అటువంటి ఆస్తులను ఎక్స్ఛేంజ్లో కొనుగోలు చేయవచ్చు మరియు విక్రయించవచ్చు. ఏదైనా సందర్భంలో, క్రిప్టోకరెన్సీలతో పనిచేసే ప్రాజెక్ట్ను సృష్టించేటప్పుడు, మీ ప్రాజెక్ట్ ఎవరి అధికార పరిధిలోకి వస్తుందో ఆ దేశ చట్టాన్ని మీరు తెలుసుకోవాలి.
బ్లాక్చెయిన్ చైన్ ఎలా ఏర్పడుతుంది
మేము ఇప్పటికే చెప్పినట్లుగా, బ్లాక్చెయిన్ అనేది డేటా బ్లాక్ల యొక్క సాధారణ గొలుసు. మొదట, ఈ గొలుసు యొక్క మొదటి బ్లాక్ ఏర్పడుతుంది, రెండవది దానికి జోడించబడుతుంది మరియు మొదలైనవి. లావాదేవీ డేటా బ్లాక్లలో నిల్వ చేయబడిందని భావించబడుతుంది మరియు ఇటీవలి బ్లాక్కు జోడించబడుతుంది.
అంజీర్లో. 1.1 మేము బ్లాక్ల క్రమం యొక్క సరళమైన సంస్కరణను చూపించాము, ఇక్కడ మొదటి బ్లాక్ తదుపరిదాన్ని సూచిస్తుంది.
అన్నం. 1.1 బ్లాక్స్ యొక్క సాధారణ క్రమం
అయితే, ఈ ఎంపికతో, గొలుసులోని ఏదైనా బ్లాక్లోని కంటెంట్లను ట్యాంపర్ చేయడం చాలా సులభం, ఎందుకంటే బ్లాక్లు మార్పుల నుండి రక్షించడానికి ఎటువంటి సమాచారాన్ని కలిగి ఉండవు. బ్లాక్చెయిన్ అనేది వ్యక్తులు మరియు కంపెనీల మధ్య నమ్మకం లేని వ్యక్తులచే ఉపయోగించబడుతుందని భావించి, డేటాను నిల్వ చేసే ఈ పద్ధతి బ్లాక్చెయిన్కు తగినది కాదని మేము నిర్ధారించగలము.
నకిలీల నుండి బ్లాక్లను రక్షించడం ప్రారంభిద్దాం. మొదటి దశలో, మేము ప్రతి బ్లాక్ను చెక్సమ్తో రక్షించడానికి ప్రయత్నిస్తాము (Fig. 1.2).
అన్నం. 1.2 చెక్సమ్తో ఈ బ్లాక్లకు రక్షణను జోడిస్తోంది
ఇప్పుడు దాడి చేసే వ్యక్తి బ్లాక్ని మార్చలేరు, ఎందుకంటే ఇది బ్లాక్ డేటా యొక్క చెక్సమ్ని కలిగి ఉంటుంది. చెక్సమ్ని తనిఖీ చేస్తే డేటా మార్చబడినట్లు చూపబడుతుంది.
చెక్సమ్ను లెక్కించేందుకు, మీరు MD-5, SHA-1, SHA-256 మొదలైన హ్యాషింగ్ ఫంక్షన్లలో ఒకదాన్ని ఉపయోగించవచ్చు. హ్యాష్ ఫంక్షన్లు డేటా బ్లాక్లో తిరిగి మార్చలేని ఆపరేషన్లను చేయడం ద్వారా విలువను (ఉదాహరణకు, స్థిరమైన పొడవు యొక్క టెక్స్ట్ స్ట్రింగ్) గణిస్తాయి. కార్యకలాపాలు హాష్ ఫంక్షన్ రకంపై ఆధారపడి ఉంటాయి.
డేటా బ్లాక్ యొక్క కంటెంట్లు కొద్దిగా మారినప్పటికీ, హాష్ విలువ కూడా మారుతుంది. హాష్ ఫంక్షన్ విలువను విశ్లేషించడం ద్వారా, అది లెక్కించబడిన డేటా బ్లాక్ను పునర్నిర్మించడం అసాధ్యం.
అటువంటి రక్షణ సరిపోతుందా? దురదృష్టవశాత్తు కాదు.
ఈ పథకంలో, చెక్సమ్ (హాష్ ఫంక్షన్) వ్యక్తిగత బ్లాక్లను మాత్రమే రక్షిస్తుంది, కానీ మొత్తం బ్లాక్చెయిన్ను కాదు. హాష్ ఫంక్షన్ను లెక్కించడానికి అల్గారిథమ్ను తెలుసుకోవడం, దాడి చేసే వ్యక్తి బ్లాక్లోని కంటెంట్లను సులభంగా భర్తీ చేయవచ్చు. అలాగే, గొలుసు నుండి బ్లాక్లను తొలగించడం లేదా కొత్త వాటిని జోడించడం నుండి అతన్ని ఏమీ నిరోధించదు.
మొత్తం గొలుసును రక్షించడానికి, మీరు ప్రతి బ్లాక్లో, డేటాతో పాటు, మునుపటి బ్లాక్ (Fig. 1.3) నుండి డేటా యొక్క హాష్ను కూడా నిల్వ చేయవచ్చు.
అన్నం. 1.3 డేటా బ్లాక్కు మునుపటి బ్లాక్ యొక్క హాష్ను జోడించండి
ఈ స్కీమ్లో, బ్లాక్ను మార్చడానికి, మీరు అన్ని తదుపరి బ్లాక్ల హాష్ ఫంక్షన్లను మళ్లీ లెక్కించాలి. ఇది కనిపిస్తుంది, సమస్య ఏమిటి?
నిజమైన బ్లాక్చెయిన్లలో, కొత్త బ్లాక్లను జోడించడం కోసం కృత్రిమ ఇబ్బందులు అదనంగా సృష్టించబడతాయి - చాలా కంప్యూటింగ్ వనరులు అవసరమయ్యే అల్గారిథమ్లు ఉపయోగించబడతాయి. బ్లాక్కి మార్పులు చేయడానికి, మీరు ఈ ఒక్క బ్లాక్ను మాత్రమే కాకుండా, తదుపరి అన్నింటిని మళ్లీ లెక్కించాలి, దీన్ని చేయడం చాలా కష్టం.
బ్లాక్చెయిన్ డేటా అనేక నెట్వర్క్ నోడ్లలో నిల్వ చేయబడిందని (డూప్లికేట్ చేయబడింది), అనగా. వికేంద్రీకృత నిల్వ ఉపయోగించబడుతుంది. మరియు ఇది బ్లాక్ను నకిలీ చేయడం చాలా కష్టతరం చేస్తుంది, ఎందుకంటే అన్ని నెట్వర్క్ నోడ్లకు మార్పులు చేయాలి.
బ్లాక్లు మునుపటి బ్లాక్ గురించి సమాచారాన్ని నిల్వ చేస్తాయి కాబట్టి, గొలుసులోని అన్ని బ్లాక్ల కంటెంట్లను తనిఖీ చేయడం సాధ్యపడుతుంది.
Ethereum బ్లాక్చెయిన్
Ethereum బ్లాక్చెయిన్ అనేది పంపిణీ చేయబడిన DAppలను సృష్టించగల ప్లాట్ఫారమ్. ఇతర ప్లాట్ఫారమ్ల మాదిరిగా కాకుండా, సాలిడిటీ ప్రోగ్రామింగ్ భాషలో వ్రాయబడిన స్మార్ట్ కాంట్రాక్ట్లు (స్మార్ట్ కాంట్రాక్ట్లు) అని పిలవబడే వినియోగాన్ని Ethereum అనుమతిస్తుంది.
ఈ ప్లాట్ఫారమ్ను 2013లో బిట్కాయిన్ మ్యాగజైన్ వ్యవస్థాపకుడు విటాలిక్ బుటెరిన్ రూపొందించారు మరియు 2015లో ప్రారంభించారు. మా శిక్షణా కోర్సులో మేము అధ్యయనం చేసే లేదా చేసే ప్రతిదీ ప్రత్యేకంగా Ethereum బ్లాక్చెయిన్ మరియు సాలిడిటీ స్మార్ట్ కాంట్రాక్టులకు సంబంధించినది.
మైనింగ్ లేదా బ్లాక్స్ ఎలా సృష్టించబడతాయి
మైనింగ్ అనేది బ్లాక్చెయిన్ చైన్కు కొత్త బ్లాక్లను జోడించే సంక్లిష్టమైన మరియు వనరుల-ఇంటెన్సివ్ ప్రక్రియ, మరియు అస్సలు “క్రిప్టోకరెన్సీ మైనింగ్” కాదు. మైనింగ్ బ్లాక్చెయిన్ యొక్క కార్యాచరణను నిర్ధారిస్తుంది, ఎందుకంటే Ethereum బ్లాక్చెయిన్కు లావాదేవీలను జోడించడానికి ఈ ప్రక్రియ బాధ్యత వహిస్తుంది.
బ్లాక్లను జోడించడంలో పాల్గొన్న వ్యక్తులు మరియు సంస్థలను మైనర్లు అంటారు.
మైనర్ నోడ్స్లో నడుస్తున్న సాఫ్ట్వేర్ నెట్వర్క్ ద్వారా పేర్కొన్న నిర్దిష్ట హాష్ విలువను పొందడానికి చివరి బ్లాక్ కోసం నాన్స్ అనే హ్యాషింగ్ పరామితిని కనుగొనడానికి ప్రయత్నిస్తుంది. Ethereumలో ఉపయోగించిన Ethash హ్యాషింగ్ అల్గోరిథం సీక్వెన్షియల్ శోధన ద్వారా మాత్రమే Nonce విలువను పొందేందుకు మిమ్మల్ని అనుమతిస్తుంది.
మైనర్ నోడ్ సరైన నాన్స్ విలువను కనుగొంటే, ఇది పని యొక్క రుజువు అని పిలవబడేది (PoW, ప్రూఫ్-ఆఫ్-వర్క్). ఈ సందర్భంలో, Ethereum నెట్వర్క్కి ఒక బ్లాక్ జోడించబడితే, మైనర్ నెట్వర్క్ కరెన్సీలో ఒక నిర్దిష్ట బహుమతిని అందుకుంటాడు - ఈథర్. వ్రాసే సమయంలో, రివార్డ్ 5 ఈథర్, కానీ కాలక్రమేణా తగ్గించబడుతుంది.
అందువలన, Ethereum మైనర్లు బ్లాక్స్ జోడించడం ద్వారా నెట్వర్క్ యొక్క ఆపరేషన్ నిర్ధారించడానికి, మరియు ఈ కోసం cryptocurrency డబ్బు అందుకుంటారు. మైనర్లు మరియు మైనింగ్ గురించి ఇంటర్నెట్లో చాలా సమాచారం ఉంది, అయితే మేము Ethereum నెట్వర్క్లో సాలిడిటీ ఒప్పందాలు మరియు DApps సృష్టించడంపై దృష్టి పెడతాము.
పాఠ సారాంశం
మొదటి పాఠంలో, మీరు బ్లాక్చెయిన్తో పరిచయం చేసుకున్నారు మరియు ఇది ప్రత్యేకంగా కంపోజ్ చేయబడిన బ్లాక్ల క్రమం అని తెలుసుకున్నారు. మునుపు రికార్డ్ చేసిన బ్లాక్ల కంటెంట్లు మార్చబడవు, ఎందుకంటే దీనికి అనేక నెట్వర్క్ నోడ్లలో అన్ని తదుపరి బ్లాక్లను తిరిగి లెక్కించడం అవసరం, దీనికి చాలా వనరులు మరియు సమయం అవసరం.
లావాదేవీల ఫలితాలను నిల్వ చేయడానికి బ్లాక్చెయిన్ను ఉపయోగించవచ్చు. విశ్వసనీయత లేని పార్టీల (వ్యక్తులు మరియు సంస్థలు) మధ్య సురక్షితమైన లావాదేవీలను నిర్వహించడం దీని ప్రధాన ఉద్దేశ్యం. మీరు ఏ నిర్దిష్ట వ్యాపార రంగాలలో మరియు Ethereum blockchain మరియు Solidity స్మార్ట్ కాంట్రాక్టులను ఉపయోగించవచ్చో తెలుసుకున్నారు. ఇది బ్యాంకింగ్ రంగం, ఆస్తి హక్కుల నమోదు, పత్రాలు మొదలైనవి.
బ్లాక్చెయిన్ను ఉపయోగిస్తున్నప్పుడు వివిధ సమస్యలు తలెత్తుతాయని కూడా మీరు తెలుసుకున్నారు. ఇవి బ్లాక్చెయిన్కు జోడించిన సమాచారాన్ని ధృవీకరించడంలో సమస్యలు, బ్లాక్చెయిన్ వేగం, లావాదేవీల ఖర్చు, స్మార్ట్ కాంట్రాక్టులు మరియు వాస్తవ ప్రపంచం మధ్య డేటా మార్పిడి సమస్య, అలాగే వినియోగదారు ఖాతాల నుండి క్రిప్టోకరెన్సీ నిధులను దొంగిలించడం లక్ష్యంగా దాడి చేసేవారి సంభావ్య దాడులు. .
మేము బ్లాక్చెయిన్కు కొత్త బ్లాక్లను జోడించే ప్రక్రియగా మైనింగ్ గురించి కూడా క్లుప్తంగా మాట్లాడాము. లావాదేవీలను పూర్తి చేయడానికి మైనింగ్ అవసరం. మైనింగ్లో పాల్గొన్న వారు బ్లాక్చెయిన్ పనితీరును నిర్ధారిస్తారు మరియు దీని కోసం క్రిప్టోకరెన్సీలో బహుమతిని అందుకుంటారు.
పాఠం 2. ఉబుంటు మరియు డెబియన్ OSలో పని వాతావరణాన్ని సిద్ధం చేయడంఆపరేటింగ్ సిస్టమ్ను ఎంచుకోవడం
అవసరమైన యుటిలిటీలను ఇన్స్టాల్ చేస్తోంది
ఉబుంటులో గెత్ మరియు స్వార్మ్ని ఇన్స్టాల్ చేస్తోంది
డెబియన్లో గెత్ మరియు స్వార్మ్ని ఇన్స్టాల్ చేస్తోంది
ప్రాథమిక తయారీ
గో పంపిణీని డౌన్లోడ్ చేస్తోంది
ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్ చేస్తోంది
గో వెర్షన్ని తనిఖీ చేస్తోంది
గెత్ మరియు స్వార్మ్ని ఇన్స్టాల్ చేస్తోంది
ప్రైవేట్ బ్లాక్చెయిన్ను సృష్టిస్తోంది
genesis.json ఫైల్ను సిద్ధం చేస్తోంది
పని కోసం డైరెక్టరీని సృష్టించండి
ఒక ఎకౌంటు సృష్టించు
నోడ్ ప్రారంభాన్ని ప్రారంభిస్తోంది
నోడ్ లాంచ్ ఎంపికలు
మా నోడ్కి కనెక్ట్ చేయండి
మైనింగ్ నిర్వహణ మరియు బ్యాలెన్స్ తనిఖీ
గెత్ కన్సోల్ను మూసివేస్తోంది
పాఠ సారాంశం
పాఠం 3. రాస్ప్బెర్రీ పై 3లో పని వాతావరణాన్ని సిద్ధం చేయడంపని కోసం రాస్ప్బెర్రీ పై 3ని సిద్ధం చేస్తోంది
రాస్బెరియన్ను ఇన్స్టాల్ చేస్తోంది
నవీకరణలను ఇన్స్టాల్ చేస్తోంది
SSH యాక్సెస్ని ప్రారంభిస్తోంది
స్టాటిక్ IP చిరునామాను సెట్ చేస్తోంది
అవసరమైన యుటిలిటీలను ఇన్స్టాల్ చేస్తోంది
గోను ఇన్స్టాల్ చేస్తోంది
గో పంపిణీని డౌన్లోడ్ చేస్తోంది
ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్ చేస్తోంది
గో వెర్షన్ని తనిఖీ చేస్తోంది
గెత్ మరియు స్వార్మ్ని ఇన్స్టాల్ చేస్తోంది
ప్రైవేట్ బ్లాక్చెయిన్ను సృష్టిస్తోంది
మీ ఖాతా మరియు బ్యాలెన్స్ని తనిఖీ చేస్తోంది
పాఠ సారాంశం
పాఠం 4. ఖాతాలు మరియు ఖాతాల మధ్య నిధులను బదిలీ చేయడంఖాతాలను వీక్షించండి మరియు జోడించండి
ఖాతాల జాబితాను వీక్షించండి
ఖాతాను జోడిస్తోంది
ఖాతా కమాండ్ ఎంపికలను పొందండి
ఖాతా పాస్వర్డ్లు
Ethereum లో క్రిప్టోకరెన్సీ
Ethereum కరెన్సీ యూనిట్లు
మేము మా ఖాతాల ప్రస్తుత బ్యాలెన్స్ని నిర్ణయిస్తాము
ఒక ఖాతా నుండి మరొక ఖాతాకు నిధులను బదిలీ చేయండి
eth.sendTransaction మెథడ్
లావాదేవీ స్థితిని వీక్షించండి
లావాదేవీ రసీదు
పాఠ సారాంశం
పాఠం 5. మీ మొదటి ఒప్పందాన్ని ప్రచురించడంEthereum లో స్మార్ట్ ఒప్పందాలు
స్మార్ట్ కాంట్రాక్ట్ అమలు
Ethereum వర్చువల్ మెషిన్
ఇంటిగ్రేటెడ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్ రీమిక్స్ సాలిడిటీ IDE
రన్నింగ్ కంపైలేషన్
కాలింగ్ కాంట్రాక్ట్ విధులు
ప్రైవేట్ నెట్వర్క్లో ఒప్పందాన్ని ప్రచురించడం
ABI నిర్వచనం మరియు కాంట్రాక్ట్ బైనరీ కోడ్ను పొందడం
ఒప్పందం యొక్క ప్రచురణ
ఒప్పంద పబ్లిష్ లావాదేవీ స్థితిని తనిఖీ చేస్తోంది
కాలింగ్ కాంట్రాక్ట్ విధులు
బ్యాచ్ కంపైలర్ సోల్క్
ఉబుంటులో solcని ఇన్స్టాల్ చేస్తోంది
డెబియన్లో solcని ఇన్స్టాల్ చేస్తోంది
HelloSol ఒప్పందాన్ని కంపైల్ చేస్తోంది
ఒప్పందం యొక్క ప్రచురణ
రాస్బెరియన్లో solcని ఇన్స్టాల్ చేస్తోంది
పాఠ సారాంశం
పాఠం 6. స్మార్ట్ ఒప్పందాలు మరియు Node.jsNode.jsని ఇన్స్టాల్ చేస్తోంది
ఉబుంటులో ఇన్స్టాలేషన్
డెబియన్లో ఇన్స్టాలేషన్
Ganache-cliని ఇన్స్టాల్ చేయడం మరియు అమలు చేయడం
Web3 సంస్థాపన
solcని ఇన్స్టాల్ చేస్తోంది
Rasberianలో Node.jsని ఇన్స్టాల్ చేస్తోంది
కన్సోల్లో ఖాతాల జాబితాను పొందడానికి స్క్రిప్ట్
స్మార్ట్ ఒప్పందాన్ని ప్రచురించడానికి స్క్రిప్ట్
ప్రారంభించండి మరియు పారామితులను పొందండి
ప్రయోగ ఎంపికలను పొందుతోంది
కాంట్రాక్ట్ కంపైలేషన్
మీ ఖాతాను అన్బ్లాక్ చేస్తోంది
ABI మరియు కాంట్రాక్ట్ బైనరీ కోడ్ లోడ్ అవుతోంది
అవసరమైన గ్యాస్ మొత్తాన్ని అంచనా వేయడం
ఒక వస్తువును సృష్టించి, ఒప్పందాన్ని ప్రచురించడం ప్రారంభించండి
కాంట్రాక్ట్ పబ్లిషింగ్ స్క్రిప్ట్ని అమలు చేస్తోంది
స్మార్ట్ కాంట్రాక్ట్ ఫంక్షన్లకు కాల్ చేస్తోంది
ప్రచురించబడిన స్మార్ట్ ఒప్పందాన్ని నవీకరించడం సాధ్యమేనా?
Web3 వెర్షన్ 1.0.xతో పని చేస్తోంది
ఖాతాల జాబితాను పొందడం
ఒప్పందం యొక్క ప్రచురణ
కాలింగ్ కాంట్రాక్ట్ విధులు
ఒక ఖాతా నుండి మరొక ఖాతాకు నిధులను బదిలీ చేయండి
కాంట్రాక్ట్ ఖాతాకు నిధులను బదిలీ చేయండి
HelloSol స్మార్ట్ ఒప్పందాన్ని నవీకరిస్తోంది
మీ ఖాతా బ్యాలెన్స్ను వీక్షించడానికి స్క్రిప్ట్ను సృష్టించండి
call_contract_get_promise.js స్క్రిప్ట్కి getBalance ఫంక్షన్కి కాల్ని జోడించండి
మేము స్మార్ట్ కాంట్రాక్ట్ ఖాతాను టాప్ అప్ చేస్తాము
పాఠ సారాంశం
పాఠం 7. ట్రఫుల్ పరిచయంట్రఫుల్ను ఇన్స్టాల్ చేస్తోంది
HelloSol ప్రాజెక్ట్ను సృష్టించండి
ప్రాజెక్ట్ డైరెక్టరీ మరియు ఫైల్లను సృష్టిస్తోంది
ఒప్పందాల డైరెక్టరీ
కేటలాగ్ వలసలు
డైరెక్టరీ పరీక్ష
truffle-config.js ఫైల్
HelloSol ఒప్పందాన్ని కంపైల్ చేస్తోంది
ఒప్పందాన్ని ప్రచురించడం ప్రారంభించండి
ట్రఫుల్ ప్రాంప్ట్లో HelloSol కాంట్రాక్ట్ ఫంక్షన్లకు కాల్ చేస్తోంది
Node.js అమలవుతున్న JavaScript స్క్రిప్ట్ నుండి HelloSol కాంట్రాక్ట్ ఫంక్షన్లకు కాల్ చేస్తోంది
ట్రఫుల్-కాంట్రాక్ట్ మాడ్యూల్ను ఇన్స్టాల్ చేస్తోంది
కాంట్రాక్ట్ ఫంక్షన్లను getValue మరియు getStringకి కాల్ చేస్తోంది
కాలింగ్ కాంట్రాక్ట్ ఫంక్షన్లు setValue మరియు setString
ఒప్పంద సవరణ మరియు పునఃప్రచురణ
Web3 వెర్షన్ 1.0.xతో పని చేస్తోంది
HelloSol స్మార్ట్ కాంట్రాక్ట్లో మార్పులు చేస్తోంది
కాంట్రాక్ట్ పద్ధతులకు కాల్ చేయడానికి స్క్రిప్ట్లు
ట్రఫుల్లో పరీక్ష
పటిష్టత పరీక్ష
జావాస్క్రిప్ట్ పరీక్ష
పాఠ సారాంశం
పాఠం 8. సాలిడిటీ డేటా రకాలుడేటా రకాలను నేర్చుకోవడం కోసం ఒప్పందం
బూలియన్ డేటా రకాలు
సంతకం చేయని పూర్ణాంకాలు మరియు సంతకం చేసిన పూర్ణాంకాలు
స్థిర పాయింట్ సంఖ్యలు
చిరునామా
సంక్లిష్ట రకాల వేరియబుల్స్
స్థిర పరిమాణ శ్రేణులు
డైనమిక్ శ్రేణులు
గణన
నిర్మాణాలు
నిఘంటువుల మ్యాపింగ్
పాఠ సారాంశం
పాఠం 9. ప్రైవేట్ నెట్వర్క్కు మరియు రింకేబీ నెట్వర్క్కు ఒప్పందాల వలసట్రఫుల్ నుండి ప్రైవేట్ గెత్ నెట్వర్క్కు ఒప్పందాన్ని ప్రచురించడం
ప్రైవేట్ నెట్వర్క్ నోడ్ను సిద్ధం చేస్తోంది
పని కోసం ఒక ఒప్పందాన్ని సిద్ధం చేస్తోంది
ట్రఫుల్ నెట్వర్క్కు ఒప్పందాన్ని కంపైల్ చేయడం మరియు మైగ్రేట్ చేయడం
స్థానిక నెట్వర్క్ మైగ్రేషన్ గెత్ను ప్రారంభిస్తోంది
ట్రఫుల్ కళాఖండాలను పొందడం
Truffle నుండి Rinkeby testnetకి ఒక ఒప్పందాన్ని ప్రచురించడం
Rinkebyతో పని చేయడానికి గెత్ నోడ్ను సిద్ధం చేస్తోంది
నోడ్ సమకాలీకరణ
ఖాతాలను జోడిస్తోంది
మీ Rinkeby ఖాతాను ఈథర్తో టాప్ అప్ చేస్తోంది
Rinkeby నెట్వర్క్కు కాంట్రాక్ట్ మైగ్రేషన్ను ప్రారంభిస్తోంది
Rinkeby నెట్వర్క్లో కాంట్రాక్ట్ సమాచారాన్ని వీక్షిస్తోంది
Rinkeby నెట్వర్క్ కోసం ట్రఫుల్ కన్సోల్
కాంట్రాక్ట్ ఫంక్షన్లకు కాల్ చేయడానికి సులభమైన మార్గం
Node.jsని ఉపయోగించి కాంట్రాక్ట్ పద్ధతులను కాల్ చేస్తోంది
Rinkby కోసం ట్రఫుల్ కన్సోల్లోని ఖాతాల మధ్య నిధులను బదిలీ చేయండి
పాఠ సారాంశం
పాఠం 10. Ethereum స్వార్మ్ వికేంద్రీకృత డేటా నిల్వEthereum స్వార్మ్ ఎలా పని చేస్తుంది?
స్వార్మ్ని ఇన్స్టాల్ చేయడం మరియు ప్రారంభించడం
ఫైల్లు మరియు డైరెక్టరీలతో కార్యకలాపాలు
Ethereum స్వార్మ్కి ఫైల్ను అప్లోడ్ చేస్తోంది
Ethereum స్వార్మ్ నుండి ఫైల్ను చదవడం
అప్లోడ్ చేసిన ఫైల్ యొక్క మానిఫెస్ట్ను వీక్షించండి
సబ్ డైరెక్టరీలతో డైరెక్టరీలను లోడ్ చేస్తోంది
డౌన్లోడ్ చేయబడిన డైరెక్టరీ నుండి ఫైల్ను చదవడం
పబ్లిక్ స్వార్మ్ గేట్వేని ఉపయోగించడం
Node.js స్క్రిప్ట్ల నుండి స్వార్మ్ని యాక్సెస్ చేస్తోంది
పెర్ల్ నెట్:: Ethereum:: సమూహ మాడ్యూల్
Net::Ethereum::Swarm మాడ్యూల్ను ఇన్స్టాల్ చేస్తోంది
డేటా రాయడం మరియు చదవడం
పాఠ సారాంశం
పాఠం 11. పైథాన్లో Ethereumతో పని చేయడానికి Web3.py ఫ్రేమ్వర్క్Web3.pyని ఇన్స్టాల్ చేస్తోంది
అవసరమైన ప్యాకేజీలను నవీకరించడం మరియు ఇన్స్టాల్ చేయడం
ఈజీసోల్క్ మాడ్యూల్ను ఇన్స్టాల్ చేస్తోంది
Web3.pyని ఉపయోగించి ఒప్పందాన్ని ప్రచురించడం
కాంట్రాక్ట్ కంపైలేషన్
ప్రొవైడర్కి కనెక్ట్ అవుతోంది
ఒప్పంద ప్రచురణను అమలు చేయండి
ఒక ఫైల్లో ఒప్పందం చిరునామా మరియు అబిని సేవ్ చేస్తోంది
కాంట్రాక్ట్ పబ్లిషింగ్ స్క్రిప్ట్ని అమలు చేస్తోంది
కాలింగ్ కాంట్రాక్ట్ పద్ధతులు
JSON ఫైల్ నుండి ఒప్పందం యొక్క చిరునామా మరియు అబిని చదవడం
ప్రొవైడర్కి కనెక్ట్ అవుతోంది
కాంట్రాక్ట్ వస్తువును సృష్టిస్తోంది
కాలింగ్ కాంట్రాక్ట్ పద్ధతులు
ట్రఫుల్ మరియు Web3.py
పాఠ సారాంశం
పాఠం 12. ఒరాకిల్స్స్మార్ట్ కాంట్రాక్ట్ బయటి ప్రపంచం నుండి డేటాను విశ్వసించగలదా?
బ్లాక్చెయిన్ సమాచార మధ్యవర్తులుగా ఒరాకిల్స్
సమాచార మూలం
మూలం నుండి డేటాను సూచించడానికి కోడ్
బ్లాక్చెయిన్లో మార్పిడి రేటును రికార్డ్ చేయడానికి ఒరాకిల్
USDRateOracle కాంట్రాక్ట్
స్మార్ట్ ఒప్పందంలో మారకపు రేటును నవీకరిస్తోంది
వెబ్ సాకెట్ ప్రొవైడర్ని ఉపయోగించడం
RateUpdate ఈవెంట్ కోసం వేచి ఉంది
రేట్అప్డేట్ ఈవెంట్ను నిర్వహించడం
స్మార్ట్ ఒప్పందంలో డేటా అప్డేట్ను ప్రారంభిస్తోంది
పాఠ సారాంశం
మూలం: www.habr.com