தொகுதிச்சங்கிலி — ETH.BUILD
தொகுதிச்சங்கிலி சுரங்கப்பணி எவ்வாறு செயல்படுகிறது, தொகுதிகள் எவ்வாறு ஒன்றாக இணைக்கப்படுகின்றன, பணிச் சான்று எவ்வாறு தொகுதிச்சங்கிலிகளைப் பாதுகாக்கிறது மற்றும் யாராவது தரவை சேதப்படுத்த முயற்சிக்கும்போது என்ன நடக்கிறது என்பதற்கான செயல்விளக்கம்.
Date published: 14 ஜனவரி, 2021
ETH.BUILD காட்சி நிரலாக்கக் கருவியைப் பயன்படுத்தி தொகுதிச்சங்கிலி சுரங்கப்பணி எவ்வாறு செயல்படுகிறது என்பதை விளக்கும் ஆஸ்டின் கிரிஃபித் (Austin Griffith) அவர்களின் பயிற்சி. ஆஸ்டின் பணிச் சான்று (PoW) ஒருமித்த கருத்து, தொகுதி சங்கிலியாக்கம், சுரங்கப்பணி கடினத்தன்மை, தொகுதி வெகுமதிகள் மற்றும் சங்கிலி மாற்றவியலாமை ஆகியவற்றை உள்ளடக்குகிறார்.
இந்த உரை ஆஸ்டின் கிரிஃபித் வெளியிட்ட அசல் வீடியோ உரையின் (opens in a new tab) அணுகக்கூடிய நகலாகும். இது வாசிப்புத்திறனுக்காக லேசாக திருத்தப்பட்டுள்ளது.
ஒருங்கிணைப்பு சிக்கல் (0:00)
காலை வணக்கம், இனிய போடை (Bowtie) வெள்ளிக்கிழமை! இந்த ETH.BUILD தொகுதிச்சங்கிலியில் கவனம் செலுத்துகிறது — இது மிகவும் அருமையான விஷயம். நாங்கள் இந்த கோமாளிப் படகில் இருக்கிறோம், அதற்கான எங்கள் பிட்காயின் போடை. இதோ தொடங்குகிறோம்.
இதுவரை பாடத்திட்டத்தில், திறவுகோல் இணைகள், ஹாஷ்கள் மற்றும் பேரேடுகள் மூலம் நாம் பயணித்துள்ளோம். நாம் கண்டறிந்தது என்னவென்றால், மையப்படுத்தப்பட்ட பிணையத்தில் அல்லாமல், பரவலாக்கப்பட்ட பிணையத்தில் மதிப்பை முன்னும் பின்னுமாக பரிவர்த்தனை செய்ய விரும்பினால், ஒருங்கிணைப்பு சிக்கல்களை சந்திக்க நேரிடும். வெவ்வேறு தரப்பினர் வெவ்வேறு நேரங்களில் வெவ்வேறு பரிவர்த்தனைகளைப் பெறுவதால், அவர்களுக்கு இடையே ஒருமித்த கருத்தைக் கண்டறிய முடியாத சிக்கல் ஏற்படுகிறது. இதைத் தீர்க்க பல வழிகள் உள்ளன, ஆனால் பணிச் சான்று (PoW) வரும் வரை அவற்றில் எதுவும் சிறப்பாக இல்லை.
பைசண்டைன் தளபதிகள் (Byzantine generals) சிக்கலை ஒரு துணைப் பணியாகப் பார்த்தோம், பாதுகாப்பற்ற பிணையத்தில் செய்திகளை அனுப்பும்போது தளபதிகள் தங்களிடம் ஒரு இராணுவம் இருப்பதை நிரூபிக்க வேண்டும் என்பதை அங்கு கற்றுக்கொண்டோம். அப்போதுதான் செய்தியைப் பெறுபவர், அந்த நபர் உண்மையில் தாக்கப்போகும் இராணுவத்தைக் கொண்ட ஒரு தளபதிதான் என்பதை அறிய முடியும், மேலும் அவர்களால் ஒருங்கிணைக்க முடியும்.
தொகுதிகள் மற்றும் நான்ஸ் (1:04)
எனவே இந்த பேரேட்டின் மூலம், பிணையத்திலிருந்து பரிவர்த்தனைகளை உள்ளிடுகிறோம். ஒவ்வொரு தனிப்பட்ட பயனரும் தங்கள் பணியை நிரூபிப்பதற்குப் பதிலாக, பணிச் சான்றை பரிவர்த்தனைகளின் தொகுதியாக மாற்றி, அதில் ஒரு சுரங்கரை வேலை செய்ய அனுமதிக்கப் போகிறோம்.
பரிவர்த்தனைகளைக் கொண்ட ஒரு தொகுதியைக் கொண்டு வருகிறோம் — பிணையத்தில் வரும் அனைத்தையும் இந்த தொகுதியில் ஏற்றுகிறோம். இந்த தொகுதியின் கட்டமைப்பைப் பார்த்தால், அதில் ஒரு நான்ஸ் உள்ளது. அந்த நான்ஸ் ஹாஷை மாற்றியமைக்க அனுமதிக்கிறது. இந்த முழு தொகுதியையும் எடுத்து, சரமாக மாற்றி, ஹாஷ் செய்தால், நமக்கு ஒரு ஹாஷ் கிடைக்கும். பரிவர்த்தனைகள் மாறும்போது, அந்த ஹாஷ் மாறுகிறது, ஆனால் நான்ஸை மாற்றும்போதும் ஹாஷ் மாறுகிறது.
நாங்கள் இங்கே சில வேலைகளைச் செய்கிறோம் — எங்களிடம் சீரற்ற பரிவர்த்தனைகளின் தொகுப்பு உள்ளது, மேலும் ஹாஷில் முன்னணி பூஜ்ஜியம் வரும் வரை நான்ஸை மாற்றுகிறோம். பைசண்டைன் தளபதிகள் பற்றிய துணைப் பணியை நீங்கள் பார்த்திருந்தால், நிரூபிக்க வேண்டிய தன்னிச்சையான பணியின் அளவாக இந்த முன்னணி பூஜ்ஜியத்தைத் தேர்ந்தெடுத்தோம். எனவே நான்ஸ் ஒவ்வொரு எண்ணாக — ஒன்று, இரண்டு, மூன்று, நான்கு — செல்கிறது, மேலும் முன்னணி பூஜ்ஜியம் கிடைக்கும்போது, அது ஒரு செல்லுபடியாகும் தொகுதி என்று கூறுகிறோம்.
பணிச் சான்று செயல்பாட்டில் (3:00)
சுரங்கப்பணி செய்யப்பட்ட ஒரு தொகுதியை எடுத்து, ஹாஷை வெளியே எடுத்து, அதை ஒரு ஹாஷ் செயற்கூறில் போட்டால், அதில் முன்னணி பூஜ்ஜியம் இருப்பதை நிரூபிக்க முடியும் — இந்த தொகுதியில் வேலை செய்யப்பட்டுள்ளது என்பதை நாம் நிரூபிக்க முடியும்.
ஹாஷ் செயற்கூறுக்கு CPU தேவைப்படுகிறது, இது ஒரு வரையறுக்கப்பட்ட வளமாகும். முன்னணி பூஜ்ஜியங்களைக் கொண்ட ஹாஷைக் கண்டறிய எங்கள் முழு CPU திறனையும் பயன்படுத்துகிறோம். அதைக் கண்டறிந்ததும், எங்களிடம் செல்லுபடியாகும் தொகுதி உள்ளது — தொகுதி அடிப்படையில் உறைந்துவிடுகிறது. அந்த நேரத்தில் அதில் இருந்த பரிவர்த்தனைகள் இப்போது இந்த தொகுதியில் உள்ளன, அனைவரும் அதை மதிக்கிறார்கள், மேலும் நாம் அடுத்த தொகுதிக்குச் செல்லலாம்.
தொகுதிகளை ஒன்றாக இணைத்தல் (3:56)
இதோ தந்திரம்: பழைய தொகுதியை எடுத்து புதிய தொகுதியுடன் இணைக்கிறோம். கட்டமைப்பைப் பார்த்தால், புதிய தொகுதியில் பரிவர்த்தனைகள் இல்லை மற்றும் நான்ஸ் காலியாக உள்ளது, ஆனால் அது பரிவர்த்தனைகளைக் கொண்ட ஒரு மூலத் தொகுதியைக் கொண்டுள்ளது. முந்தைய தொகுதி அடுத்த தொகுதியின் ஒரு பகுதியாக இருக்கும், எனவே நமக்கு ஒரு முழு சங்கிலி கிடைக்கும்.
பரிவர்த்தனைத் தொகுப்பிலிருந்து சமீபத்திய பரிவர்த்தனைகளைச் சேர்த்து, நான்ஸைக் கண்டறியும் பணியைச் செய்கிறோம். தொகுதி எண் இரண்டு சுரங்கப்பணி செய்யப்படுகிறது — இந்த பரிவர்த்தனைகளைச் செல்லுபடியாக்குவதற்கு நமக்கு பத்து என்ற நான்ஸ் தேவைப்பட்டது. பின்னர் அதே காரியத்தைச் செய்கிறோம்: பழைய தொகுதியை இணைக்கிறோம், புதியதைக் கொண்டு வருகிறோம், சமீபத்திய பரிவர்த்தனைகள் எதுவாக இருந்தாலும் அவற்றைச் சேர்த்து, மீண்டும் அதில் வேலை செய்கிறோம். போதுமான முயற்சிகளுக்குப் பிறகு தொகுதி மூன்றுக்கான நான்ஸைக் கண்டறிந்தோம். தொகுதி நான்கு — அதே செயல்முறை, மேலும் நாம் தொடர்ந்து முன்னேறுகிறோம்.
சுரங்கப்பணி கடினத்தன்மை (5:02)
இது மிகவும் எளிதானது — செல்லுபடியாகும் தொகுதியை மிக விரைவாகக் கண்டறிய முடிகிறது, மேலும் இது கடினமாக இருக்க வேண்டும் என்று நாங்கள் விரும்புகிறோம். நான் கடினத்தன்மையை இரண்டாக அதிகரிக்கப் போகிறேன். தொகுதி ஐந்தை இணைக்கிறோம், சமீபத்திய பரிவர்த்தனைகளைக் கொண்டு வருகிறோம், மேலும் ஒரு கவுண்டரை இயக்குகிறோம். இப்போது நாங்கள் சுரங்கப்பணி செய்கிறோம் — கடினத்தன்மை அதிகரிக்கப்பட்டுள்ளதால், இரண்டு முன்னணி பூஜ்ஜியங்களைக் கொண்ட ஹாஷைக் கண்டறியும் வரை, எங்கள் வரையறுக்கப்பட்ட CPU திறனைப் பயன்படுத்தி தன்னிச்சையாக சீரற்ற ஹாஷ்களை இதில் வீசுகிறோம். இதற்கு சிறிது நேரம் எடுக்கும்.
இப்போது எங்களிடம் ஐந்து தொகுதிகளைக் கொண்ட இந்த தொகுதிச்சங்கிலி உள்ளது. அந்த தொகுதிகள் பரிவர்த்தனைகளைக் கொண்டுள்ளன, மேலும் ஒவ்வொன்றும் முந்தையதைக் குறிக்கின்றன. ஒவ்வொரு தொகுதியையும் உருவாக்க தன்னிச்சையான அளவு வேலை தேவைப்பட்டது, மேலும் வேலையின் அளவு கடினத்தன்மையால் கட்டுப்படுத்தப்படுகிறது.
சுரங்கர் (6:46)
சுரங்கர் என்றால் என்ன என்பதைப் பார்ப்போம். பைசண்டைன் தளபதிகள் சிக்கலில், "விடியற்காலையில் தாக்க" விரும்பிய தளபதிக்கு வீரர்கள் தேவைப்பட்டனர். ஒவ்வொரு வீரருக்குள்ளும் என்ன நடக்கிறது என்பதுதான் இங்கே எங்கள் சுரங்கருடன் நாங்கள் செய்கிறோம் — ஒரு செய்தியையும் நான்ஸையும் எடுத்து, எங்களால் முடிந்தவரை வேகமாக ஒரு ஹாஷ் செயற்கூறில் வீசி, அந்த முன்னணி பூஜ்ஜியங்களைப் பெற முயற்சிக்கிறோம். முன்னணி பூஜ்ஜியங்கள் என்பது நாம் அனைவரும் ஒப்புக்கொண்ட தன்னிச்சையான விஷயம் — நீங்கள் ஒரு சிப்பாய் என்பதை அல்லது உங்களால் போர் தொடுக்க முடியும் என்பதை நிரூபிக்க இந்த வேலை போதுமானது.
நான் ஒரு சுரங்கரைக் கொண்டு வந்து இதைச் சற்றே வேகமாகச் செய்கிறேன். சுரங்கர் எங்கள் தொகுதிகளுக்கும் அதே காரியத்தைச் செய்யப் போகிறார் — பரிவர்த்தனைத் தொகுப்பிலிருந்து வரும் பரிவர்த்தனைகளை எடுத்து, அவற்றை தொகுதியில் செலுத்தி, செல்லுபடியாகும் ஹாஷைக் கண்டறியும் வரை அதில் வேலை செய்கிறார்.
சுரங்கர் சற்று அதிக திறன் கொண்டவர். அவர் சுரங்கப்பணியில் அதிக கவனம் செலுத்துகிறார். அவர் சீரற்ற முறையில் ஹாஷ்களை வீசுகிறார் — அதைத்தான் எங்கள் சுரங்கர் முன்பு செய்து கொண்டிருந்தார், அது சுருக்கமாகக் காட்டப்பட்டுள்ளது. பின்னணியில் அது ஹாஷ்களில் தொடர்ந்து வேலை செய்வதை நாம் பார்க்கலாம். அது கண்டுபிடித்துவிட்டது — தொகுதி ஆறு சுரங்கப்பணி செய்யப்பட்டுவிட்டது.
இரட்டைச் செலவுகள் மற்றும் பிணையப் பரவல் (10:00)
இப்போது இரட்டைச் செலவு சிக்கல் மற்றும் பிணையப் பரவல் சிக்கல் பற்றிப் பேசினோம். எங்களிடம் ஒரு பேரேடு மற்றும் பரவலாக்கப்பட்ட பிணையம் இருக்கும்போது, யாராவது ஒரு பரிவர்த்தனையை அனுப்பினால், அது வெவ்வேறு நபர்களுக்கு வெவ்வேறு நேரங்களில் சென்றடைகிறது. எனவே, பிணையத்தில் இரண்டு சுரங்கர்கள் ஒரே நேரத்தில் ஒரு தொகுதியைச் சுரங்கப்பணி செய்யலாம், மேலும் அவற்றில் வெவ்வேறு பரிவர்த்தனைகள் இருக்கலாம்.
அந்த நேரத்தில் ஒவ்வொன்றும் செல்லுபடியாகும் — அவர்கள் இருவரும் பணிச் சான்றைச் செய்தார்கள், இருவரிடமும் முன்னணி பூஜ்ஜியங்கள் உள்ளன. ஆனால் இரண்டும் அதிகாரப்பூர்வமானதாக இருக்க முடியாது. இரண்டும் உண்மையாக இருக்க முடியாது. எனவே உண்மையான சங்கிலி எது என்பது குறித்து பிணையம் ஒருமித்த கருத்துக்கு வர ஒரு வழி தேவை.
பல சுரங்கர்கள் மற்றும் ஒருமித்த கருத்து (12:27)
இந்த தொகுதியை எடுத்து இங்கே நகர்த்துகிறேன். எனக்கு வேண்டியது என்னவென்றால், இரண்டு வெவ்வேறு சுரங்கர்கள் ஒரே சிக்கலில் வேலை செய்ய வேண்டும், ஒரே பரிவர்த்தனைத் தொகுப்பைக் கவனித்து, சுயாதீனமாக தொகுதிகளை உருவாக்க வேண்டும். எங்களிடம் மல்லோரி மற்றும் மைக் என இரண்டு சுரங்கர்கள் உள்ளனர். நான் கடினத்தன்மையை மூன்றாக மாற்றியுள்ளேன், இருவரும் மூன்று முன்னணி பூஜ்ஜியங்களைக் கொண்ட ஹாஷைக் கண்டறியும் பணியில் ஈடுபட்டுள்ளனர்.
எனவே மல்லோரி முதலில் ஒரு தொகுதியைக் கண்டுபிடித்தார்! அருமை. இப்போது என்ன நடக்கிறது — நாம் பரவலாக்கப்பட்ட பிணையத்தில் இருப்பதால், மல்லோரியின் தொகுதி பற்றி மைக்குக்கு இன்னும் தெரியாமல் இருக்கலாம். அவர் இன்னும் தனது சொந்த பதிப்பில் வேலை செய்து கொண்டிருக்கலாம். இப்போது மைக்கும் ஒன்றைக் கண்டுபிடித்துவிட்டார். எனவே எங்களிடம் இரண்டு செல்லுபடியாகும் பாதைகள் உள்ளன.
நீங்கள் பிணையத்தில் ஒரு சகக்கணுவாக இருந்து, மல்லோரியின் தொகுதியை முதலில் பார்த்தால், அதுதான் முக்கிய தொகுதி என்று நினைப்பீர்கள். பின்னர் மைக்கின் தொகுதி வருகிறது. அவற்றில் ஒன்று மிக நீளமான சங்கிலியாக மாறக்கூடும் என்பதால் இரண்டையும் வைத்திருக்கிறீர்கள். விதி என்னவென்றால்: மிக நீளமான செல்லுபடியாகும் சங்கிலியைப் பின்பற்றுங்கள்.
காயின்பேஸ் மற்றும் தொகுதி வெகுமதிகள் (15:33)
ஒரு சுரங்கர் ஒரு தொகுதியைச் சுரங்கப்பணி செய்யும்போது, நாங்கள் கூறுகிறோம்: எங்களுக்குத் தேவையான அனைத்து பரிவர்த்தனைகளும் இங்கே உள்ளன, நான்ஸ் இங்கே உள்ளது, மூலத் தொகுதி இங்கே உள்ளது — ஆனால் அந்த தொகுதியைச் சுரங்கப்பணி செய்த நபர் இவர்தான் என்றும் கூறப்போகிறோம். இது காயின்பேஸ் என்று அழைக்கப்படுகிறது — இப்போது அந்த பெயரில் ஒரு நிறுவனம் இருப்பதாக நினைக்கிறேன், ஆனால் இது வேறு. நாங்கள் அதை "சுரங்கர்" என்று அழைக்கப் போகிறோம். எனவே எங்கள் தொகுதிகளுக்கு இப்போது சுரங்கர் புலம் தேவைப்படுகிறது.
எனவே மைக் இப்போதுதான் தொகுதியைக் கண்டுபிடித்தார், மேலும் மைக்குக்கு இதிலிருந்து பத்து என்ற மதிப்பும் கிடைக்கப் போகிறது. இந்த வேலைகள் அனைத்தையும் செய்ய சுரங்கர்களை நாம் ஊக்குவிக்க வேண்டும், இல்லையா? பிணையத்தைப் பாதுகாப்பாக மாற்றுவதற்காக இந்த சாதனங்களை வாங்க அவர்கள் பணம் செலவழிக்கிறார்கள். இந்த சுரங்கர்கள் தங்களின் முழு ஹாஷ் திறனையும் பயன்படுத்தி பிணையத்தைப் பாதுகாக்கப் பணம் செலவழிக்கிறார்கள் — அனைத்து சுரங்கர்களையும் சேர்த்தால், பல்லாயிரக்கணக்கானவர்கள் இருக்கலாம். இந்த ஹாஷ்களில் வேலை செய்யும் சாதனங்களை உருவாக்க அவர்கள் நல்ல பணத்தைச் செலுத்துகிறார்கள், மேலும் அவர்களை ஊக்குவிப்பதற்காக அவர்கள் சுரங்கப்பணி செய்யும் ஒவ்வொரு தொகுதியிலும் தொகுதி வெகுமதி எனப்படும் ஒரு பங்கை அவர்களுக்கு வழங்குகிறோம்.
தொகுதி வெகுமதிகள் மற்றும் ஊக்கத்தொகைகள் (16:52)
எனவே தொகுதியின் இந்தப் பதிப்பில், மல்லோரியிடம் பத்து டாலர்கள் உள்ளன, ஆனால் இந்தப் பதிப்பில் மைக்கிடம் பத்து டாலர்கள் உள்ளன. இந்த இரண்டு வீரர்களும் தத்தம் சங்கிலியில் தொடர்ந்து செல்ல ஊக்குவிக்கப்படுகிறார்கள், மேலும் பிணையத்தின் மற்ற பகுதிகள் ஒருமித்த கருத்தைக் கண்டறிய வேண்டும். அடிப்படையில் இது யாரிடம் மிக நீளமான செல்லுபடியாகும் சங்கிலி உள்ளது என்பதைப் பொறுத்தது.
மைக் தனது தொகுதியை மூலத் தொகுதியாக அமைத்து அடுத்த தொகுதியில் வேலை செய்யத் தொடங்குவார். மல்லோரியும் அதையே செய்யப் போகிறார். பிணையத்தில் உள்ள மற்றவர்கள் யார் பக்கம் நிற்கிறார்கள் என்பதைப் பொறுத்து இது அமையும். மோசமான பிணையங்களைக் கொண்டவர்களைத் தண்டிக்க நாங்கள் விரும்பாததால், எத்திரியத்தில் நாங்கள் அங்கிள் தொகுதிகளுக்கு — மிக நீளமான சங்கிலியில் இடம்பெறாத செல்லுபடியாகும் தொகுதிகளுக்கு — பணம் செலுத்துகிறோம் என்று நான் உறுதியாக நம்புகிறேன், ஏனெனில் அவை பிணையத்தைப் பாதுகாக்க இன்னும் உதவுகின்றன.
ஒருங்கிணைப்பு மற்றும் ஒருமித்த கருத்து தொடர்பான இந்தச் சிக்கல் எங்களுக்கு இருந்தது, மேலும் பரிவர்த்தனைகளைச் செல்லுபடியாக்குவதற்குத் தேவைப்படும் இந்தத் தன்னிச்சையான வேலையைச் சேர்ப்பதன் மூலம் அதைத் தீர்த்தோம். இந்த அனைத்து பரிவர்த்தனைகள் மற்றும் முந்தைய தொகுதியின் ஹாஷில் மூன்று முன்னணி பூஜ்ஜியங்களைக் கண்டறிய மல்லோரி தொடர்ந்து ஹாஷ் செய்து இந்த வேலை முழுவதையும் செய்தார்.
தொகுதிச்சங்கிலியை வினவுதல் (18:30)
மிக நீளமான சங்கிலி எதுவாக இருந்தாலும் அதனுடன் நாம் தொடர்பு கொள்ளலாம். மைக் இன்னும் ஏழுக்குச் செல்லவில்லை, எனவே உயரம் இன்னும் ஆறு ஆக இருப்பதைக் காணலாம். மேலும் மக்களுக்கான நிலுவைகளை வினவுவது போன்ற விஷயங்களை நாம் செய்யலாம். எனவே நிலுவையை அழுத்துகிறோம் — நமக்கு என்ன கிடைக்கிறது? ஐந்து இருபத்தி நான்கு. எனவே ஹெய்டி 524 அல்லது இந்த சங்கிலிக்கான சொந்த வில்லை எதுவாக இருந்தாலும் அதை வைத்திருக்கிறார். அவளுடைய நான்ஸை நாம் பார்க்கலாம், பேரேட்டைக் கொண்டு நாம் செய்யக்கூடிய அனைத்தையும் செய்யலாம், ஆனால் இப்போது நாம் தொகுதிகளை அடுக்கி வைக்கிறோம், அந்த தொகுதிகள் பரிவர்த்தனைகளைக் கொண்டுள்ளன.
பணத்தை மட்டும் அனுப்பும் பயனர்களிடமிருந்து வேலையைச் சுருக்கி சுரங்கர்களுக்கு வழங்கியுள்ளோம், மேலும் இந்த தொகுதி வெகுமதியை வழங்குவதன் மூலம் அவர்களை ஊக்குவித்துள்ளோம். ஒவ்வொரு நபரும் ஒரு பரிவர்த்தனைக்குச் செலுத்தும் சிறிய தொகையும் இருக்கும், ஆனால் அதை அடுத்த அத்தியாயத்தில் பார்ப்போம். எரிவாயு பற்றி இப்போது பேச நாங்கள் விரும்பவில்லை, ஆனால் ஒரு தொகுதியைச் சுரங்கப்பணி செய்வதற்கு மட்டுமல்லாமல், பல பரிவர்த்தனைகளைக் கொண்ட முழு தொகுதியைச் சுரங்கப்பணி செய்வதற்கும் ஒரு ஊக்கத்தொகை உள்ளது என்பதை அறிவது உதவியாக இருக்கும். ஆனால் அது ஒரு சிறிய ஊக்கத்தொகை — அதை நாம் பின்னர் பார்ப்போம்.
சங்கிலி மாற்றவியலாமை (19:51)
தொகுதிகள் சுரங்கப்பணி செய்யப்படும்போது, அவை மேலும் மேலும் பாதுகாப்பானதாக மாறுகின்றன. நான் என்ன சொல்கிறேன் என்பதைக் காட்டுகிறேன். மைக் ஒரு தொகுதியைச் சுரங்கப்பணி செய்தார், மல்லோரி இங்கே ஒரு செயல்விளக்கம் செய்து கொண்டிருந்தார், அவரால் ஒரு தொகுதியைச் சுரங்கப்பணி செய்ய முடியவில்லை. எனவே இப்போது மைக்கின் சங்கிலி மிக நீளமானதாக இருக்கும், அது பிணையம் முழுவதும் செல்லும். அனைவரும் அதைப் பார்த்து கூறுவார்கள்: சரி, இந்த சங்கிலியில் ஏழு தொகுதிகள் உள்ளன, அவை அனைத்தும் செல்லுபடியாகும் — இதைத்தான் நாம் பின்பற்றப் போகிறோம். நீங்கள் கடினமான கவைகள், சர்ச்சைக்குரிய கவைகளைப் பெறலாம், அங்கு நாம் விளையாடும் விதிகள் மாறப்போகின்றன மற்றும் வெவ்வேறு மனிதக் குழுக்கள் வெவ்வேறு சங்கிலிகளைப் பின்பற்ற விரும்புகின்றன. அருமையான விஷயங்கள்.
சரி இறுதியாக, நாம் தொகுதி மூன்றுக்குச் சென்று எதையாவது மாற்றினால் — ஏதேனும் சிறிய விவரத்தை மாற்றினால் — நான் இங்கே உள்ளே செல்லப் போகிறேன். ஃபிராங்கிற்கு சில பரிவர்த்தனைகள் உள்ளன. ஃபிராங்கிற்குப் பதிலாக அதை ஈவ் என்று மாற்றுவோம் என்று வைத்துக்கொள்வோம். இப்போது நான் சரி என்பதை அழுத்தும்போது என்ன நடக்கிறது என்று பாருங்கள்: அதைப் பாருங்கள். தொகுதி மூன்றின் ஒரு சிறிய பகுதியை நான் மாற்றினேன், திடீரென்று முழு சங்கிலியும் உடைந்துவிட்டது. இது இனி செல்லுபடியாகாது. அதை நான் பிணையத்தில் ஒளிபரப்பினால், மக்கள் என்னைப் பார்த்து சிரிப்பார்கள்.
ஒரு தொகுதி சுரங்கப்பணி செய்யப்பட்டவுடன், நீங்கள் திரும்பிச் சென்று மாறும் விஷயங்களை மீண்டும் சுரங்கப்பணி செய்யாவிட்டால் எதையும் மாற்ற முடியாது. நான் அடிப்படையில் சுரங்கரை மீண்டும் இங்கே இணைக்க வேண்டும் மற்றும் ஏழு தொகுதிகளுடன் இங்கே இருக்கும் மைக்கைப் பிடிக்க போதுமான திறனைக் கொண்டிருக்க முயற்சிக்க வேண்டும். இது மிகவும், மிகவும் கடினமாக இருக்கும். ஒரு தொகுதி எவ்வளவு ஆழமாக இருக்கிறதோ, அதிலிருந்து திரும்பி வருவது அவ்வளவு கடினம். கார்லோஸ் பாப்பிற்கு 84 அனுப்பிய இந்த தொகுதி மூன்று இங்கே உள்ளது — பல தொகுதிகள் ஆழத்தில், அந்தப் பணம் நிச்சயமாக அங்கு உள்ளது என்பதை அறிந்து பாப் மிகவும் பாதுகாப்பாக இருக்க முடியும். இங்கே சில சர்ச்சைக்குரிய கவை இருக்க வாய்ப்பில்லை — நான் உறுதியாக இருக்கிறேன். இதைத்தான் நாம் இறுதிநிலை என்று அழைக்கிறோம்.
சுருக்கம் (22:00)
ஒரு பேரேடு மற்றும் இந்த ஒருமித்த கருத்துச் சிக்கலைக் கொண்டிருப்பதற்குப் பதிலாக, ஒரு தொகுதியைச் செல்லுபடியாக்குவதற்கு ஹாஷில் வேலை செய்ய பணிச் சான்றைப் பயன்படுத்துகிறோம் — மேலும் "செல்லுபடியாகும்" என்பது தன்னிச்சையான எண்ணிக்கையிலான முன்னணி பூஜ்ஜியங்களைக் குறிக்கிறது. தொகுதிகளின் சங்கிலியை உருவாக்கும்போது நாம் இன்னும் சிக்கல்களைச் சந்திக்கப் போகிறோம், அங்கு சுரங்கப்பணி செய்யப்பட்ட தொகுதிகள் உண்மையில் வெவ்வேறு நேரங்களில் வெவ்வேறு இடங்களுக்கு வரக்கூடும். எனவே எங்களிடம் மேலும் ஒரு ஒருமித்த கருத்து அல்காரிதம் உள்ளது, அது கூறுகிறது: செல்லுபடியாகும் மற்றும் நீங்கள் பங்கேற்க விரும்பும் விதிமுறைகளைப் பின்பற்றும் மிக நீளமான சங்கிலியைப் பின்பற்றுங்கள்.
சரி, இனிய போடை வெள்ளிக்கிழமை! அது ETH.BUILD இல் தொகுதிச்சங்கிலி. நான் இதைச் சேமித்து அங்கே வைக்கிறேன், எனவே நீங்கள் "load" என்பதை அழுத்தி விளையாட ஒரு சங்கிலியைப் பெறலாம். இனிய வெள்ளிக்கிழமை!