ప్రధాన కంటెంట్‌కి స్కిప్ చేయండి
Change page

స్మార్ట్ కాంట్రాక్టులను ధృవీకరించడం

పేజీ చివరి అప్‌డేట్: 22 అక్టోబర్, 2025

స్మార్ట్ కాంట్రాక్టులు “ట్రస్ట్‌లెస్”గా ఉండేలా రూపొందించబడ్డాయి, అంటే వినియోగదారులు ఒక కాంట్రాక్ట్‌తో పరస్పర చర్య చేసే ముందు మూడవ పక్షాలను (ఉదా., డెవలపర్‌లు మరియు కంపెనీలు) విశ్వసించాల్సిన అవసరం లేదు. ట్రస్ట్‌లెస్‌నెస్ కోసం ఒక ఆవశ్యకతగా, వినియోగదారులు మరియు ఇతర డెవలపర్‌లు ఒక స్మార్ట్ కాంట్రాక్ట్ యొక్క సోర్స్ కోడ్‌ను ధృవీకరించగలగాలి. సోర్స్ కోడ్ ధృవీకరణ, ప్రచురించిన కాంట్రాక్ట్ కోడ్ Ethereum బ్లాక్‌చైన్‌లోని కాంట్రాక్ట్ చిరునామాలో నడుస్తున్న అదే కోడ్ అని వినియోగదారులకు మరియు డెవలపర్‌లకు హామీ ఇస్తుంది.

"సోర్స్ కోడ్ ధృవీకరణ" మరియు "ఫార్మల్ వెరిఫికేషన్" మధ్య వ్యత్యాసాన్ని గుర్తించడం ముఖ్యం. సోర్స్ కోడ్ ధృవీకరణ, దాని గురించి కింద వివరంగా వివరించబడుతుంది, ఇది ఉన్నత-స్థాయి భాషలో (ఉదా., Solidity) ఉన్న ఒక స్మార్ట్ కాంట్రాక్ట్ యొక్క సోర్స్ కోడ్, కాంట్రాక్ట్ చిరునామాలో అమలు చేయబడే అదే బైట్‌కోడ్‌కు కంపైల్ అవుతుందని ధృవీకరించడాన్ని సూచిస్తుంది. అయితే, ఫార్మల్ వెరిఫికేషన్ ఒక స్మార్ట్ కాంట్రాక్ట్ యొక్క సరియైనతను ధృవీకరించడాన్ని వివరిస్తుంది, అంటే కాంట్రాక్ట్ ఆశించిన విధంగా ప్రవర్తిస్తుంది. సందర్భం-ఆధారితమైనప్పటికీ, కాంట్రాక్ట్ ధృవీకరణ సాధారణంగా సోర్స్ కోడ్ ధృవీకరణను సూచిస్తుంది.

సోర్స్ కోడ్ ధృవీకరణ అంటే ఏమిటి?

డెవలపర్‌లు Ethereum వర్చువల్ మెషీన్ (EVM)లో ఒక స్మార్ట్ కాంట్రాక్ట్‌ను డిప్లాయ్ చేయడానికి ముందు, కాంట్రాక్ట్ యొక్క సోర్స్ కోడ్‌ను — Solidity లేదా మరొక ఉన్నత-స్థాయి ప్రోగ్రామింగ్ భాషలో వ్రాసిన సూచనలను — బైట్‌కోడ్‌కు కంపైల్ చేస్తారు. EVM ఉన్నత-స్థాయి సూచనలను అర్థం చేసుకోలేదు కాబట్టి, EVMలో కాంట్రాక్ట్ తర్కాన్ని అమలు చేయడానికి సోర్స్ కోడ్‌ను బైట్‌కోడ్‌కు (అంటే, తక్కువ-స్థాయి, మెషీన్ సూచనలకు) కంపైల్ చేయడం అవసరం.

సోర్స్ కోడ్ ధృవీకరణ అంటే ఏవైనా తేడాలను గుర్తించడానికి, ఒక స్మార్ట్ కాంట్రాక్ట్ యొక్క సోర్స్ కోడ్ మరియు కాంట్రాక్ట్ సృష్టి సమయంలో ఉపయోగించిన కంపైల్ చేయబడిన బైట్‌కోడ్‌ను పోల్చడం. స్మార్ట్ కాంట్రాక్టులను ధృవీకరించడం ముఖ్యం, ఎందుకంటే ప్రచారం చేయబడిన కాంట్రాక్ట్ కోడ్ బ్లాక్‌చైన్‌పై నడిచే దాని నుండి భిన్నంగా ఉండవచ్చు.

స్మార్ట్ కాంట్రాక్ట్ ధృవీకరణ, మెషీన్ కోడ్ చదవాల్సిన అవసరం లేకుండా, ఒక కాంట్రాక్ట్ అది వ్రాయబడిన ఉన్నత-స్థాయి భాష ద్వారా ఏమి చేస్తుందో దర్యాప్తు చేయడానికి వీలు కల్పిస్తుంది. కంపైల్ చేయబడి, డిప్లాయ్ చేయబడిన అసలు సోర్స్ కోడ్‌తో ఫంక్షన్లు, విలువలు, మరియు సాధారణంగా వేరియబుల్ పేర్లు మరియు వ్యాఖ్యలు సమానంగా ఉంటాయి. ఇది కోడ్ చదవడం చాలా సులభం చేస్తుంది. సోర్స్ ధృవీకరణ కోడ్ డాక్యుమెంటేషన్ కోసం కూడా వీలు కల్పిస్తుంది, తద్వారా ఒక స్మార్ట్ కాంట్రాక్ట్ ఏమి చేయడానికి రూపొందించబడిందో తుది-వినియోగదారులకు తెలుస్తుంది.

పూర్తి ధృవీకరణ అంటే ఏమిటి?

వ్యాఖ్యలు లేదా వేరియబుల్ పేర్లు వంటి సోర్స్ కోడ్‌లోని కొన్ని భాగాలు కంపైల్ చేయబడిన బైట్‌కోడ్‌ను ప్రభావితం చేయవు. అంటే, విభిన్న వేరియబుల్ పేర్లు మరియు విభిన్న వ్యాఖ్యలతో ఉన్న రెండు సోర్స్ కోడ్‌లు రెండూ ఒకే కాంట్రాక్ట్‌ను ధృవీకరించగలవు. దానితో, ఒక హానికరమైన నటుడు సోర్స్ కోడ్ లోపల మోసపూరిత వ్యాఖ్యలను జోడించవచ్చు లేదా తప్పుదారి పట్టించే వేరియబుల్ పేర్లను ఇవ్వవచ్చు మరియు అసలు సోర్స్ కోడ్‌కు భిన్నమైన సోర్స్ కోడ్‌తో కాంట్రాక్ట్‌ను ధృవీకరించవచ్చు.

సోర్స్ కోడ్ యొక్క ఖచ్చితత్వానికి _క్రిప్టోగ్రాఫిక్ గ్యారెంటీ_గా మరియు కంపైలేషన్ సమాచారం యొక్క _ఫింగర్‌ప్రింట్_గా పనిచేయడానికి బైట్‌కోడ్‌కు అదనపు డేటాను జోడించడం ద్వారా దీనిని నివారించడం సాధ్యమవుతుంది. అవసరమైన సమాచారం Solidity యొక్క కాంట్రాక్ట్ మెటాడేటా (opens in a new tab)లో ఉంటుంది మరియు ఈ ఫైల్ యొక్క హాష్ ఒక కాంట్రాక్ట్ యొక్క బైట్‌కోడ్‌కు జోడించబడుతుంది. మీరు దానిని మెటాడేటా ప్లేగ్రౌండ్ (opens in a new tab)లో చూడవచ్చు

మెటాడేటా ఫైల్ సోర్స్ ఫైల్స్ మరియు వాటి హాష్‌లతో సహా కాంట్రాక్ట్ కంపైలేషన్ గురించి సమాచారాన్ని కలిగి ఉంటుంది. అంటే, కంపైలేషన్ సెట్టింగ్‌లలో ఏవైనా లేదా సోర్స్ ఫైల్స్‌లో ఒక బైట్ మారినా, మెటాడేటా ఫైల్ మారుతుంది. పర్యవసానంగా, బైట్‌కోడ్‌కు జోడించబడిన మెటాడేటా ఫైల్ యొక్క హాష్ కూడా మారుతుంది. అంటే, ఒక కాంట్రాక్ట్ యొక్క బైట్‌కోడ్ + జోడించబడిన మెటాడేటా హాష్ ఇచ్చిన సోర్స్ కోడ్ మరియు కంపైలేషన్ సెట్టింగ్‌లతో సరిపోలితే, ఇది అసలు కంపైలేషన్‌లో ఉపయోగించిన ఖచ్చితమైన అదే సోర్స్ కోడ్ అని మనం నిశ్చయించుకోవచ్చు, ఒక్క బైట్ కూడా భిన్నంగా ఉండదు.

మెటాడేటా హాష్‌ను ఉపయోగించుకునే ఈ రకమైన ధృవీకరణను "పూర్తి ధృవీకరణ (opens in a new tab)" (దీనిని "సంపూర్ణ ధృవీకరణ" అని కూడా అంటారు) అని అంటారు. మెటాడేటా హాష్‌లు సరిపోలకపోతే లేదా ధృవీకరణలో పరిగణించబడకపోతే, అది "పాక్షిక సరిపోలిక" అవుతుంది, ఇది ప్రస్తుతం కాంట్రాక్టులను ధృవీకరించడానికి మరింత సాధారణ మార్గం. పూర్తి ధృవీకరణ లేకుండా, ధృవీకరించబడిన సోర్స్ కోడ్‌లో ప్రతిబింబించని హానికరమైన కోడ్‌ను చొప్పించడం (opens in a new tab) సాధ్యమే. చాలా మంది డెవలపర్‌లకు పూర్తి ధృవీకరణ గురించి తెలియదు మరియు వారి కంపైలేషన్ యొక్క మెటాడేటా ఫైల్‌ను ఉంచుకోరు, అందువల్ల పాక్షిక ధృవీకరణ ఇప్పటివరకు కాంట్రాక్టులను ధృవీకరించడానికి వాస్తవ పద్ధతిగా ఉంది.

సోర్స్ కోడ్ ధృవీకరణ ఎందుకు ముఖ్యం?

ట్రస్ట్‌లెస్‌నెస్

స్మార్ట్ కాంట్రాక్టులు మరియు వికేంద్రీకృత అప్లికేషన్‌ల (డాప్స్) కోసం ట్రస్ట్‌లెస్‌నెస్ అనేది బహుశా అతిపెద్ద ఆవరణ. స్మార్ట్ కాంట్రాక్టులు "మార్పులేనివి" మరియు మార్చబడలేవు; ఒక కాంట్రాక్ట్ డిప్లాయ్‌మెంట్ సమయంలో కోడ్‌లో నిర్వచించిన వ్యాపార తర్కాన్ని మాత్రమే అమలు చేస్తుంది. అంటే, Ethereumలో డిప్లాయ్ చేసిన తర్వాత డెవలపర్‌లు మరియు సంస్థలు ఒక కాంట్రాక్ట్ కోడ్‌తో చెలగాటం ఆడలేరు.

ఒక స్మార్ట్ కాంట్రాక్ట్ ట్రస్ట్‌లెస్‌గా ఉండటానికి, కాంట్రాక్ట్ కోడ్ స్వతంత్ర ధృవీకరణ కోసం అందుబాటులో ఉండాలి. ప్రతి స్మార్ట్ కాంట్రాక్ట్ కోసం కంపైల్ చేయబడిన బైట్‌కోడ్ బ్లాక్‌చైన్‌లో బహిరంగంగా అందుబాటులో ఉన్నప్పటికీ, తక్కువ-స్థాయి భాషను అర్థం చేసుకోవడం డెవలపర్‌లు మరియు వినియోగదారుల ఇద్దరికీ కష్టం.

ప్రాజెక్టులు తమ కాంట్రాక్టుల సోర్స్ కోడ్‌ను ప్రచురించడం ద్వారా నమ్మకపు అంచనాలను తగ్గిస్తాయి. కానీ ఇది మరొక సమస్యకు దారితీస్తుంది: ప్రచురించిన సోర్స్ కోడ్ కాంట్రాక్ట్ బైట్‌కోడ్‌తో సరిపోలుతుందని ధృవీకరించడం కష్టం. ఈ సందర్భంలో, ట్రస్ట్‌లెస్‌నెస్ విలువ కోల్పోబడుతుంది, ఎందుకంటే వినియోగదారులు దానిని బ్లాక్‌చైన్‌లో డిప్లాయ్ చేయడానికి ముందు కాంట్రాక్ట్ యొక్క వ్యాపార తర్కాన్ని మార్చకుండా (అంటే, బైట్‌కోడ్‌ను మార్చడం ద్వారా) డెవలపర్‌లను విశ్వసించవలసి ఉంటుంది.

సోర్స్ కోడ్ ధృవీకరణ సాధనాలు ఒక స్మార్ట్ కాంట్రాక్ట్ యొక్క సోర్స్ కోడ్ ఫైల్స్ అసెంబ్లీ కోడ్‌తో సరిపోలుతాయని హామీలను అందిస్తాయి. ఫలితం ఒక ట్రస్ట్‌లెస్ పర్యావరణ వ్యవస్థ, ఇక్కడ వినియోగదారులు మూడవ పక్షాలను గుడ్డిగా నమ్మకుండా, బదులుగా ఒక కాంట్రాక్ట్‌లో నిధులను జమ చేయడానికి ముందు కోడ్‌ను ధృవీకరిస్తారు.

వినియోగదారు భద్రత

స్మార్ట్ కాంట్రాక్టులతో, సాధారణంగా చాలా డబ్బు పణంగా ఉంటుంది. దీనికి ఉన్నత భద్రతా హామీలు మరియు దానిని ఉపయోగించే ముందు ఒక స్మార్ట్ కాంట్రాక్ట్ యొక్క తర్కాన్ని ధృవీకరించడం అవసరం. సమస్య ఏమిటంటే, నీతిమాలిన డెవలపర్‌లు ఒక స్మార్ట్ కాంట్రాక్ట్‌లో హానికరమైన కోడ్‌ను చొప్పించడం ద్వారా వినియోగదారులను మోసగించగలరు. ధృవీకరణ లేకుండా, హానికరమైన స్మార్ట్ కాంట్రాక్టులు వెనుక ద్వారాలు (opens in a new tab), వివాదాస్పద యాక్సెస్ కంట్రోల్ మెకానిజమ్స్, దోపిడీ చేయగల దుర్బలత్వాలు, మరియు వినియోగదారు భద్రతకు హాని కలిగించే ఇతర విషయాలను కలిగి ఉండవచ్చు, ఇవి గుర్తించబడకుండా పోతాయి.

ఒక స్మార్ట్ కాంట్రాక్ట్ యొక్క సోర్స్ కోడ్ ఫైళ్లను ప్రచురించడం ఆడిటర్ల వంటి ఆసక్తి ఉన్నవారికి సంభావ్య దాడి వెక్టర్ల కోసం కాంట్రాక్ట్‌ను అంచనా వేయడాన్ని సులభతరం చేస్తుంది. బహుళ పక్షాలు స్వతంత్రంగా ఒక స్మార్ట్ కాంట్రాక్ట్‌ను ధృవీకరించడంతో, వినియోగదారులకు దాని భద్రతపై బలమైన హామీలు ఉంటాయి.

Ethereum స్మార్ట్ కాంట్రాక్టుల కోసం సోర్స్ కోడ్‌ను ఎలా ధృవీకరించాలి

Ethereumలో ఒక స్మార్ట్ కాంట్రాక్ట్‌ను డిప్లాయ్ చేయడానికి డేటా పేలోడ్ (కంపైల్ చేయబడిన బైట్‌కోడ్)తో ఒక లావాదేవీని ఒక ప్రత్యేక చిరునామాకు పంపడం అవసరం. డేటా పేలోడ్ సోర్స్ కోడ్‌ను కంపైల్ చేయడం ద్వారా ఉత్పత్తి చేయబడుతుంది, ప్లస్ లావాదేవీలోని డేటా పేలోడ్‌కు జోడించబడిన కాంట్రాక్ట్ ఇన్‌స్టాన్స్ యొక్క కన్‌స్ట్రక్టర్ ఆర్గ్యుమెంట్స్ (opens in a new tab). కంపైలేషన్ అనేది నిర్ణయాత్మకమైనది, అంటే ఒకే సోర్స్ ఫైల్స్, మరియు కంపైలేషన్ సెట్టింగ్‌లు (ఉదా., కంపైలర్ వెర్షన్, ఆప్టిమైజర్) ఉపయోగించినట్లయితే అది ఎల్లప్పుడూ ఒకే అవుట్‌పుట్‌ను (అంటే, కాంట్రాక్ట్ బైట్‌కోడ్) ఉత్పత్తి చేస్తుంది.

స్మార్ట్ కాంట్రాక్ట్ సోర్స్ కోడ్ ధృవీకరణను చూపే రేఖాచిత్రం

ఒక స్మార్ట్ కాంట్రాక్ట్‌ను ధృవీకరించడం ప్రాథమికంగా కింది దశలను కలిగి ఉంటుంది:

  1. సోర్స్ ఫైల్స్ మరియు కంపైలేషన్ సెట్టింగ్‌లను ఒక కంపైలర్‌కు ఇన్‌పుట్ చేయండి.

  2. కంపైలర్ కాంట్రాక్ట్ యొక్క బైట్‌కోడ్‌ను అవుట్‌పుట్ చేస్తుంది

  3. ఇచ్చిన చిరునామాలో డిప్లాయ్ చేయబడిన కాంట్రాక్ట్ యొక్క బైట్‌కోడ్‌ను పొందండి

  4. డిప్లాయ్ చేయబడిన బైట్‌కోడ్‌ను తిరిగి కంపైల్ చేయబడిన బైట్‌కోడ్‌తో పోల్చండి. కోడ్‌లు సరిపోలితే, ఇచ్చిన సోర్స్ కోడ్ మరియు కంపైలేషన్ సెట్టింగ్‌లతో కాంట్రాక్ట్ ధృవీకరించబడుతుంది.

  5. అదనంగా, బైట్‌కోడ్ చివరిలో ఉన్న మెటాడేటా హాష్‌లు సరిపోలితే, అది పూర్తి సరిపోలిక అవుతుంది.

ఇది ధృవీకరణ యొక్క సరళీకృత వివరణ అని గమనించండి మరియు దీనితో పని చేయని అనేక మినహాయింపులు ఉన్నాయి, ఉదాహరణకు మార్పులేని వేరియబుల్స్ (opens in a new tab) కలిగి ఉండటం వంటివి.

సోర్స్ కోడ్ ధృవీకరణ సాధనాలు

కాంట్రాక్టులను ధృవీకరించే సాంప్రదాయ ప్రక్రియ సంక్లిష్టంగా ఉంటుంది. అందుకే Ethereumలో డిప్లాయ్ చేయబడిన స్మార్ట్ కాంట్రాక్టుల సోర్స్ కోడ్‌ను ధృవీకరించడానికి మనకు సాధనాలు ఉన్నాయి. ఈ సాధనాలు సోర్స్ కోడ్ ధృవీకరణ యొక్క పెద్ద భాగాలను ఆటోమేట్ చేస్తాయి మరియు వినియోగదారుల ప్రయోజనాల కోసం ధృవీకరించబడిన కాంట్రాక్టులను కూడా క్యూరేట్ చేస్తాయి.

Etherscan

ఎక్కువగా Ethereum బ్లాక్‌చైన్ ఎక్స్‌ప్లోరర్గా తెలిసినప్పటికీ, Etherscan స్మార్ట్ కాంట్రాక్ట్ డెవలపర్‌లు మరియు వినియోగదారుల కోసం ఒక సోర్స్ కోడ్ ధృవీకరణ సేవను (opens in a new tab) కూడా అందిస్తుంది.

Etherscan అసలు డేటా పేలోడ్ (సోర్స్ కోడ్, లైబ్రరీ చిరునామా, కంపైలర్ సెట్టింగ్‌లు, కాంట్రాక్ట్ చిరునామా, మొదలైనవి) నుండి కాంట్రాక్ట్ బైట్‌కోడ్‌ను తిరిగి కంపైల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. తిరిగి కంపైల్ చేయబడిన బైట్‌కోడ్ ఆన్‌చైన్ కాంట్రాక్ట్ యొక్క బైట్‌కోడ్ (మరియు కన్‌స్ట్రక్టర్ పారామీటర్లు)తో అనుబంధించబడితే, అప్పుడు కాంట్రాక్ట్ ధృవీకరించబడుతుంది (opens in a new tab).

ధృవీకరించబడిన తర్వాత, మీ కాంట్రాక్ట్ యొక్క సోర్స్ కోడ్ "ధృవీకరించబడింది" అనే లేబుల్‌ను పొందుతుంది మరియు ఇతరులు ఆడిట్ చేయడానికి Etherscanలో ప్రచురించబడుతుంది. ఇది ధృవీకరించబడిన కాంట్రాక్టులు (opens in a new tab) విభాగానికి కూడా జోడించబడుతుంది—ఇది ధృవీకరించబడిన సోర్స్ కోడ్‌లతో ఉన్న స్మార్ట్ కాంట్రాక్టుల రిపోజిటరీ.

కాంట్రాక్టులను ధృవీకరించడానికి Etherscan అత్యంత ఎక్కువగా ఉపయోగించే సాధనం. అయితే, Etherscan యొక్క కాంట్రాక్ట్ ధృవీకరణలో ఒక లోపం ఉంది: ఇది ఆన్‌చైన్ బైట్‌కోడ్ మరియు తిరిగి కంపైల్ చేయబడిన బైట్‌కోడ్ యొక్క మెటాడేటా హాష్‌ను పోల్చడంలో విఫలమవుతుంది. అందువల్ల Etherscanలోని సరిపోలికలు పాక్షిక సరిపోలికలు.

Etherscanలో కాంట్రాక్టులను ధృవీకరించడంపై మరింత (opens in a new tab).

Blockscout

Blockscout (opens in a new tab) అనేది ఒక ఓపెన్-సోర్స్ బ్లాక్‌చైన్ ఎక్స్‌ప్లోరర్, ఇది స్మార్ట్ కాంట్రాక్ట్ డెవలపర్‌లు మరియు వినియోగదారుల కోసం కాంట్రాక్ట్ ధృవీకరణ సేవను (opens in a new tab) కూడా అందిస్తుంది. ఒక ఓపెన్-సోర్స్ ప్రత్యామ్నాయంగా, Blockscout ధృవీకరణ ఎలా నిర్వహించబడుతుందో పారదర్శకతను అందిస్తుంది మరియు ధృవీకరణ ప్రక్రియను మెరుగుపరచడానికి కమ్యూనిటీ సహకారాలను అనుమతిస్తుంది.

ఇతర ధృవీకరణ సేవల మాదిరిగానే, Blockscout బైట్‌కోడ్‌ను తిరిగి కంపైల్ చేయడం ద్వారా మరియు దానిని డిప్లాయ్ చేయబడిన కాంట్రాక్ట్‌తో పోల్చడం ద్వారా మీ కాంట్రాక్ట్ సోర్స్ కోడ్‌ను ధృవీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది. ధృవీకరించబడిన తర్వాత, మీ కాంట్రాక్ట్ ధృవీకరణ స్థితిని పొందుతుంది మరియు సోర్స్ కోడ్ ఆడిటింగ్ మరియు పరస్పర చర్య కోసం బహిరంగంగా అందుబాటులోకి వస్తుంది. సులభమైన బ్రౌజింగ్ మరియు కనుగొనడం కోసం ధృవీకరించబడిన కాంట్రాక్టులు Blockscout యొక్క ధృవీకరించబడిన కాంట్రాక్టుల రిపోజిటరీ (opens in a new tab)లో కూడా జాబితా చేయబడ్డాయి.

Sourcify

Sourcify (opens in a new tab) అనేది కాంట్రాక్టులను ధృవీకరించడానికి మరొక సాధనం, ఇది ఓపెన్-సోర్స్ మరియు వికేంద్రీకృతమైనది. ఇది బ్లాక్ ఎక్స్‌ప్లోరర్ కాదు మరియు వివిధ EVM ఆధారిత నెట్‌వర్క్‌ల (opens in a new tab)పై మాత్రమే కాంట్రాక్టులను ధృవీకరిస్తుంది. ఇది ఇతర సాధనాలు దానిపై నిర్మించడానికి ఒక పబ్లిక్ ఇన్‌ఫ్రాస్ట్రక్చర్‌గా పనిచేస్తుంది మరియు మెటాడేటా ఫైల్‌లో కనిపించే ABI మరియు NatSpec (opens in a new tab) వ్యాఖ్యలను ఉపయోగించి మరింత మానవ-స్నేహపూర్వక కాంట్రాక్ట్ పరస్పర చర్యలను ప్రారంభించాలని లక్ష్యంగా పెట్టుకుంది.

Etherscan వలె కాకుండా, Sourcify మెటాడేటా హాష్‌తో పూర్తి సరిపోలికలకు మద్దతు ఇస్తుంది. ధృవీకరించబడిన కాంట్రాక్టులు దాని పబ్లిక్ రిపోజిటరీ (opens in a new tab)లో HTTP మరియు IPFS (opens in a new tab)పై అందించబడతాయి, ఇది ఒక వికేంద్రీకృత, కంటెంట్-అడ్రెస్డ్ (opens in a new tab) నిల్వ. జోడించబడిన మెటాడేటా హాష్ ఒక IPFS హాష్ కాబట్టి ఇది IPFS ద్వారా ఒక కాంట్రాక్ట్ యొక్క మెటాడేటా ఫైల్‌ను పొందటానికి అనుమతిస్తుంది.

అదనంగా, ఈ ఫైల్స్ యొక్క IPFS హాష్‌లు కూడా మెటాడేటాలో కనుగొనబడినందున, IPFS ద్వారా సోర్స్ కోడ్ ఫైల్స్‌ను కూడా తిరిగి పొందవచ్చు. దాని API లేదా UI (opens in a new tab) ద్వారా మెటాడేటా ఫైల్ మరియు సోర్స్ ఫైల్స్‌ను అందించడం ద్వారా లేదా ప్లగిన్‌లను ఉపయోగించడం ద్వారా ఒక కాంట్రాక్ట్‌ను ధృవీకరించవచ్చు. Sourcify పర్యవేక్షణ సాధనం కొత్త బ్లాక్‌లపై కాంట్రాక్ట్ సృష్టిలను కూడా వింటుంది మరియు వాటి మెటాడేటా మరియు సోర్స్ ఫైల్స్ IPFSలో ప్రచురించబడితే కాంట్రాక్టులను ధృవీకరించడానికి ప్రయత్నిస్తుంది.

Sourcifyలో కాంట్రాక్టులను ధృవీకరించడంపై మరింత (opens in a new tab).

Tenderly

Tenderly ప్లాట్‌ఫారమ్ (opens in a new tab) Web3 డెవలపర్‌లను స్మార్ట్ కాంట్రాక్టులను నిర్మించడానికి, పరీక్షించడానికి, పర్యవేక్షించడానికి మరియు ఆపరేట్ చేయడానికి అనుమతిస్తుంది. డీబగ్గింగ్ సాధనాలను పరిశీలన మరియు ఇన్‌ఫ్రాస్ట్రక్చర్ బిల్డింగ్ బ్లాక్‌లతో కలపడం ద్వారా, Tenderly డెవలపర్‌లు స్మార్ట్ కాంట్రాక్ట్ అభివృద్ధిని వేగవంతం చేయడానికి సహాయపడుతుంది. Tenderly ఫీచర్‌లను పూర్తిగా ప్రారంభించడానికి, డెవలపర్‌లు అనేక పద్ధతులను ఉపయోగించి సోర్స్ కోడ్ ధృవీకరణను నిర్వహించాలి (opens in a new tab).

ఒక కాంట్రాక్ట్‌ను ప్రైవేట్‌గా లేదా పబ్లిక్‌గా ధృవీకరించడం సాధ్యమే. ప్రైవేట్‌గా ధృవీకరించబడితే, స్మార్ట్ కాంట్రాక్ట్ మీకు మాత్రమే (మరియు మీ ప్రాజెక్ట్‌లోని ఇతర సభ్యులకు) కనిపిస్తుంది. ఒక కాంట్రాక్ట్‌ను పబ్లిక్‌గా ధృవీకరించడం వల్ల అది Tenderly ప్లాట్‌ఫారమ్‌ను ఉపయోగించే ప్రతిఒక్కరికీ కనిపిస్తుంది.

మీరు డాష్‌బోర్డ్ (opens in a new tab), Tenderly Hardhat ప్లగిన్ (opens in a new tab), లేదా CLI (opens in a new tab) ఉపయోగించి మీ కాంట్రాక్టులను ధృవీకరించవచ్చు.

డాష్‌బోర్డ్ ద్వారా కాంట్రాక్టులను ధృవీకరించేటప్పుడు, మీరు Solidity కంపైలర్ ద్వారా ఉత్పత్తి చేయబడిన సోర్స్ ఫైల్ లేదా మెటాడేటా ఫైల్, చిరునామా/నెట్‌వర్క్, మరియు కంపైలర్ సెట్టింగ్‌లను దిగుమతి చేసుకోవాలి.

Tenderly Hardhat ప్లగిన్‌ను ఉపయోగించడం తక్కువ కృషితో ధృవీకరణ ప్రక్రియపై మరింత నియంత్రణను అనుమతిస్తుంది, ఆటోమేటిక్ (నో-కోడ్) మరియు మాన్యువల్ (కోడ్-ఆధారిత) ధృవీకరణ మధ్య ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది.

మరింత సమాచారం

ఈ ఆర్టికల్ ఉపయోగపడిందా?