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

தரவு வழங்கிகள்

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

புறச்சங்கிலி தரவைப் பயன்படுத்தி செயல்படும் திறனை திறன் ஒப்பந்தங்களுக்கு வழங்குவது பரவலாக்கப்பட்ட செயலிகளின் (dapps) பயன்பாட்டையும் மதிப்பையும் விரிவுபடுத்துகிறது. உதாரணமாக, சங்கிலிசார் கணிப்புச் சந்தைகள் பயனர் கணிப்புகளைச் சரிபார்க்கப் பயன்படுத்தும் முடிவுகள் பற்றிய தகவல்களை வழங்க தரவு வழங்கிகளையே நம்பியுள்ளன. அடுத்த அமெரிக்க அதிபர் யார் என்பது குறித்து ஆலிஸ் 20 ETH பந்தயம் கட்டுகிறார் என்று வைத்துக்கொள்வோம். அவ்வாறான நிலையில், தேர்தல் முடிவுகளை உறுதிப்படுத்தவும், ஆலிஸ் பணம் பெறத் தகுதியானவரா என்பதைத் தீர்மானிக்கவும் கணிப்புச் சந்தை dapp-க்கு ஒரு தரவு வழங்கி தேவைப்படுகிறது.

முன்நிபந்தனைகள்

இந்தப் பக்கம் வாசகருக்கு எத்திரியம் அடிப்படைகள், அதாவது கணுக்கள், ஒருமித்த கருத்து வழிமுறைகள் மற்றும் EVM ஆகியவை தெரிந்திருப்பதாகக் கருதுகிறது. மேலும் உங்களுக்கு திறன் ஒப்பந்தங்கள் மற்றும் திறன் ஒப்பந்த அமைப்பு, குறிப்பாக பற்றிய நல்ல புரிதல் இருக்க வேண்டும்.

பிளாக்செயின் ஆரக்கிள் என்றால் என்ன?

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

ஒரு தரவு வழங்கி இல்லாமல், ஒரு திறன் ஒப்பந்தம் முற்றிலும் சங்கிலிசார் தரவுகளுக்கு மட்டுமே வரையறுக்கப்பட்டிருக்கும்.

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

திறன் ஒப்பந்தங்களுக்கு தரவு வழங்கிகள் ஏன் தேவை?

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

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

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

  • "கணக்கு உரிமையாளர் (பொது விசை மூலம் அடையாளம் காணப்பட்டவர்) இணைக்கப்பட்ட தனிப்பட்ட திறவுகோல் மூலம் இந்தப் பரிவர்த்தனையில் கையொப்பமிட்டாரா?"
  • "இந்தப் பரிவர்த்தனையை ஈடுகட்ட இந்தக் கணக்கில் போதுமான நிதி உள்ளதா?"
  • "இந்தத் திறன் ஒப்பந்தத்தின் சூழலில் இந்தப் பரிவர்த்தனை செல்லுபடியாகுமா?", போன்றவை.

தொகுதிச்சங்கிலிகள் வெளிப்புற மூலங்களிலிருந்து (அதாவது, நிஜ உலகத்திலிருந்து) தகவல்களைப் பெற்றால், தீர்மானிக்கக்கூடிய தன்மையை அடைவது சாத்தியமற்றதாகிவிடும், இது தொகுதிச்சங்கிலியின் நிலையில் ஏற்படும் மாற்றங்களின் செல்லுபடியாகும் தன்மையை கணுக்கள் ஏற்றுக்கொள்வதைத் தடுக்கும். பாரம்பரிய விலை API-யிலிருந்து பெறப்பட்ட தற்போதைய ETH-USD மாற்று விகிதத்தின் அடிப்படையில் பரிவர்த்தனையைச் செயல்படுத்தும் ஒரு திறன் ஒப்பந்தத்தை உதாரணமாக எடுத்துக்கொள்வோம். இந்த எண்ணிக்கை அடிக்கடி மாறக்கூடும் (API நிறுத்தப்படலாம் அல்லது ஹேக் செய்யப்படலாம் என்பதைக் குறிப்பிடத் தேவையில்லை), அதாவது ஒரே ஒப்பந்தக் குறியீட்டைச் செயல்படுத்தும் கணுக்கள் வெவ்வேறு முடிவுகளை வந்தடையும்.

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

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

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

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

ஆரக்கிள் சிக்கல் என்றால் என்ன?

தரவு வழங்கிகள் ஒரு முக்கியமான சிக்கலைத் தீர்க்கின்றன, ஆனால் சில சிக்கல்களையும் அறிமுகப்படுத்துகின்றன, எ.கா.:

  • உட்செலுத்தப்பட்ட தகவல்கள் சரியான மூலத்திலிருந்து பிரித்தெடுக்கப்பட்டதா அல்லது சிதைக்கப்படவில்லையா என்பதை நாம் எவ்வாறு சரிபார்ப்பது?

  • இந்தத் தரவு எப்போதும் கிடைக்கிறது மற்றும் தொடர்ந்து புதுப்பிக்கப்படுகிறது என்பதை நாம் எவ்வாறு உறுதி செய்வது?

எனப்படும் "ஆரக்கிள் சிக்கல்" திறன் ஒப்பந்தங்களுக்கு உள்ளீடுகளை அனுப்ப பிளாக்செயின் ஆரக்கிள்களைப் பயன்படுத்துவதில் வரும் சிக்கல்களை விளக்குகிறது. ஒரு திறன் ஒப்பந்தம் சரியாகச் செயல்பட ஒரு தரவு வழங்கியிலிருந்து வரும் தரவு சரியாக இருக்க வேண்டும். மேலும், துல்லியமான தகவல்களை வழங்க தரவு வழங்கி இயக்குநர்களை 'நம்ப' வேண்டியிருப்பது திறன் ஒப்பந்தங்களின் 'நம்பிக்கை தேவையில்லாத' அம்சத்தை குறைமதிப்பிற்கு உட்படுத்துகிறது.

வெவ்வேறு தரவு வழங்கிகள் ஆரக்கிள் சிக்கலுக்கு வெவ்வேறு தீர்வுகளை வழங்குகின்றன, அவற்றை நாம் பின்னர் ஆராய்வோம். தரவு வழங்கிகள் பொதுவாக பின்வரும் சவால்களை எவ்வளவு சிறப்பாகக் கையாள முடியும் என்பதன் அடிப்படையில் மதிப்பிடப்படுகின்றன:

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

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

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

பிளாக்செயின் ஆரக்கிள் சேவை எவ்வாறு செயல்படுகிறது?

பயனர்கள்

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

  1. கோரப்பட்ட தகவலுக்கு புறச்சங்கிலி கணுக்கள் எந்த மூலங்களைக் கலந்தாலோசிக்கலாம்?

  2. நிருபர்கள் தரவு மூலங்களிலிருந்து தகவல்களை எவ்வாறு செயலாக்குகிறார்கள் மற்றும் பயனுள்ள தரவுப் புள்ளிகளை எவ்வாறு பிரித்தெடுக்கிறார்கள்?

  3. தரவை மீட்டெடுப்பதில் எத்தனை தரவு வழங்கி கணுக்கள் பங்கேற்கலாம்?

  4. தரவு வழங்கி அறிக்கைகளில் உள்ள முரண்பாடுகள் எவ்வாறு நிர்வகிக்கப்பட வேண்டும்?

  5. சமர்ப்பிப்புகளை வடிகட்டுவதிலும் அறிக்கைகளை ஒற்றை மதிப்பாக ஒருங்கிணைப்பதிலும் எந்த முறை செயல்படுத்தப்பட வேண்டும்?

தரவு வழங்கி ஒப்பந்தம்

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

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

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

தரவு வழங்கி கணுக்கள்

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

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

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

தரவு வழங்கி வடிவமைப்பு முறைகள்

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

வெளியீடு-சந்தா தரவு வழங்கிகள்

இந்த வகையான தரவு வழங்கி ஒரு "தரவு ஊட்டத்தை" வெளிப்படுத்துகிறது, அதை மற்ற ஒப்பந்தங்கள் தகவலுக்காகத் தொடர்ந்து படிக்கலாம். இந்த விஷயத்தில் தரவு அடிக்கடி மாறும் என்று எதிர்பார்க்கப்படுகிறது, எனவே கிளையண்ட் ஒப்பந்தங்கள் தரவு வழங்கியின் சேமிப்பகத்தில் உள்ள தரவின் புதுப்பிப்புகளைக் கேட்க வேண்டும். பயனர்களுக்கு சமீபத்திய ETH-USD விலை தகவலை வழங்கும் தரவு வழங்கி இதற்கு ஒரு எடுத்துக்காட்டு.

கோரிக்கை-பதில் தரவு வழங்கிகள்

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

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

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

மையப்படுத்தப்பட்ட மற்றும் பரவலாக்கப்பட்ட தரவு வழங்கிகள்

மையப்படுத்தப்பட்ட தரவு வழங்கிகள்

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

குறைந்த சரியான தன்மை உத்தரவாதங்கள்

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

மோசமான கிடைக்கும் தன்மை

மையப்படுத்தப்பட்ட தரவு வழங்கிகள் மற்ற திறன் ஒப்பந்தங்களுக்கு புறச்சங்கிலி தரவை எப்போதும் கிடைக்கச் செய்யும் என்பதற்கு உத்தரவாதம் இல்லை. வழங்குநர் சேவையை முடக்க முடிவு செய்தால் அல்லது ஹேக்கர் தரவு வழங்கியின் புறச்சங்கிலி கூறைக் கடத்தினால், உங்கள் திறன் ஒப்பந்தம் சேவை மறுப்பு (DoS) தாக்குதலின் அபாயத்தில் உள்ளது.

மோசமான ஊக்கத்தொகை பொருந்தக்கூடிய தன்மை

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

பரவலாக்கப்பட்ட தரவு வழங்கிகள்

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

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

பரவலாக்கப்பட்ட தரவு வழங்கிகளைப் பயன்படுத்துவது பின்வரும் நன்மைகளுடன் வருகிறது:

உயர் சரியான தன்மை உத்தரவாதங்கள்

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

நம்பகத்தன்மை சான்றுகள்

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

நம்பகத்தன்மை சான்றுகளுக்கான எடுத்துக்காட்டுகள்:

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

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

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

தகவலின் ஒருமித்த கருத்து அடிப்படையிலான சரிபார்ப்பு

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

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

தரவின் துல்லியத்தின் மீது வாக்களித்தல்/பங்குவைத்தல்

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

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

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

ஷெல்லிங் புள்ளி வழிமுறைகள்

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

இதற்கான ஆரம்ப யோசனை SchellingCoin (opens in a new tab) ஆகும், இது முன்மொழியப்பட்ட தரவு ஊட்டமாகும், அங்கு பங்கேற்பாளர்கள் "ஸ்கேலார்" கேள்விகளுக்கான பதில்களை (எ.கா., "ETH-இன் விலை என்ன?" போன்ற அளவுகளால் விவரிக்கப்படும் பதில்களைக் கொண்ட கேள்விகள்) வைப்புத்தொகையுடன் சமர்ப்பிக்கிறார்கள். 25-வது மற்றும் 75-வது சதவீதத்திற்கு (opens in a new tab) இடைப்பட்ட மதிப்புகளை வழங்கும் பயனர்களுக்கு வெகுமதி அளிக்கப்படுகிறது, அதே சமயம் இடைநிலை மதிப்பிலிருந்து பெருமளவு விலகும் மதிப்புகளைக் கொண்டவர்களுக்கு அபராதம் விதிக்கப்படுகிறது.

இன்று SchellingCoin இல்லை என்றாலும், பல பரவலாக்கப்பட்ட தரவு வழங்கிகள்—குறிப்பாக மேக்கர் நெறிமுறையின் தரவு வழங்கிகள் (opens in a new tab)—தரவு வழங்கி தரவின் துல்லியத்தை மேம்படுத்த ஷெல்லிங்-புள்ளி வழிமுறையைப் பயன்படுத்துகின்றன. ஒவ்வொரு மேக்கர் தரவு வழங்கியும் பிணையச் சொத்துகளுக்கான சந்தை விலைகளைச் சமர்ப்பிக்கும் கணுக்களின் ("ரிலேக்கள்" மற்றும் "ஊட்டங்கள்") புறச்சங்கிலி P2P பிணையத்தையும், வழங்கப்பட்ட அனைத்து மதிப்புகளின் இடைநிலையைக் கணக்கிடும் சங்கிலிசார் "மீடியனைசர்" ஒப்பந்தத்தையும் கொண்டுள்ளது. குறிப்பிடப்பட்ட தாமதக் காலம் முடிந்ததும், இந்த இடைநிலை மதிப்பு தொடர்புடைய சொத்துக்கான புதிய குறிப்பு விலையாக மாறும்.

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

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

கிடைக்கும் தன்மை

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

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

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

நல்ல ஊக்கத்தொகை பொருந்தக்கூடிய தன்மை

தரவு வழங்கி கணுக்களிடையே பைசண்டைன் (opens in a new tab) நடத்தையைத் தடுக்க பரவலாக்கப்பட்ட தரவு வழங்கிகள் பல்வேறு ஊக்கத்தொகை வடிவமைப்புகளைச் செயல்படுத்துகின்றன. குறிப்பாக, அவை பண்புக்கூறு மற்றும் பொறுப்புக்கூறலை அடைகின்றன:

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

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

திறன் ஒப்பந்தங்களில் தரவு வழங்கிகளின் பயன்பாடுகள்

எத்திரியத்தில் தரவு வழங்கிகளுக்கான பொதுவான பயன்பாட்டு நிகழ்வுகள் பின்வருமாறு:

நிதித் தரவை மீட்டெடுத்தல்

பரவலாக்கப்பட்ட நிதி (DeFi) செயலிகள் சக-முனைய கடனளிப்பு, கடன் வாங்குதல் மற்றும் சொத்துகளின் வர்த்தகத்தை அனுமதிக்கின்றன. இதற்கு பெரும்பாலும் மாற்று விகிதத் தரவு (கிரிப்டோகரன்சிகளின் ஃபியட் மதிப்பைக் கணக்கிட அல்லது வில்லை விலைகளை ஒப்பிட) மற்றும் மூலதனச் சந்தைத் தரவு (தங்கம் அல்லது அமெரிக்க டாலர் போன்ற டோக்கனைஸ் செய்யப்பட்ட சொத்துகளின் மதிப்பைக் கணக்கிட) உள்ளிட்ட பல்வேறு நிதித் தகவல்களைப் பெற வேண்டும்.

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

DeFi-யில் பிரபலமான "விலை தரவு வழங்கிகள்" (அவை பெரும்பாலும் அழைக்கப்படுவது போல) செயின்லிங்க் விலை ஊட்டங்கள், Compound நெறிமுறையின் திறந்த விலை ஊட்டம் (opens in a new tab), யூனிஸ்வாப்பின் நேர-எடையுள்ள சராசரி விலைகள் (TWAPs) (opens in a new tab) மற்றும் மேக்கர் தரவு வழங்கிகள் (opens in a new tab) ஆகியவை அடங்கும்.

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

செயின்லிங்க் விலை ஊட்டத்தைப் பயன்படுத்தி உங்கள் திறன் ஒப்பந்தத்தில் சமீபத்திய ETH விலையை எவ்வாறு மீட்டெடுக்கலாம் என்பதற்கான எடுத்துக்காட்டு கீழே கொடுக்கப்பட்டுள்ளது:

சரிபார்க்கக்கூடிய சீரற்றதன்மையை உருவாக்குதல்

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

அசல் அணுகுமுறை blockhash போன்ற போலி-சீரற்ற கிரிப்டோகிராஃபிக் செயல்பாடுகளைப் பயன்படுத்துவதாகும், ஆனால் இவை பணிச் சான்று (PoW) அல்காரிதத்தைத் தீர்க்கும் சுரங்கத் தொழிலாளர்களால் கையாளப்படலாம் (opens in a new tab). மேலும், எத்திரியத்தின் உரிமைச் சான்றுக்கு (PoS) மாறுதல் என்பது உருவாக்குநர்கள் இனி சங்கிலிசார் சீரற்ற தன்மைக்கு blockhash ஐ நம்பியிருக்க முடியாது என்பதாகும். அதற்குப் பதிலாக பீக்கன் சங்கிலியின் RANDAO வழிமுறை (opens in a new tab) சீரற்றதன்மையின் மாற்று மூலத்தை வழங்குகிறது.

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

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

நிகழ்வுகளுக்கான முடிவுகளைப் பெறுதல்

தரவு வழங்கிகளுடன், நிஜ உலக நிகழ்வுகளுக்குப் பதிலளிக்கும் திறன் ஒப்பந்தங்களை உருவாக்குவது எளிது. புறச்சங்கிலி கூறுகள் மூலம் வெளிப்புற API-களுடன் இணைக்க ஒப்பந்தங்களை அனுமதிப்பதன் மூலமும், அந்தத் தரவு மூலங்களிலிருந்து தகவல்களைப் பயன்படுத்துவதன் மூலமும் தரவு வழங்கி சேவைகள் இதைச் சாத்தியமாக்குகின்றன. உதாரணமாக, முன்னர் குறிப்பிடப்பட்ட கணிப்பு dapp நம்பகமான புறச்சங்கிலி மூலத்திலிருந்து (எ.கா., அசோசியேட்டட் பிரஸ்) தேர்தல் முடிவுகளைத் திருப்பித் தர ஒரு தரவு வழங்கியைக் கோரலாம்.

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

திறன் ஒப்பந்தங்களைத் தானியக்கமாக்குதல்

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

ஆனால் ஒரு ஒப்பந்தத்திற்குள் மற்றவர்களுக்கு அணுக முடியாத தனிப்பட்ட செயல்பாடுகளும் உள்ளன;, ஆனால் அவை ஒரு dapp-இன் ஒட்டுமொத்த செயல்பாட்டிற்கு முக்கியமானவை. பயனர்களுக்காக அவ்வப்போது புதிய NFT-களை உருவாக்கும் mintERC721Token() செயல்பாடு, கணிப்புச் சந்தையில் பணம் செலுத்துவதற்கான செயல்பாடு அல்லது DEX-இல் பங்குவைக்கப்பட்ட வில்லைகளைத் திறப்பதற்கான செயல்பாடு ஆகியவை எடுத்துக்காட்டுகளில் அடங்கும்.

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

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

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

பிளாக்செயின் ஆரக்கிள்களை எவ்வாறு பயன்படுத்துவது

உங்கள் எத்திரியம் dapp-இல் நீங்கள் ஒருங்கிணைக்கக்கூடிய பல தரவு வழங்கி செயலிகள் உள்ளன:

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

ரெட்ஸ்டோன் தரவு வழங்கிகள் (opens in a new tab) - ரெட்ஸ்டோன் என்பது எரிவாயு-உகந்த தரவு ஊட்டங்களை வழங்கும் பரவலாக்கப்பட்ட மட்டு தரவு வழங்கியாகும். திரவ ஸ்டேக்கிங் டோக்கன் (LST), திரவ மறுபங்குவைப்பு வில்லைகள் (LRTs) மற்றும் பிட்காயின் பங்குவைப்பு வழித்தோன்றல்கள் போன்ற வளர்ந்து வரும் சொத்துகளுக்கான விலை ஊட்டங்களை வழங்குவதில் இது நிபுணத்துவம் பெற்றது.

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

Witnet (opens in a new tab) - Witnet என்பது அனுமதியற்ற, பரவலாக்கப்பட்ட மற்றும் தணிக்கை-எதிர்ப்பு தரவு வழங்கியாகும், இது வலுவான கிரிப்டோ-பொருளாதார உத்தரவாதங்களுடன் நிஜ உலக நிகழ்வுகளுக்குப் பதிலளிக்க திறன் ஒப்பந்தங்களுக்கு உதவுகிறது.

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

டெல்லோர் (opens in a new tab) - டெல்லோர் என்பது உங்கள் திறன் ஒப்பந்தத்திற்குத் தேவைப்படும்போதெல்லாம் எந்தவொரு தரவையும் எளிதாகப் பெறுவதற்கான வெளிப்படையான மற்றும் அனுமதியற்ற தரவு வழங்கி நெறிமுறையாகும்.

பேண்ட் நெறிமுறை (opens in a new tab) - பேண்ட் நெறிமுறை என்பது நிஜ உலகத் தரவு மற்றும் API-களை ஒருங்கிணைத்து திறன் ஒப்பந்தங்களுடன் இணைக்கும் குறுக்கு-சங்கிலி தரவு வழங்கி தளமாகும்.

Pyth பிணையம் (opens in a new tab) - Pyth பிணையம் என்பது சிதைக்க முடியாத, பரவலாக்கப்பட்ட மற்றும் சுய-நிலையான சூழலில் தொடர்ச்சியான நிஜ உலகத் தரவை சங்கிலிசார் வெளியிட வடிவமைக்கப்பட்ட முதல்-தரப்பு நிதி தரவு வழங்கி பிணையமாகும்.

API3 DAO (opens in a new tab) - API3 DAO திறன் ஒப்பந்தங்களுக்கான பரவலாக்கப்பட்ட தீர்வில் அதிக மூல வெளிப்படைத்தன்மை, பாதுகாப்பு மற்றும் அளவிடுதல் ஆகியவற்றை வழங்கும் முதல்-தரப்பு தரவு வழங்கி தீர்வுகளை வழங்குகிறது

Supra (opens in a new tab) - பொது (L1-கள் மற்றும் L2-கள்) அல்லது தனிப்பட்ட (நிறுவனங்கள்) அனைத்து தொகுதிச்சங்கிலிகளையும் இணைக்கும் குறுக்கு-சங்கிலி தீர்வுகளின் செங்குத்தாக ஒருங்கிணைக்கப்பட்ட கருவித்தொகுப்பு, சங்கிலிசார் மற்றும் புறச்சங்கிலி பயன்பாட்டு நிகழ்வுகளுக்குப் பயன்படுத்தக்கூடிய பரவலாக்கப்பட்ட தரவு வழங்கி விலை ஊட்டங்களை வழங்குகிறது.

Gas Network (opens in a new tab) - தொகுதிச்சங்கிலி முழுவதும் நிகழ்நேர எரிவாயு விலை தரவை வழங்கும் விநியோகிக்கப்பட்ட தரவு வழங்கி தளம். முன்னணி எரிவாயு விலை தரவு வழங்குநர்களிடமிருந்து தரவை சங்கிலிசார் கொண்டு வருவதன் மூலம், Gas Network பரிமாற்று இயங்குதன்மையை இயக்க உதவுகிறது. Gas Network எத்தேரியம் முதன்மை வலைப்பின்னல் மற்றும் பல முன்னணி L2-கள் உட்பட 35-க்கும் மேற்பட்ட சங்கிலிகளுக்கான தரவை ஆதரிக்கிறது.

DIA (opens in a new tab) - அனைத்து முக்கிய சொத்து வகுப்புகளிலும் 20,000+ சொத்துகளுக்கான சரிபார்க்கக்கூடிய தரவு ஊட்டங்களை வழங்கும் குறுக்கு-சங்கிலி தரவு வழங்கி பிணையம். DIA மூல வர்த்தகத் தரவை நேரடியாக 100+ முதன்மைச் சந்தைகளிலிருந்து பெறுகிறது மற்றும் அதை சங்கிலிசார் கணக்கிடுகிறது, எந்தவொரு பயன்பாட்டு நிகழ்விற்கும் தனிப்பயன் உள்ளமைவுகளுடன் முழுமையான தரவு வெளிப்படைத்தன்மை மற்றும் சரிபார்க்கக்கூடிய தன்மையை உறுதி செய்கிறது.

Stork (opens in a new tab) - Stork மிகக் குறைந்த தாமதத்தில் விலை தரவை வழங்குகிறது, நிரந்தரச் சந்தைகள், கடனளிப்பு நெறிமுறைகள் மற்றும் DeFi சுற்றுச்சூழல் அமைப்புகள் உள்ளிட்ட பரந்த அளவிலான பயன்பாட்டு நிகழ்வுகளை ஆதரிக்கிறது, புதிய சொத்துகள் பட்டியலிடப்பட்டவுடன் விரைவாக ஆதரிக்கப்படுகின்றன.

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

கட்டுரைகள்

காணொளிகள்

பயிற்சிகள்

எடுத்துக்காட்டு திட்டங்கள்