2014 లో మొట్టమొదట ప్రతిపాదించబడిన తర్వాత సాలిడిటీ చాలా ముందుకు వచ్చింది మరియు తరువాత Ethereum యొక్క సాలిడిటీ బృందం అభివృద్ధి చేసింది. పెరుగుతున్న వినియోగ కేసుల కోసం బ్లాక్చెయిన్ ఆధారిత సేవలను సృష్టించడానికి ప్రోగ్రామింగ్ భాషను ఉపయోగించే వందల వేల మంది డెవలపర్లు ఉన్నారు.
ఈ వ్యాసం సాలిడిటీ అంటే ఏమిటి మరియు ఇది Ethereum పర్యావరణ వ్యవస్థలో ఎలా ఉపయోగించబడుతుందో వివరిస్తుంది. ఈ బ్లాక్చెయిన్ ఆధారిత ప్రోగ్రామింగ్ లాంగ్వేజ్ యొక్క అంతర్గత పనితీరు గురించి మరింత తెలుసుకోవడానికి మీకు ఆసక్తి ఉంటే ఈ వ్యాసం మీ కోసం.
నా కంప్యూటర్ నా బాహ్య హార్డ్ డ్రైవ్ను గుర్తించలేదు
దృఢత్వం అంటే ఏమిటి?
సాలిడిటీ అనేది ఆబ్జెక్ట్-ఓరియెంటెడ్, హై-లెవల్ ప్రోగ్రామింగ్ లాంగ్వేజ్, బ్లాక్చెయిన్లో లావాదేవీలను ఆటోమేట్ చేసే స్మార్ట్ కాంట్రాక్ట్లను రూపొందించడానికి ఉపయోగిస్తారు. 2014 లో ప్రతిపాదించబడిన తర్వాత, Ethereum ప్రాజెక్ట్కు సహకారులు భాష అభివృద్ధి చేశారు. Ethereum బ్లాక్చెయిన్లో స్మార్ట్ కాంట్రాక్ట్లను సృష్టించడానికి మరియు ఇతర బ్లాక్చైన్లలో స్మార్ట్ కాంట్రాక్ట్లను సృష్టించడానికి ఈ భాష ప్రధానంగా ఉపయోగించబడుతుంది.
సాలిడిటీ అనేది జావాస్క్రిప్ట్ అనే అత్యంత సాధారణ ప్రోగ్రామింగ్ లాంగ్వేజ్లలో ఒకటి. దీనిని జావాస్క్రిప్ట్ యొక్క మాండలికంగా పరిగణించవచ్చు. దీని అర్థం మీరు జావాస్క్రిప్ట్ను అర్థం చేసుకుంటే, సాలిడిటీని ఎంచుకోవడం సులభం అవుతుంది. సాలిడిటీ ప్రోగ్రామింగ్ లాంగ్వేజెస్ C ++ మరియు పైథాన్లకు సమానమైన లక్షణాలను పంచుకుంటుంది.
ఉన్నత-స్థాయి భాషగా, సాలిడిటీ వాటిని మరియు సున్నాలలో కోడ్ టైప్ చేయవలసిన అవసరాన్ని తొలగిస్తుంది. అక్షరాలు మరియు సంఖ్యల కలయికను ఉపయోగించి మానవులకు ప్రోగ్రామ్లను సులభంగా అర్థం చేసుకునే విధంగా రాయడం చాలా సులభం చేస్తుంది.
వారసత్వం, గ్రంథాలయాలు మరియు సంక్లిష్ట వినియోగదారు-నిర్వచించిన రకాలకు మద్దతుతో, స్థిరత్వం స్థిరంగా టైప్ చేయబడింది. సాలిడిటీ స్టాటికల్గా టైప్ చేయబడినందున, యూజర్ ప్రతి వేరియబుల్ను ఎక్కువగా పేర్కొంటారు. డేటా రకాలు కంపైలర్ వేరియబుల్స్ యొక్క సరైన ఉపయోగం కోసం తనిఖీ చేయడానికి అనుమతిస్తాయి. సాలిడిటీ డేటా రకాలు సాధారణంగా విలువ రకాలు లేదా రిఫరెన్స్ రకాలుగా వర్గీకరించబడతాయి.
విలువ రకాలు మరియు రిఫరెన్స్ రకాల మధ్య ప్రధాన వ్యత్యాసాన్ని అవి వేరియబుల్కు ఎలా కేటాయించబడతాయి మరియు EVM (Ethereum వర్చువల్ మెషిన్) లో నిల్వ చేయబడతాయి. విలువ రకం యొక్క ఒక వేరియబుల్లో విలువను మార్చడం మరొక వేరియబుల్లోని విలువను ప్రభావితం చేయనప్పటికీ, రిఫరెన్స్ టైప్ వేరియబుల్స్లో మారిన విలువలను సూచించే ఎవరైనా అప్డేట్ చేయబడిన విలువలను పొందవచ్చు.
సాలిడిటీ ఎలా పని చేస్తుంది?
Ethereum పర్యావరణ వ్యవస్థ యొక్క అందం ఏమిటంటే అనేక క్రిప్టోకరెన్సీలు మరియు వికేంద్రీకృత అప్లికేషన్లు దీనిని ఉపయోగించగలవు. స్మార్ట్ కాంట్రాక్టులు అన్ని రకాల వ్యాపారాలు మరియు సంస్థల కోసం ప్రత్యేకమైన సాంకేతికతలను Ethereum లో తయారు చేయడం సాధ్యం చేస్తాయి.
ప్రతి సంవత్సరం, ప్రపంచం బ్లాక్చెయిన్ పరిష్కారాల కోసం బిలియన్ డాలర్లను ఖర్చు చేస్తుంది. ఈ పరిష్కారాలలో చాలావరకు సాలిడిటీని ఉపయోగించి సృష్టించబడ్డాయి. సాలిడిటీని ఉపయోగించి నిర్మించిన స్మార్ట్ కాంట్రాక్టులు వివిధ వ్యక్తుల మధ్య వ్యాపారం మరియు వ్యాపారేతర ప్రక్రియలను ఆటోమేట్ చేయడానికి ఒక మార్గంగా భావించవచ్చు. బ్లాక్చెయిన్లో లావాదేవీలు చేసే వ్యక్తులు మోసం లేదా అదే కరెన్సీని ఉపయోగించలేకపోవడం వంటి ప్రమాదాల గురించి ఆందోళన చెందాల్సిన అవసరం లేదని ఇది నిర్ధారిస్తుంది.
సాలిడిటీ కోడ్ అమలును సాధ్యం చేసే కీలక భాగాలలో ఒకటి EVM. EVM బ్లాక్చెయిన్లో వర్చువల్ కంప్యూటర్గా వర్ణించబడింది, ఇది ప్రజల ఆలోచనలను బ్లాక్చెయిన్లో అప్లికేషన్లను అమలు చేసే కోడ్గా మారుస్తుంది.
హుడ్ కింద, సాలిడిటీ మెషిన్-లెవల్ కోడ్ను సృష్టిస్తుంది, అది EVM లో అమలు చేయబడుతుంది. మానవ-చదవగలిగే ఉన్నత-స్థాయి కోడ్ను విచ్ఛిన్నం చేయడానికి ఒక కంపైలర్ ఉపయోగించబడుతుంది, ఇది ప్రాసెసర్ చదివే సూచనలుగా మారుతుంది. రీమిక్స్ ఆన్లైన్ కంపైలర్ మరియు PC లో డౌన్లోడ్ చేయబడిన కమాండ్ లాంటి కంపైలర్తో సహా వివిధ ప్లాట్ఫారమ్లు ఉచిత సాలిడిటీ కంపైలేషన్ను అందిస్తాయి.
EVM స్మార్ట్ కాంట్రాక్ట్లకు కొన్ని పరిమితులు ఉన్నాయి, వీటిని పరిష్కరించాల్సిన అవసరం ఉంది. JSON నిర్మాణాలు లేదా ఫ్లోటింగ్-పాయింట్ అంకగణితాన్ని అన్వయించడానికి ఉపయోగకరమైన లైబ్రరీ ఫంక్షన్లకు పరిమిత ప్రాప్యత వీటిలో ముఖ్యమైనది.
పబ్లిక్ మరియు ప్రైవేట్ విధులు
పబ్లిక్ ఫంక్షన్లు ప్రపంచంలో ఎవరైనా యాక్సెస్ చేయగల API లతో సమానంగా ఉంటాయి. ఎవరైనా వారి కోడ్లో వారిని కాల్ చేయవచ్చు. వినియోగదారులందరూ ఉపయోగించే ప్లాట్ఫారమ్లో భాగస్వామ్య ప్రక్రియల కోసం పబ్లిక్ ఫంక్షన్లు చాలా సందర్భాలలో రూపొందించబడ్డాయి.
ఉదాహరణకు, ప్లాట్ఫారమ్లోని వినియోగదారులందరూ తమ ఖాతా బ్యాలెన్స్ని చెక్ చేసుకోవడానికి ఒక పబ్లిక్ ఫంక్షన్ చేయవచ్చు. స్మార్ట్ కాంట్రాక్టులను దోపిడీ చేసే అత్యంత సాధారణ మార్గాలలో ఒకటి పబ్లిక్ ఫంక్షన్ల ద్వారా.
సంబంధిత: బ్లాక్చెయిన్ అంటే ఏమిటి మరియు అది ఎలా పని చేస్తుంది?
సాలిడిటీతో స్మార్ట్ కాంట్రాక్ట్లు రాయడం సులభం అయితే, వాటిని సురక్షితంగా రాయడం చాలా కష్టం. ఉదాహరణకు, స్మార్ట్ కాంట్రాక్ట్లోని విత్డ్రా ఫంక్షన్ సురక్షితం కాకపోతే, దాడి చేసే వ్యక్తి ఫండ్స్ అకౌంట్ను హరించడానికి హాని కలిగించే ఫంక్షన్ను మార్చవచ్చు.
ఉపసంహరణ ఫంక్షన్ను పదేపదే పునరావృతం చేసే లూప్ను ఉపయోగించి, వేరే ఖాతాకు డబ్బు పంపడానికి ఒక దాడి చేసే వ్యక్తి ఉపసంహరణ ఫంక్షన్కు కాల్ చేయవచ్చు.
కాంట్రాక్టుల లోపల నుండి మాత్రమే ప్రైవేట్ ఫంక్షన్లు కాల్ చేయబడతాయి. ఒక గొలుసులో ఇతర ఫంక్షన్ల ద్వారా పిలిచిన తర్వాత మాత్రమే అమలు చేయగల సూచనలను వారు కలిగి ఉంటారు. హానికరమైన నటుల ద్వారా కోడ్ తారుమారు చేయడం కష్టతరం చేస్తుంది.
ప్రమాణాలు మరియు కోడ్ లాజిక్
Ethereum లో అప్లికేషన్లను రూపొందించడానికి సాలిడిటీ స్మార్ట్ కాంట్రాక్ట్లు ఎలా ఉపయోగించబడుతున్నాయో నిర్ణయించే వివిధ ప్రమాణాలు వెలువడుతున్నాయి. ఈ ప్రమాణాలను ERC (Ethereum Request for Comments) ప్రమాణాలు అంటారు. అవసరమైన విధులపై మార్గదర్శకాలు మరియు కోడ్ ఎలా ప్రవర్తించాలనే దానిపై పరిమితులను కలిగి ఉన్న పత్రంపై ప్రమాణాలు ఆధారపడి ఉంటాయి.
సాలిడిటీ ఎలా పనిచేస్తుందో నిర్ణయించే ERC ప్రమాణాలు:
- ERC20
- ERC165
- ERC721
- ERC223
- ERC621
- ERC777
- ERC827
- ERC884
- ERC865
- ERC1155
స్మార్ట్ కాంట్రాక్ట్లు ఒకదానితో ఒకటి సంకర్షణ చెందడానికి సాలిడిటీని ఉపయోగించే వివిధ మార్గాలు ఉన్నాయి. స్మార్ట్ కాంట్రాక్టులో డేటా ఎలా నిల్వ చేయబడుతుందనే దానిపై అంకితమైన సూచనలను చేయడానికి సాలిడిటీని కూడా ఉపయోగించవచ్చు. స్మార్ట్ కాంట్రాక్టులలోని లాజిక్ మరియు డేటాను సాలిడిటీ ఉపయోగించి వేరు చేయవచ్చు. ప్రత్యామ్నాయ ఒప్పందాలను ఉపయోగించి, దీనికి అనుమతించడానికి ఒప్పందం యొక్క తర్కాన్ని మార్చవచ్చు.
మార్పులేనిది
స్మార్ట్ కాంట్రాక్ట్ కోడ్ వ్రాయడం మరియు కంపైల్ చేసిన తర్వాత దానిని మార్చడం అసాధ్యం. దీని అర్థం ప్రతి కోడ్ ఉద్దేశించిన విధంగా పని చేయాలి లేదా కోడ్ దోపిడీకి గురయ్యే తీవ్రమైన ప్రమాదాలు ఉండవచ్చు.
సంబంధిత: బ్లాక్చెయిన్ ప్రోగ్రామర్గా ఎలా మారాలి మరియు పెద్ద డబ్బు సంపాదించడం ప్రారంభించండి
Ethereum బ్లాక్చెయిన్ మార్పులేనిది కాబట్టి, దానికి వ్రాయబడిన డేటా మరియు లాజిక్ను మార్చడం అసాధ్యం. వాస్తవ వ్యాపార తర్కాన్ని కలిగి ఉన్న మరొక ఒప్పందాన్ని సూచించడానికి ప్రాక్సీని ఉపయోగించడం దీని చుట్టూ తిరగడానికి ఒక మార్గం. కాంట్రాక్ట్ యొక్క కొత్త వెర్షన్ అమలు చేయబడినప్పుడు ఇది దోషాలను పరిష్కరించడానికి అనుమతిస్తుంది.
ఒకేసారి ఆండ్రాయిడ్లో కాష్ను ఎలా క్లియర్ చేయాలి
గ్యాస్ ఖర్చులు
Ethereum మెయిన్నెట్లో సాలిడిటీని ఉపయోగించడం కోసం చెల్లించే అదనపు ఖర్చులు ఉన్నాయి. కొన్ని అదనపు ఖర్చులు Ethereum లోని గ్యాస్ సిస్టమ్పై ఆధారపడి ఉంటాయి, ఇది బ్లాక్చెయిన్ నెట్వర్క్ను భద్రపరచడానికి మైనర్లకు చెల్లింపు అవసరం, తద్వారా కోడ్ దానిపై సురక్షితంగా అమలు చేయబడుతుంది.
స్మార్ట్ కాంట్రాక్టులను వ్రాసేటప్పుడు, గ్యాస్ కాంట్రాక్టులు ఎంత మంచి పనితీరును కలిగి ఉన్నాయో గ్యాస్ ఖర్చులు నిర్ణయించవచ్చని గుర్తుంచుకోవాలి. ఉపయోగించిన ప్రతి స్టోరేజ్ స్లాట్ కోసం గ్యాస్ ఫీజులు చెల్లించబడుతున్నందున, సాలిడిటీ కోడ్తో అమలు చేయబడిన చర్యలు గ్యాస్ ఖర్చు. అమలు చేయడానికి ఖరీదైన స్మార్ట్ కాంట్రాక్ట్ దీర్ఘకాలంలో ఉపయోగించబడదు.
సాలిడిటీ కోడ్ అమలు చేయబడినప్పుడు గ్యాస్ ధరను తగ్గించడానికి గ్యాస్ ఆప్టిమైజేషన్ సహాయపడుతుంది. గ్యాస్ ఆప్టిమైజేషన్ యొక్క అత్యంత ప్రజాదరణ పొందిన పద్ధతుల్లో కొన్ని లైబ్రరీల వినియోగం మరియు తక్కువ ఫంక్షన్లను ఉపయోగించడం. బైట్కోడ్ను సేవ్ చేయడానికి లైబ్రరీలను తరచుగా ఉపయోగిస్తారు.
స్మార్ట్ కాంట్రాక్ట్కు అనవసరమైన బైట్కోడ్ని జోడించడానికి బదులుగా, లాజిక్ లైబ్రరీలలో పెట్టవచ్చు. ఇది స్మార్ట్ కాంట్రాక్ట్ సైజును చిన్నగా ఉంచడానికి సహాయపడుతుంది. తక్కువ ఫంక్షన్లను ఉపయోగించడం ద్వారా, తక్కువ బైట్కోడ్ అవసరమవుతుంది మరియు కోడ్ని ఆడిట్ చేయడంలో ఇబ్బంది కూడా తగ్గుతుంది.
Ethereum లో సాలిడిటీ ఎలా ఉపయోగించబడుతుంది?
ఫంగబుల్ టోకెన్లు మరియు ఫంగబుల్ కాని టోకెన్ల కోసం స్మార్ట్ కాంట్రాక్ట్లను సృష్టించడానికి సాలిడిటీ ఉపయోగించబడుతుంది. Ethereum పర్యావరణ వ్యవస్థలో నాన్-ఫంగబుల్ టోకెన్లు మరియు ఫంగబుల్ టోకెన్లను నిర్మించడానికి వివిధ ప్రమాణాలు ఉపయోగించబడతాయి.
బ్లాక్చెయిన్ ఉపయోగించే వ్యక్తుల కోసం వివిధ రకాల వినియోగ కేసులను సృష్టించడానికి ఇవి అనుమతిస్తాయి. సాలిడిటీ ప్రజలు Ethereum లో టోకెన్లు మరియు ఫంగబుల్ కాని టోకెన్లను ఉపయోగించడానికి వీలు కల్పిస్తుంది. నాన్-ఫంగబుల్ టోకెన్లను ముద్రించడం నుండి వాటిని అదనపు వడ్డీ కోసం వ్యవసాయ కొలనుల దిగుబడికి జోడించడం వరకు, టోకెన్ల కోసం వివిధ రకాల ఉపయోగాలు Ethereum ద్వారా సాధ్యమవుతాయి.
వికేంద్రీకృత స్వయంప్రతిపత్త సంస్థలు (DAO లు) కూడా సాలిడిటీ ద్వారా సాధ్యమవుతాయి. ఒక DAO, ఇది కొత్త రకం ఆన్లైన్ సంస్థాగత నిర్మాణం, ప్రధానంగా సాలిడిటీలో వ్రాయబడింది. DAO లు ఆన్లైన్ ప్లాట్ఫారమ్లో సభ్యులుగా కలిసి రావడానికి DAO లు అనుమతిస్తాయి, అక్కడ వారు DAO యొక్క కీలక నిర్ణయాలపై ఓటు వేస్తారు.
సాలిడిటీ అనేది DAO లో ప్రక్రియలను ఆటోమేట్ చేయడం సాధ్యం చేస్తుంది. DAO లలో ప్రాసెస్ ఆటోమేషన్ యొక్క ఉదాహరణలు, కీలక నిర్ణయాల కోసం ఓట్లు వేయడం మరియు గ్రూప్లో వారి రచనల కోసం DAO సభ్యులకు కీర్తిని కేటాయించడం.
Blockchains కోసం ప్రమాణాలను నిర్వచించడం
ప్రోగ్రామింగ్ లాంగ్వేజ్ కంటే సాలిడిటీ చాలా ఎక్కువ. ఇది బ్లాక్చెయిన్ టెక్నాలజీ భవిష్యత్తు కోసం ప్రమాణాలను నిర్వచిస్తోంది.
సాలిడిటీ యొక్క భద్రత మరియు పనితీరును మెరుగుపరచడానికి పనిచేసే ఓపెన్ సోర్స్ డెవలపర్ల సంఖ్యకు ధన్యవాదాలు, Ethereum పర్యావరణ వ్యవస్థలో వేలాది అప్లికేషన్లు వాటి అప్లికేషన్లు పనిచేయడానికి దానిపై ఆధారపడి ఉంటాయి. Ethereum లో స్మార్ట్ ఒప్పందాల కోసం కొత్త ప్రమాణాలు సృష్టించబడినందున, భాష ఉపయోగించడానికి సురక్షితంగా మారుతుంది.
షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ నిజంగా వికేంద్రీకృత ఇంటర్నెట్ సాధ్యమేనా? ఇది బ్లాక్చెయిన్తో ఎలా పని చేస్తుందినిజంగా వికేంద్రీకృత ఇంటర్నెట్ సాధ్యమేనా? వికేంద్రీకరణ అంటే ఏమిటి, అది మిమ్మల్ని ఎలా సురక్షితంగా ఉంచుతుంది?
తదుపరి చదవండి సంబంధిత అంశాలు- సాంకేతికత వివరించబడింది
- ప్రోగ్రామింగ్
- Ethereum
- బ్లాక్చెయిన్
కాల్విన్ MakeUseOf లో రచయిత. అతను రిక్ మరియు మోర్టీ లేదా అతనికి ఇష్టమైన క్రీడా జట్లను చూడనప్పుడు, కాల్విన్ స్టార్టప్లు, బ్లాక్చెయిన్, సైబర్ సెక్యూరిటీ మరియు ఇతర సాంకేతిక పరిజ్ఞానాల గురించి వ్రాస్తున్నాడు.
కాల్విన్ ఎబన్-అము నుండి మరిన్నిమా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి
టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!
సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి