திறன் ஒப்பந்தங்களைச் சரிபார்த்தல்
திறன் ஒப்பந்தங்கள் "நம்பிக்கை தேவையில்லாத" வகையில் வடிவமைக்கப்பட்டுள்ளன, அதாவது ஒரு ஒப்பந்தத்துடன் தொடர்புகொள்வதற்கு முன்பு பயனர்கள் மூன்றாம் தரப்பினரை (எ.கா., உருவாக்குநர்கள் மற்றும் நிறுவனங்கள்) நம்ப வேண்டியதில்லை. நம்பிக்கை தேவையின்மைக்கான ஒரு நிபந்தனையாக, பயனர்கள் மற்றும் பிற உருவாக்குநர்கள் ஒரு திறன் ஒப்பந்தத்தின் மூலக் குறியீட்டைச் சரிபார்க்க முடியும். வெளியிடப்பட்ட ஒப்பந்தக் குறியீடும் எத்திரியம் தொகுதிச்சங்கிலியில் உள்ள ஒப்பந்த முகவரியில் இயங்கும் குறியீடும் ஒன்றுதான் என்பதை மூலக் குறியீடு சரிபார்ப்பு பயனர்களுக்கும் உருவாக்குநர்களுக்கும் உறுதிப்படுத்துகிறது.
"மூலக் குறியீடு சரிபார்ப்பு" மற்றும் "முறைசார் சரிபார்ப்பு" ஆகியவற்றுக்கு இடையேயான வேறுபாட்டைப் புரிந்துகொள்வது முக்கியம். கீழே விரிவாக விளக்கப்பட்டுள்ள மூலக் குறியீடு சரிபார்ப்பு என்பது, உயர்நிலை மொழியில் (எ.கா., Solidity) உள்ள ஒரு திறன் ஒப்பந்தத்தின் மூலக் குறியீடு, ஒப்பந்த முகவரியில் செயல்படுத்தப்பட வேண்டிய அதே பைட் குறியீட்டிற்குத் தொகுக்கப்படுகிறதா என்பதைச் சரிபார்ப்பதைக் குறிக்கிறது. இருப்பினும், முறைசார் சரிபார்ப்பு என்பது ஒரு திறன் ஒப்பந்தத்தின் சரியான தன்மையைச் சரிபார்ப்பதை விவரிக்கிறது, அதாவது ஒப்பந்தம் எதிர்பார்த்தபடி செயல்படுகிறதா என்பதைச் சரிபார்ப்பதாகும். சூழலைப் பொறுத்து மாறுபட்டாலும், ஒப்பந்தச் சரிபார்ப்பு என்பது பொதுவாக மூலக் குறியீடு சரிபார்ப்பையே குறிக்கிறது.
மூலக் குறியீடு சரிபார்ப்பு என்றால் என்ன?
Ethereum Virtual Machine (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) சாத்தியமாகும். பெரும்பாலான உருவாக்குநர்களுக்கு முழுமையான சரிபார்ப்பு பற்றித் தெரியாது மற்றும் அவர்களின் தொகுத்தலின் மீத்தரவுக் கோப்பை வைத்திருக்க மாட்டார்கள், எனவே இதுவரை ஒப்பந்தங்களைச் சரிபார்க்கப் பகுதிச் சரிபார்ப்பே நடைமுறை முறையாக இருந்து வருகிறது.
மூலக் குறியீடு சரிபார்ப்பு ஏன் முக்கியமானது?
நம்பிக்கை தேவையின்மை
திறன் ஒப்பந்தங்கள் மற்றும் பரவலாக்கப்பட்ட செயலிகளுக்கு (dapps) நம்பிக்கை தேவையின்மை என்பது மிகப்பெரிய அடிப்படையாகும். திறன் ஒப்பந்தங்கள் "மாற்றவியலாதவை" மற்றும் அவற்றை மாற்ற முடியாது; ஒரு ஒப்பந்தம் நிலைநிறுத்தப்படும் நேரத்தில் குறியீட்டில் வரையறுக்கப்பட்ட வணிகத் தர்க்கத்தை மட்டுமே செயல்படுத்தும். அதாவது எத்திரியத்தில் நிலைநிறுத்திய பிறகு உருவாக்குநர்கள் மற்றும் நிறுவனங்களால் ஒரு ஒப்பந்தத்தின் குறியீட்டைத் திருத்த முடியாது.
ஒரு திறன் ஒப்பந்தம் நம்பிக்கை தேவையில்லாததாக இருக்க, ஒப்பந்தக் குறியீடு சுயாதீனச் சரிபார்ப்பிற்குக் கிடைக்க வேண்டும். ஒவ்வொரு திறன் ஒப்பந்தத்திற்குமான தொகுக்கப்பட்ட பைட் குறியீடு தொகுதிச்சங்கிலியில் பொதுவில் கிடைத்தாலும், கீழ்நிலை மொழியைப் புரிந்துகொள்வது கடினம்—உருவாக்குநர்கள் மற்றும் பயனர்கள் இருவருக்கும்.
திட்டங்கள் தங்கள் ஒப்பந்தங்களின் மூலக் குறியீட்டை வெளியிடுவதன் மூலம் நம்பிக்கை அனுமானங்களைக் குறைக்கின்றன. ஆனால் இது மற்றொரு சிக்கலுக்கு வழிவகுக்கிறது: வெளியிடப்பட்ட மூலக் குறியீடு ஒப்பந்தத்தின் பைட் குறியீட்டுடன் பொருந்துகிறதா என்பதைச் சரிபார்ப்பது கடினம். இந்தச் சூழ்நிலையில், நம்பிக்கை தேவையின்மையின் மதிப்பு இழக்கப்படுகிறது, ஏனெனில் தொகுதிச்சங்கிலியில் நிலைநிறுத்துவதற்கு முன்பு ஒரு ஒப்பந்தத்தின் வணிகத் தர்க்கத்தை (அதாவது, பைட் குறியீட்டை மாற்றுவதன் மூலம்) உருவாக்குநர்கள் மாற்ற மாட்டார்கள் என்று பயனர்கள் நம்ப வேண்டியுள்ளது.
ஒரு திறன் ஒப்பந்தத்தின் மூலக் குறியீட்டுக் கோப்புகள் அசெம்பிளி குறியீட்டுடன் பொருந்துகின்றன என்பதற்கான உத்தரவாதங்களை மூலக் குறியீடு சரிபார்ப்புக் கருவிகள் வழங்குகின்றன. இதன் விளைவாக ஒரு நம்பிக்கை தேவையில்லாத சுற்றுச்சூழல் அமைப்பு உருவாகிறது, அங்கு பயனர்கள் மூன்றாம் தரப்பினரைக் கண்மூடித்தனமாக நம்பாமல், ஒரு ஒப்பந்தத்தில் நிதியை டெபாசிட் செய்வதற்கு முன்பு குறியீட்டைச் சரிபார்க்கிறார்கள்.
பயனர் பாதுகாப்பு
திறன் ஒப்பந்தங்களில், பொதுவாக நிறையப் பணம் பங்குவைப்பில் இருக்கும். இதைப் பயன்படுத்துவதற்கு முன்பு அதிகப் பாதுகாப்பு உத்தரவாதங்களும் திறன் ஒப்பந்தத்தின் தர்க்கத்தைச் சரிபார்ப்பதும் அவசியமாகிறது. சிக்கல் என்னவென்றால், நேர்மையற்ற உருவாக்குநர்கள் ஒரு திறன் ஒப்பந்தத்தில் தீங்கிழைக்கும் குறியீட்டைச் செருகுவதன் மூலம் பயனர்களை ஏமாற்ற முடியும். சரிபார்ப்பு இல்லாமல், தீங்கிழைக்கும் திறன் ஒப்பந்தங்களில் பின்கதவுகள் (opens in a new tab), சர்ச்சைக்குரிய அணுகல் கட்டுப்பாட்டு வழிமுறைகள், சுரண்டக்கூடிய பாதிப்புகள் மற்றும் பயனர் பாதுகாப்பைப் பாதிக்கும் பிற விஷயங்கள் கண்டறியப்படாமல் போகலாம்.
ஒரு திறன் ஒப்பந்தத்தின் மூலக் குறியீட்டுக் கோப்புகளை வெளியிடுவது, தணிக்கையாளர்கள் போன்ற ஆர்வமுள்ளவர்கள் சாத்தியமான தாக்குதல் திசையன்களுக்காக ஒப்பந்தத்தை மதிப்பிடுவதை எளிதாக்குகிறது. பல தரப்பினர் சுயாதீனமாக ஒரு திறன் ஒப்பந்தத்தைச் சரிபார்ப்பதன் மூலம், பயனர்கள் அதன் பாதுகாப்பிற்கான வலுவான உத்தரவாதங்களைப் பெறுகின்றனர்.
எத்திரியம் திறன் ஒப்பந்தங்களுக்கான மூலக் குறியீட்டை எவ்வாறு சரிபார்ப்பது
எத்திரியத்தில் ஒரு திறன் ஒப்பந்தத்தை நிலைநிறுத்துவதற்கு, ஒரு சிறப்பு முகவரிக்குத் தரவுச் சுமையுடன் (தொகுக்கப்பட்ட பைட் குறியீடு) ஒரு பரிவர்த்தனையை அனுப்ப வேண்டும். மூலக் குறியீட்டைத் தொகுப்பதன் மூலமும், பரிவர்த்தனையில் உள்ள தரவுச் சுமையுடன் சேர்க்கப்பட்ட ஒப்பந்த நிகழ்வின் ஆக்கி வாதங்கள் (opens in a new tab) மூலமும் தரவுச் சுமை உருவாக்கப்படுகிறது. தொகுத்தல் என்பது தீர்மானிக்கக்கூடியது, அதாவது அதே மூலக் கோப்புகள் மற்றும் தொகுத்தல் அமைப்புகள் (எ.கா., தொகுப்பி பதிப்பு, உகப்பாக்கி) பயன்படுத்தப்பட்டால் அது எப்போதும் ஒரே வெளியீட்டை (அதாவது, ஒப்பந்த பைட் குறியீடு) உருவாக்கும்.
ஒரு திறன் ஒப்பந்தத்தைச் சரிபார்ப்பது அடிப்படையில் பின்வரும் படிகளை உள்ளடக்கியது:
-
மூலக் கோப்புகள் மற்றும் தொகுத்தல் அமைப்புகளை ஒரு தொகுப்பிக்கு உள்ளிடவும்.
-
தொகுப்பி ஒப்பந்தத்தின் பைட் குறியீட்டை வெளியிடுகிறது
-
கொடுக்கப்பட்ட முகவரியில் நிலைநிறுத்தப்பட்ட ஒப்பந்தத்தின் பைட் குறியீட்டைப் பெறவும்
-
நிலைநிறுத்தப்பட்ட பைட் குறியீட்டை மீண்டும் தொகுக்கப்பட்ட பைட் குறியீட்டுடன் ஒப்பிடவும். குறியீடுகள் பொருந்தினால், கொடுக்கப்பட்ட மூலக் குறியீடு மற்றும் தொகுத்தல் அமைப்புகளுடன் ஒப்பந்தம் சரிபார்க்கப்படும்.
-
கூடுதலாக, பைட் குறியீட்டின் முடிவில் உள்ள மீத்தரவு ஹாஷ்கள் பொருந்தினால், அது முழுமையான பொருத்தமாக இருக்கும்.
இது சரிபார்ப்பின் எளிமையான விளக்கம் என்பதையும், மாற்றவியலாத மாறிகளைக் (opens in a new tab) கொண்டிருப்பது போன்ற இதனுடன் வேலை செய்யாத பல விதிவிலக்குகள் உள்ளன என்பதையும் நினைவில் கொள்ளவும்.
மூலக் குறியீடு சரிபார்ப்புக் கருவிகள்
ஒப்பந்தங்களைச் சரிபார்க்கும் பாரம்பரிய செயல்முறை சிக்கலானதாக இருக்கலாம். இதனால்தான் எத்திரியத்தில் நிலைநிறுத்தப்பட்ட திறன் ஒப்பந்தங்களுக்கான மூலக் குறியீட்டைச் சரிபார்க்கும் கருவிகள் நம்மிடம் உள்ளன. இந்தக் கருவிகள் மூலக் குறியீடு சரிபார்ப்பின் பெரும்பகுதியைத் தானியக்கமாக்குகின்றன, மேலும் பயனர்களின் நலனுக்காகச் சரிபார்க்கப்பட்ட ஒப்பந்தங்களையும் தொகுக்கின்றன.
Etherscan
பெரும்பாலும் ஒரு எத்திரியம் தொகுதிச்சங்கிலி ஆராய்வியாக அறியப்பட்டாலும், 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 மீத்தரவு ஹாஷுடன் முழுமையான பொருத்தங்களை ஆதரிக்கிறது. சரிபார்க்கப்பட்ட ஒப்பந்தங்கள் HTTP மற்றும் IPFS (opens in a new tab)-இல் உள்ள அதன் பொதுக் களஞ்சியத்தில் (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 செருகுநிரலைப் பயன்படுத்துவது குறைந்த முயற்சியுடன் சரிபார்ப்புச் செயல்முறையின் மீது கூடுதல் கட்டுப்பாட்டை அனுமதிக்கிறது, இது தானியங்கி (குறியீடு இல்லாத) மற்றும் கைமுறை (குறியீடு அடிப்படையிலான) சரிபார்ப்பிற்கு இடையே தேர்வு செய்ய உங்களை அனுமதிக்கிறது.
