முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
Change page

ஸ்மார்ட் ஒப்பந்தங்களைச் சரிபார்த்தல்

பக்கம் கடைசியாகப் புதுப்பிக்கப்பட்டது: 22 அக்டோபர், 2025

ஸ்மார்ட் ஒப்பந்தங்கள் "நம்பிக்கையற்றதாக" (trustless) வடிவமைக்கப்பட்டுள்ளன, அதாவது ஒரு ஒப்பந்தத்துடன் தொடர்புகொள்வதற்கு முன்பு பயனர்கள் மூன்றாம் தரப்பினரை (எ.கா., டெவலப்பர்கள் மற்றும் நிறுவனங்கள்) நம்ப வேண்டியதில்லை. இந்த நம்பிக்கையற்ற தன்மைக்கான ஒரு தேவையாக, பயனர்கள் மற்றும் பிற டெவலப்பர்கள் ஒரு ஸ்மார்ட் ஒப்பந்தத்தின் மூலக் குறியீட்டைச் (source code) சரிபார்க்க முடியும். வெளியிடப்பட்ட ஒப்பந்தக் குறியீடுதான் Ethereum பிளாக்செயினில் உள்ள ஒப்பந்த முகவரியில் இயங்கும் அதே குறியீடு என்பதை மூலக் குறியீடு சரிபார்ப்பு பயனர்களுக்கும் டெவலப்பர்களுக்கும் உறுதி செய்கிறது.

"மூலக் குறியீடு சரிபார்ப்பு" (source code verification) மற்றும் "முறையான சரிபார்ப்பு" (formal verification) ஆகியவற்றுக்கு இடையேயான வேறுபாட்டைப் புரிந்துகொள்வது முக்கியம். கீழே விரிவாக விளக்கப்பட்டுள்ள மூலக் குறியீடு சரிபார்ப்பு என்பது, உயர்நிலை மொழியில் (எ.கா., Solidity) உள்ள ஒரு ஸ்மார்ட் ஒப்பந்தத்தின் கொடுக்கப்பட்ட மூலக் குறியீடு, ஒப்பந்த முகவரியில் செயல்படுத்தப்பட வேண்டிய அதே பைட் குறியீட்டிற்கு (bytecode) தொகுக்கப்படுகிறதா என்பதைச் சரிபார்ப்பதைக் குறிக்கிறது. இருப்பினும், முறையான சரிபார்ப்பு என்பது ஒரு ஸ்மார்ட் ஒப்பந்தத்தின் சரியான தன்மையைச் சரிபார்ப்பதை விவரிக்கிறது, அதாவது ஒப்பந்தம் எதிர்பார்த்தபடி செயல்படுகிறதா என்பதைச் சரிபார்க்கிறது. சூழலைப் பொறுத்து மாறுபட்டாலும், ஒப்பந்தச் சரிபார்ப்பு என்பது பொதுவாக மூலக் குறியீடு சரிபார்ப்பையே குறிக்கிறது.

மூலக் குறியீடு சரிபார்ப்பு என்றால் என்ன?

Ethereum Virtual Machine (EVM)-இல் ஒரு ஸ்மார்ட் ஒப்பந்தத்தைப் பயன்படுத்துவதற்கு முன்பு, டெவலப்பர்கள் ஒப்பந்தத்தின் மூலக் குறியீட்டை—Solidity-இல் எழுதப்பட்ட அல்லது மற்றொரு உயர்நிலை நிரலாக்க மொழியில் எழுதப்பட்ட வழிமுறைகளை—பைட் குறியீட்டிற்குத் தொகுக்கிறார்கள். EVM-ஆல் உயர்நிலை வழிமுறைகளைப் புரிந்துகொள்ள முடியாது என்பதால், EVM-இல் ஒப்பந்த தர்க்கத்தைச் செயல்படுத்துவதற்கு மூலக் குறியீட்டை பைட் குறியீட்டிற்கு (அதாவது, கீழ்நிலை, இயந்திர வழிமுறைகள்) தொகுப்பது அவசியமாகும்.

மூலக் குறியீடு சரிபார்ப்பு என்பது ஒரு ஸ்மார்ட் ஒப்பந்தத்தின் மூலக் குறியீட்டையும், ஒப்பந்த உருவாக்கத்தின் போது பயன்படுத்தப்பட்ட தொகுக்கப்பட்ட பைட் குறியீட்டையும் ஒப்பிட்டு ஏதேனும் வேறுபாடுகள் உள்ளதா என்பதைக் கண்டறிவதாகும். விளம்பரப்படுத்தப்பட்ட ஒப்பந்தக் குறியீடு பிளாக்செயினில் இயங்குவதிலிருந்து வேறுபட்டிருக்கலாம் என்பதால் ஸ்மார்ட் ஒப்பந்தங்களைச் சரிபார்ப்பது முக்கியமானது.

ஸ்மார்ட் ஒப்பந்தச் சரிபார்ப்பு, இயந்திரக் குறியீட்டைப் படிக்க வேண்டிய அவசியமில்லாமல், அது எழுதப்பட்ட உயர்நிலை மொழியின் மூலம் ஒரு ஒப்பந்தம் என்ன செய்கிறது என்பதை ஆராய உதவுகிறது. செயல்பாடுகள், மதிப்புகள் மற்றும் பொதுவாக மாறிப் பெயர்கள் (variable names) மற்றும் கருத்துகள் (comments) ஆகியவை தொகுக்கப்பட்டுப் பயன்படுத்தப்படும் அசல் மூலக் குறியீட்டுடன் அப்படியே இருக்கும். இது குறியீட்டைப் படிப்பதை மிகவும் எளிதாக்குகிறது. மூலச் சரிபார்ப்பு குறியீட்டு ஆவணமாக்கலுக்கும் (code documentation) வழிவகை செய்கிறது, இதனால் ஒரு ஸ்மார்ட் ஒப்பந்தம் என்ன செய்ய வடிவமைக்கப்பட்டுள்ளது என்பதை இறுதிப் பயனர்கள் அறிந்துகொள்ள முடியும்.

முழுமையான சரிபார்ப்பு என்றால் என்ன?

கருத்துகள் அல்லது மாறிப் பெயர்கள் போன்ற தொகுக்கப்பட்ட பைட் குறியீட்டைப் பாதிக்காத மூலக் குறியீட்டின் சில பகுதிகள் உள்ளன. அதாவது வெவ்வேறு மாறிப் பெயர்கள் மற்றும் வெவ்வேறு கருத்துகளைக் கொண்ட இரண்டு மூலக் குறியீடுகள் இரண்டும் ஒரே ஒப்பந்தத்தைச் சரிபார்க்க முடியும். இதன் மூலம், ஒரு தீங்கிழைக்கும் நபர் மூலக் குறியீட்டிற்குள் ஏமாற்றும் கருத்துகளைச் சேர்க்கலாம் அல்லது தவறான மாறிப் பெயர்களைக் கொடுக்கலாம் மற்றும் அசல் மூலக் குறியீட்டிலிருந்து வேறுபட்ட மூலக் குறியீட்டைக் கொண்டு ஒப்பந்தத்தைச் சரிபார்க்கலாம்.

மூலக் குறியீட்டின் துல்லியத்திற்கான கிரிப்டோகிராஃபிக் உத்தரவாதமாகவும் (cryptographic guarantee), தொகுப்புத் தகவலின் கைரேகையாகவும் (fingerprint) செயல்பட பைட் குறியீட்டில் கூடுதல் தரவைச் சேர்ப்பதன் மூலம் இதைத் தவிர்க்க முடியும். தேவையான தகவல்கள் Solidity-இன் ஒப்பந்த மெட்டாடேட்டாவில் (opens in a new tab) காணப்படுகின்றன, மேலும் இந்தக் கோப்பின் ஹாஷ் ஒரு ஒப்பந்தத்தின் பைட் குறியீட்டில் சேர்க்கப்படுகிறது. மெட்டாடேட்டா பிளேகிரவுண்டில் (opens in a new tab) இது எவ்வாறு செயல்படுகிறது என்பதை நீங்கள் பார்க்கலாம்.

மெட்டாடேட்டா கோப்பில் மூலக் கோப்புகள் மற்றும் அவற்றின் ஹாஷ்கள் உட்பட ஒப்பந்தத்தின் தொகுப்பு பற்றிய தகவல்கள் உள்ளன. அதாவது, தொகுப்பு அமைப்புகளில் ஏதேனும் அல்லது மூலக் கோப்புகளில் ஒன்றில் ஒரு பைட் மாறினால் கூட, மெட்டாடேட்டா கோப்பு மாறும். இதன் விளைவாக, பைட் குறியீட்டில் சேர்க்கப்பட்டுள்ள மெட்டாடேட்டா கோப்பின் ஹாஷும் மாறுகிறது. அதாவது ஒரு ஒப்பந்தத்தின் பைட் குறியீடு + சேர்க்கப்பட்ட மெட்டாடேட்டா ஹாஷ் ஆகியவை கொடுக்கப்பட்ட மூலக் குறியீடு மற்றும் தொகுப்பு அமைப்புகளுடன் பொருந்தினால், அசல் தொகுப்பில் பயன்படுத்தப்பட்ட அதே மூலக் குறியீடுதான் இது என்பதை நாம் உறுதியாக நம்பலாம், ஒரு பைட் கூட வேறுபட்டிருக்காது.

மெட்டாடேட்டா ஹாஷைப் பயன்படுத்தும் இந்த வகையான சரிபார்ப்பு "முழுமையான சரிபார்ப்பு (opens in a new tab)" (full verification) (அல்லது "சரியான சரிபார்ப்பு") என்று குறிப்பிடப்படுகிறது. மெட்டாடேட்டா ஹாஷ்கள் பொருந்தவில்லை என்றால் அல்லது சரிபார்ப்பில் கருத்தில் கொள்ளப்படாவிட்டால் அது "பகுதிப் பொருத்தம்" (partial match) ஆக இருக்கும், இது தற்போது ஒப்பந்தங்களைச் சரிபார்க்க மிகவும் பொதுவான வழியாகும். முழுமையான சரிபார்ப்பு இல்லாமல் சரிபார்க்கப்பட்ட மூலக் குறியீட்டில் பிரதிபலிக்காத தீங்கிழைக்கும் குறியீட்டைச் செருகுவது (opens in a new tab) சாத்தியமாகும். பெரும்பாலான டெவலப்பர்களுக்கு முழுமையான சரிபார்ப்பு பற்றித் தெரியாது மற்றும் அவர்களின் தொகுப்பின் மெட்டாடேட்டா கோப்பை வைத்திருக்க மாட்டார்கள், எனவே இதுவரை ஒப்பந்தங்களைச் சரிபார்க்க பகுதிச் சரிபார்ப்பே நடைமுறை முறையாக இருந்து வருகிறது.

மூலக் குறியீடு சரிபார்ப்பு ஏன் முக்கியமானது?

நம்பிக்கையற்ற தன்மை

நம்பிக்கையற்ற தன்மை (Trustlessness) என்பது ஸ்மார்ட் ஒப்பந்தங்கள் மற்றும் பரவலாக்கப்பட்ட பயன்பாடுகளுக்கான (dapps) மிகப்பெரிய அடிப்படையாகும். ஸ்மார்ட் ஒப்பந்தங்கள் "மாற்ற முடியாதவை" (immutable) மற்றும் அவற்றை மாற்ற முடியாது; ஒரு ஒப்பந்தம் பயன்படுத்தப்படும் நேரத்தில் குறியீட்டில் வரையறுக்கப்பட்ட வணிக தர்க்கத்தை மட்டுமே செயல்படுத்தும். அதாவது Ethereum-இல் பயன்படுத்திய பிறகு டெவலப்பர்கள் மற்றும் நிறுவனங்களால் ஒப்பந்தத்தின் குறியீட்டைத் திருத்த முடியாது.

ஒரு ஸ்மார்ட் ஒப்பந்தம் நம்பிக்கையற்றதாக இருக்க, ஒப்பந்தக் குறியீடு சுயாதீன சரிபார்ப்பிற்குக் கிடைக்க வேண்டும். ஒவ்வொரு ஸ்மார்ட் ஒப்பந்தத்திற்குமான தொகுக்கப்பட்ட பைட் குறியீடு பிளாக்செயினில் பொதுவில் கிடைத்தாலும், கீழ்நிலை மொழியைப் புரிந்துகொள்வது கடினம்—டெவலப்பர்கள் மற்றும் பயனர்கள் இருவருக்கும்.

திட்டங்கள் தங்கள் ஒப்பந்தங்களின் மூலக் குறியீட்டை வெளியிடுவதன் மூலம் நம்பிக்கை அனுமானங்களைக் குறைக்கின்றன. ஆனால் இது மற்றொரு சிக்கலுக்கு வழிவகுக்கிறது: வெளியிடப்பட்ட மூலக் குறியீடு ஒப்பந்த பைட் குறியீட்டுடன் பொருந்துகிறதா என்பதைச் சரிபார்ப்பது கடினம். இந்தச் சூழ்நிலையில், நம்பிக்கையற்ற தன்மையின் மதிப்பு இழக்கப்படுகிறது, ஏனெனில் பிளாக்செயினில் பயன்படுத்துவதற்கு முன்பு ஒரு ஒப்பந்தத்தின் வணிக தர்க்கத்தை (அதாவது, பைட் குறியீட்டை மாற்றுவதன் மூலம்) மாற்ற மாட்டார்கள் என்று பயனர்கள் டெவலப்பர்களை நம்ப வேண்டியுள்ளது.

மூலக் குறியீடு சரிபார்ப்புக் கருவிகள் ஒரு ஸ்மார்ட் ஒப்பந்தத்தின் மூலக் குறியீட்டுக் கோப்புகள் அசெம்பிளி குறியீட்டுடன் பொருந்துகின்றன என்பதற்கான உத்தரவாதங்களை வழங்குகின்றன. இதன் விளைவாக ஒரு நம்பிக்கையற்ற சுற்றுச்சூழல் அமைப்பு உருவாகிறது, அங்கு பயனர்கள் மூன்றாம் தரப்பினரைக் கண்மூடித்தனமாக நம்பாமல், ஒரு ஒப்பந்தத்தில் நிதியை டெபாசிட் செய்வதற்கு முன்பு குறியீட்டைச் சரிபார்க்கிறார்கள்.

பயனர் பாதுகாப்பு

ஸ்மார்ட் ஒப்பந்தங்களில், பொதுவாக நிறையப் பணம் பணயம் வைக்கப்படுகிறது. இதைப் பயன்படுத்துவதற்கு முன்பு அதிகப் பாதுகாப்பு உத்தரவாதங்கள் மற்றும் ஸ்மார்ட் ஒப்பந்தத்தின் தர்க்கத்தைச் சரிபார்க்க வேண்டியது அவசியமாகிறது. சிக்கல் என்னவென்றால், நேர்மையற்ற டெவலப்பர்கள் ஒரு ஸ்மார்ட் ஒப்பந்தத்தில் தீங்கிழைக்கும் குறியீட்டைச் செருகுவதன் மூலம் பயனர்களை ஏமாற்ற முடியும். சரிபார்ப்பு இல்லாமல், தீங்கிழைக்கும் ஸ்மார்ட் ஒப்பந்தங்களில் பின்கதவுகள் (opens in a new tab) (backdoors), சர்ச்சைக்குரிய அணுகல் கட்டுப்பாட்டு வழிமுறைகள், பயன்படுத்தக்கூடிய பாதிப்புகள் மற்றும் பயனர் பாதுகாப்பைப் பாதிக்கும் பிற விஷயங்கள் கண்டறியப்படாமல் போகலாம்.

ஒரு ஸ்மார்ட் ஒப்பந்தத்தின் மூலக் குறியீட்டுக் கோப்புகளை வெளியிடுவது, தணிக்கையாளர்கள் போன்ற ஆர்வமுள்ளவர்கள், சாத்தியமான தாக்குதல் திசையன்களுக்கு (attack vectors) ஒப்பந்தத்தை மதிப்பிடுவதை எளிதாக்குகிறது. பல தரப்பினர் சுயாதீனமாக ஒரு ஸ்மார்ட் ஒப்பந்தத்தைச் சரிபார்ப்பதன் மூலம், பயனர்கள் அதன் பாதுகாப்பிற்கான வலுவான உத்தரவாதங்களைப் பெறுகிறார்கள்.

Ethereum ஸ்மார்ட் ஒப்பந்தங்களுக்கான மூலக் குறியீட்டை எவ்வாறு சரிபார்ப்பது

Ethereum-இல் ஒரு ஸ்மார்ட் ஒப்பந்தத்தைப் பயன்படுத்துவதற்கு, ஒரு சிறப்பு முகவரிக்குத் தரவு பேலோடுடன் (தொகுக்கப்பட்ட பைட் குறியீடு) ஒரு பரிவர்த்தனையை அனுப்ப வேண்டும். மூலக் குறியீட்டைத் தொகுப்பதன் மூலமும், பரிவர்த்தனையில் உள்ள தரவு பேலோடுடன் சேர்க்கப்பட்ட ஒப்பந்த நிகழ்வின் கட்டமைப்பாளர் வாதங்களைச் (opens in a new tab) (constructor arguments) சேர்ப்பதன் மூலமும் தரவு பேலோடு உருவாக்கப்படுகிறது. தொகுப்பு என்பது தீர்மானிக்கக்கூடியது (deterministic), அதாவது அதே மூலக் கோப்புகள் மற்றும் தொகுப்பு அமைப்புகள் (எ.கா., கம்பைலர் பதிப்பு, ஆப்டிமைசர்) பயன்படுத்தப்பட்டால் அது எப்போதும் அதே வெளியீட்டை (அதாவது, ஒப்பந்த பைட் குறியீடு) உருவாக்கும்.

ஸ்மார்ட் ஒப்பந்த மூலக் குறியீடு சரிபார்ப்பைக் காட்டும் வரைபடம்

ஒரு ஸ்மார்ட் ஒப்பந்தத்தைச் சரிபார்ப்பது அடிப்படையில் பின்வரும் படிகளை உள்ளடக்கியது:

  1. மூலக் கோப்புகள் மற்றும் தொகுப்பு அமைப்புகளை ஒரு கம்பைலருக்கு உள்ளிடவும்.

  2. கம்பைலர் ஒப்பந்தத்தின் பைட் குறியீட்டை வெளியிடுகிறது

  3. கொடுக்கப்பட்ட முகவரியில் பயன்படுத்தப்பட்ட ஒப்பந்தத்தின் பைட் குறியீட்டைப் பெறவும்

  4. பயன்படுத்தப்பட்ட பைட் குறியீட்டை மீண்டும் தொகுக்கப்பட்ட பைட் குறியீட்டுடன் ஒப்பிடவும். குறியீடுகள் பொருந்தினால், கொடுக்கப்பட்ட மூலக் குறியீடு மற்றும் தொகுப்பு அமைப்புகளுடன் ஒப்பந்தம் சரிபார்க்கப்படும்.

  5. கூடுதலாக, பைட் குறியீட்டின் முடிவில் உள்ள மெட்டாடேட்டா ஹாஷ்கள் பொருந்தினால், அது முழுமையான பொருத்தமாக இருக்கும்.

இது சரிபார்ப்பின் எளிமையான விளக்கம் என்பதை நினைவில் கொள்ளவும், மேலும் மாற்ற முடியாத மாறிகள் (opens in a new tab) (immutable variables) போன்ற இதனுடன் வேலை செய்யாத பல விதிவிலக்குகள் உள்ளன.

மூலக் குறியீடு சரிபார்ப்புக் கருவிகள்

ஒப்பந்தங்களைச் சரிபார்க்கும் பாரம்பரிய செயல்முறை சிக்கலானதாக இருக்கலாம். இதனால்தான் Ethereum-இல் பயன்படுத்தப்படும் ஸ்மார்ட் ஒப்பந்தங்களுக்கான மூலக் குறியீட்டைச் சரிபார்க்கும் கருவிகள் நம்மிடம் உள்ளன. இந்தக் கருவிகள் மூலக் குறியீடு சரிபார்ப்பின் பெரும்பகுதியைத் தானியங்குபடுத்துகின்றன, மேலும் பயனர்களின் நலன்களுக்காகச் சரிபார்க்கப்பட்ட ஒப்பந்தங்களையும் நிர்வகிக்கின்றன.

Etherscan

பெரும்பாலும் Ethereum பிளாக்செயின் எக்ஸ்ப்ளோரர் என்று அறியப்பட்டாலும், Etherscan ஸ்மார்ட் ஒப்பந்த டெவலப்பர்கள் மற்றும் பயனர்களுக்கு மூலக் குறியீடு சரிபார்ப்பு சேவையையும் (opens in a new tab) வழங்குகிறது.

அசல் தரவு பேலோடிலிருந்து (மூலக் குறியீடு, நூலக முகவரி, கம்பைலர் அமைப்புகள், ஒப்பந்த முகவரி போன்றவை) ஒப்பந்த பைட் குறியீட்டை மீண்டும் தொகுக்க Etherscan உங்களை அனுமதிக்கிறது. மீண்டும் தொகுக்கப்பட்ட பைட் குறியீடு ஆன்செயின் ஒப்பந்தத்தின் பைட் குறியீட்டுடன் (மற்றும் கட்டமைப்பாளர் அளவுருக்களுடன்) தொடர்புடையதாக இருந்தால், ஒப்பந்தம் சரிபார்க்கப்படும் (opens in a new tab).

சரிபார்க்கப்பட்டதும், உங்கள் ஒப்பந்தத்தின் மூலக் குறியீடு "Verified" லேபிளைப் பெறுகிறது மற்றும் மற்றவர்கள் தணிக்கை செய்ய Etherscan-இல் வெளியிடப்படுகிறது. இது சரிபார்க்கப்பட்ட ஒப்பந்தங்கள் (opens in a new tab) (Verified Contracts) பிரிவிலும் சேர்க்கப்படுகிறது—இது சரிபார்க்கப்பட்ட மூலக் குறியீடுகளைக் கொண்ட ஸ்மார்ட் ஒப்பந்தங்களின் களஞ்சியமாகும்.

ஒப்பந்தங்களைச் சரிபார்க்க 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 மெட்டாடேட்டா ஹாஷுடன் முழுமையான பொருத்தங்களை ஆதரிக்கிறது. சரிபார்க்கப்பட்ட ஒப்பந்தங்கள் HTTP மற்றும் IPFS (opens in a new tab)-இல் உள்ள அதன் பொதுக் களஞ்சியத்தில் (opens in a new tab) வழங்கப்படுகின்றன, இது ஒரு பரவலாக்கப்பட்ட, உள்ளடக்க-முகவரியிடப்பட்ட (opens in a new tab) (content-addressed) சேமிப்பகமாகும். சேர்க்கப்பட்ட மெட்டாடேட்டா ஹாஷ் ஒரு IPFS ஹாஷ் என்பதால், IPFS வழியாக ஒரு ஒப்பந்தத்தின் மெட்டாடேட்டா கோப்பைப் பெற இது அனுமதிக்கிறது.

கூடுதலாக, இந்தக் கோப்புகளின் IPFS ஹாஷ்களும் மெட்டாடேட்டாவில் காணப்படுவதால், IPFS வழியாக மூலக் குறியீட்டுக் கோப்புகளையும் மீட்டெடுக்கலாம். அதன் API அல்லது UI (opens in a new tab) வழியாக மெட்டாடேட்டா கோப்பு மற்றும் மூலக் கோப்புகளை வழங்குவதன் மூலம் அல்லது செருகுநிரல்களைப் (plugins) பயன்படுத்துவதன் மூலம் ஒரு ஒப்பந்தத்தைச் சரிபார்க்கலாம். Sourcify கண்காணிப்புக் கருவி புதிய பிளாக்குகளில் ஒப்பந்த உருவாக்கங்களைக் கேட்கிறது மற்றும் அவற்றின் மெட்டாடேட்டா மற்றும் மூலக் கோப்புகள் IPFS-இல் வெளியிடப்பட்டால் ஒப்பந்தங்களைச் சரிபார்க்க முயற்சிக்கிறது.

Sourcify-இல் ஒப்பந்தங்களைச் சரிபார்ப்பது பற்றி மேலும் அறிய (opens in a new tab).

Tenderly

Tenderly தளம் (opens in a new tab) Web3 டெவலப்பர்களுக்கு ஸ்மார்ட் ஒப்பந்தங்களை உருவாக்க, சோதிக்க, கண்காணிக்க மற்றும் இயக்க உதவுகிறது. பிழைத்திருத்தக் கருவிகளை (debugging tools) கவனிப்பு மற்றும் உள்கட்டமைப்பு கட்டுமானத் தொகுதிகளுடன் இணைப்பதன் மூலம், ஸ்மார்ட் ஒப்பந்த மேம்பாட்டை விரைவுபடுத்த 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 செருகுநிரலைப் பயன்படுத்துவது குறைந்த முயற்சியுடன் சரிபார்ப்பு செயல்முறையின் மீது கூடுதல் கட்டுப்பாட்டை அனுமதிக்கிறது, இது தானியங்கி (குறியீடு இல்லாத) மற்றும் கைமுறை (குறியீடு அடிப்படையிலான) சரிபார்ப்புக்கு இடையே தேர்வு செய்ய உங்களை அனுமதிக்கிறது.

மேலும் படிக்க

இந்தக் கட்டுரை பயனுள்ளதாக இருந்ததா?