புத்தகம் “எத்தேரியம் பிளாக்செயினுக்கான சாலிடிட்டி ஸ்மார்ட் ஒப்பந்தங்களை உருவாக்குதல். நடைமுறை வழிகாட்டி"

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

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

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

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

உள்ளடக்க அட்டவணைஅறிமுகம்எங்கள் புத்தகம் Ethereum blockchain இன் கொள்கைகளைப் புரிந்துகொள்வது மட்டுமல்லாமல், இந்த நெட்வொர்க்கிற்கான Solidity நிரலாக்க மொழியில் விநியோகிக்கப்பட்ட DApps ஐ உருவாக்குவதில் நடைமுறை திறன்களைப் பெற விரும்புவோருக்காக வடிவமைக்கப்பட்டுள்ளது.

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

முதல் பாடத்தில் Ethereum blockchain மற்றும் அடிப்படை சொற்களஞ்சியத்தின் இயக்கக் கொள்கைகளைப் பார்ப்போம், மேலும் இந்த blockchain ஐ எங்கு பயன்படுத்தலாம் என்பது பற்றியும் பேசுவோம்.

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

மூன்றாவது பாடம் மலிவான Raspberry Pi மைக்ரோகம்ப்யூட்டரில் Ethereum உடன் பரிசோதனை செய்வது எப்படி என்பதை உங்களுக்குக் கற்பிக்கும். ராஸ்பெர்ரி பை, பிளாக்செயின் நோட் மற்றும் ஸ்வார்ம் பரவலாக்கப்பட்ட தரவு சேமிப்பக டீமானை இயக்கும் கெத் பயன்பாடு ஆகியவற்றில் ராஸ்பீரியன் இயங்குதளத்தை (OS) நிறுவுவீர்கள்.

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

ஐந்தாவது பாடத்தில் நீங்கள் Ethereum நெட்வொர்க்கில் ஸ்மார்ட் ஒப்பந்தங்களைப் பற்றி அறிந்து கொள்வீர்கள் மற்றும் Ethereum மெய்நிகர் இயந்திரம் மூலம் அவற்றை செயல்படுத்துவது பற்றி அறிந்து கொள்வீர்கள்.

Ethereum பிரைவேட் நெட்வொர்க்கில் உங்களின் முதல் ஸ்மார்ட் ஒப்பந்தத்தை உருவாக்கி வெளியிடுவீர்கள் மேலும் அதன் செயல்பாடுகளை எப்படி அழைப்பது என்பதை அறிந்து கொள்வீர்கள். இதைச் செய்ய, நீங்கள் Remix Solidity IDE ஐப் பயன்படுத்துவீர்கள். solc தொகுதி கம்பைலரை எவ்வாறு நிறுவுவது மற்றும் பயன்படுத்துவது என்பதையும் நீங்கள் கற்றுக் கொள்வீர்கள்.
அப்ளிகேஷன் பைனரி இன்டர்ஃபேஸ் (ஏபிஐ) என்று அழைக்கப்படுவதைப் பற்றியும் பேசுவோம், மேலும் அதை எவ்வாறு பயன்படுத்துவது என்பதை உங்களுக்குக் கற்பிப்போம்.

ஆறாவது பாடம் Node.js ஐ இயக்கும் ஜாவாஸ்கிரிப்ட் ஸ்கிரிப்ட்களை உருவாக்குவதற்கும், சாலிடிட்டி ஸ்மார்ட் ஒப்பந்தங்களுடன் செயல்பாடுகளைச் செய்வதற்கும் அர்ப்பணிக்கப்பட்டுள்ளது.

நீங்கள் Ubuntu, Debian மற்றும் Rasberian OS இல் Node.js ஐ நிறுவுவீர்கள், Ethereum லோக்கல் நெட்வொர்க்கில் ஸ்மார்ட் ஒப்பந்தத்தை வெளியிட ஸ்கிரிப்ட்களை எழுதி அதன் செயல்பாடுகளை அழைக்கவும்.

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

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

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

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

பாடத்தின் ஒரு பகுதியாக, நீங்கள் Rinkeby சோதனை நெட்வொர்க் முனையை உருவாக்குவீர்கள், நிதியுடன் நிதியளிப்பீர்கள் மற்றும் ஒரு ஸ்மார்ட் ஒப்பந்தத்தை வெளியிடுவீர்கள்.

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

இந்த டுடோரியலில், நீங்கள் உள்ளூர் ஸ்வர்ம் சேமிப்பகத்தை உருவாக்குவீர்கள், கோப்புகள் மற்றும் கோப்பு கோப்பகங்களில் செயல்பாடுகளை எழுதலாம் மற்றும் படிக்கலாம். அடுத்து, பொது ஸ்வர்ம் கேட்வேயுடன் எவ்வாறு வேலை செய்வது, Node.js இலிருந்து ஸ்கிரிப்டை அணுக ஸ்கிரிப்ட்களை எழுதுவது மற்றும் Perl Net::Ethereum::Swarm தொகுதியைப் பயன்படுத்துவது எப்படி என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

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

பாடம் 12 இல் ஆரக்கிள்களைப் பயன்படுத்தி ஸ்மார்ட் ஒப்பந்தங்களுக்கும் நிஜ உலகத்திற்கும் இடையில் தரவை மாற்ற நீங்கள் கற்றுக் கொள்வீர்கள். இணைய தளங்கள், IoT சாதனங்கள், பல்வேறு சாதனங்கள் மற்றும் சென்சார்கள் ஆகியவற்றிலிருந்து தரவைப் பெறவும், ஸ்மார்ட் ஒப்பந்தங்களிலிருந்து தரவை இந்தச் சாதனங்களுக்கு அனுப்பவும் இது உங்களுக்குப் பயனுள்ளதாக இருக்கும். பாடத்தின் நடைமுறைப் பகுதியில், ரஷ்ய கூட்டமைப்பின் மத்திய வங்கியின் வலைத்தளத்திலிருந்து USD மற்றும் ரூபிள் இடையே தற்போதைய மாற்று விகிதத்தைப் பெறும் ஒரு ஆரக்கிள் மற்றும் ஸ்மார்ட் ஒப்பந்தத்தை நீங்கள் உருவாக்குவீர்கள்.

பாடம் 1. பிளாக்செயின் மற்றும் Ethereum நெட்வொர்க் பற்றி சுருக்கமாகபாடத்தின் நோக்கம்: Ethereum blockchain இன் செயல்பாட்டுக் கொள்கைகள், அதன் பயன்பாட்டின் பகுதிகள் மற்றும் அடிப்படை சொற்கள் ஆகியவற்றைப் பற்றி அறிந்து கொள்ளுங்கள்.
நடைமுறை பணிகள்: இந்த பாடத்தில் விவாதிக்கப்படவில்லை.

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

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

கிரிப்டோகரன்சிகள் மற்றும் பிளாக்செயின்கள் பற்றி நிறைய ஊகங்கள் உள்ளன என்று சொல்ல வேண்டும். கிரிப்டோகரன்சி விகிதங்களில் ஏற்படும் மாற்றங்கள், பிரமிடுகளின் உருவாக்கம், கிரிப்டோகரன்சி சட்டத்தின் சிக்கல்கள் போன்றவற்றைப் பற்றிய விவாதங்களை நாங்கள் ஒதுக்கி விடுவோம். எங்களுடைய பயிற்சி வகுப்பில், Ethereum blockchain (Ethereum, Ether) இன் ஸ்மார்ட் ஒப்பந்தங்களின் பயன்பாடு மற்றும் பரவலாக்கப்பட்ட பயன்பாடுகள் (விநியோகிக்கப்பட்ட பயன்பாடு, DApp) மேம்பாடு ஆகியவற்றின் தொழில்நுட்ப அம்சங்களில் முக்கியமாக கவனம் செலுத்துவோம்.

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

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

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

விநியோகிக்கப்பட்ட தரவுத்தளம்

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

விநியோகிக்கப்பட்ட தரவுப் பதிவு

பிளாக்செயினை தரவு மற்றும் செயல்பாடுகளின் (பரிவர்த்தனைகள்) விநியோகிக்கப்பட்ட லெட்ஜராகக் கருதலாம். அத்தகைய பதிவேட்டின் மற்றொரு பெயர் ஒரு லெட்ஜர்.

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

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

பரிவர்த்தனைகள்

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

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

Ethereum blockchain ஆனது அமைப்பு நிலைகள் என அழைக்கப்படுவதைக் கொண்டுள்ளது. பரிவர்த்தனைகள் செயல்படுத்தப்படும்போது, ​​ஆரம்ப நிலையிலிருந்து தற்போதைய நிலைக்கு மாநிலம் மாறுகிறது. பரிவர்த்தனைகள் தொகுதிகளில் பதிவு செய்யப்படுகின்றன.

பொது மற்றும் தனியார் பிளாக்செயின்கள்

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

பிளாக்செயினின் நடைமுறை பயன்பாடுகள்

பிளாக்செயின் எதற்கு பயனுள்ளதாக இருக்கும்?

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

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

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

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

Solidity நிரலாக்க மொழியில் எழுதப்பட்ட Ethereum blockchain மற்றும் Ethereum ஸ்மார்ட் ஒப்பந்தங்களைப் பயன்படுத்தலாம், எடுத்துக்காட்டாக, பின்வரும் பகுதிகளில்:

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

பிளாக்செயினில் உள்ள சிக்கல்கள்

ஆனால், நிச்சயமாக, எல்லாம் தோன்றும் அளவுக்கு எளிமையானது அல்ல!

பிளாக்செயினில் சேர்ப்பதற்கு முன் தரவைச் சரிபார்ப்பதில் சிக்கல்கள் உள்ளன (உதாரணமாக, அவை போலியானதா?), பிளாக்செயினுடன் வேலை செய்யப் பயன்படுத்தப்படும் கணினி மற்றும் பயன்பாட்டு மென்பொருளின் பாதுகாப்பில் உள்ள சிக்கல்கள், அணுகலைத் திருட சமூக பொறியியல் முறைகளைப் பயன்படுத்துவதில் சிக்கல்கள் உள்ளன. கிரிப்டோகரன்சி பணப்பைகள், முதலியன .பி.

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

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

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

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

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

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

பிளாக்செயின் சங்கிலி எவ்வாறு உருவாகிறது

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

படத்தில். 1.1 தொகுதிகளின் வரிசையின் எளிமையான பதிப்பைக் காண்பித்தோம், இதில் முதல் தொகுதி அடுத்ததைக் குறிக்கிறது.

புத்தகம் “எத்தேரியம் பிளாக்செயினுக்கான சாலிடிட்டி ஸ்மார்ட் ஒப்பந்தங்களை உருவாக்குதல். நடைமுறை வழிகாட்டி"
அரிசி. 1.1 தொகுதிகளின் எளிய வரிசை

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

கள்ளநோட்டுகளிலிருந்து தொகுதிகளைப் பாதுகாக்கத் தொடங்குவோம். முதல் கட்டத்தில், ஒவ்வொரு தொகுதியையும் ஒரு செக்சம் மூலம் பாதுகாக்க முயற்சிப்போம் (படம் 1.2).

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

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

செக்சம் கணக்கிட, நீங்கள் MD-5, SHA-1, SHA-256 போன்ற ஹாஷிங் செயல்பாடுகளில் ஒன்றைப் பயன்படுத்தலாம். ஹாஷ் செயல்பாடுகள் ஒரு மதிப்பை (உதாரணமாக, நிலையான நீளத்தின் உரை சரம்) தரவுத் தொகுதியில் மாற்ற முடியாத செயல்பாடுகளைச் செய்வதன் மூலம் கணக்கிடுகிறது. செயல்பாடுகள் ஹாஷ் செயல்பாட்டின் வகையைப் பொறுத்தது.

தரவுத் தொகுதியின் உள்ளடக்கங்கள் சிறிது மாறினாலும், ஹாஷ் மதிப்பும் மாறும். ஹாஷ் செயல்பாட்டு மதிப்பை பகுப்பாய்வு செய்வதன் மூலம், அது கணக்கிடப்பட்ட தரவுத் தொகுதியை மறுகட்டமைக்க இயலாது.

அத்தகைய பாதுகாப்பு போதுமானதாக இருக்குமா? துரதிருஷ்டவசமாக இல்லை.

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

முழுச் சங்கிலியையும் ஒட்டுமொத்தமாகப் பாதுகாக்க, ஒவ்வொரு பிளாக்கிலும், முந்தைய பிளாக்கிலிருந்து தரவின் ஹாஷ் (படம் 1.3) தரவுகளுடன் சேர்த்து சேமிக்கலாம்.

புத்தகம் “எத்தேரியம் பிளாக்செயினுக்கான சாலிடிட்டி ஸ்மார்ட் ஒப்பந்தங்களை உருவாக்குதல். நடைமுறை வழிகாட்டி"
அரிசி. 1.3 முந்தைய தொகுதியின் ஹாஷை தரவுத் தொகுதியில் சேர்க்கவும்

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

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

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

தொகுதிகள் முந்தைய தொகுதி பற்றிய தகவல்களை சேமிப்பதால், சங்கிலியில் உள்ள அனைத்து தொகுதிகளின் உள்ளடக்கத்தையும் சரிபார்க்க முடியும்.

Ethereum பிளாக்செயின்

Ethereum blockchain என்பது விநியோகிக்கப்பட்ட DApps ஐ உருவாக்கக்கூடிய ஒரு தளமாகும். மற்ற தளங்களைப் போலல்லாமல், Solidity நிரலாக்க மொழியில் எழுதப்பட்ட ஸ்மார்ட் ஒப்பந்தங்கள் (ஸ்மார்ட் ஒப்பந்தங்கள்) என்று அழைக்கப்படுவதை Ethereum அனுமதிக்கிறது.

இந்த தளம் 2013 இல் பிட்காயின் இதழின் நிறுவனர் விட்டலிக் புட்டரின் என்பவரால் உருவாக்கப்பட்டது மற்றும் 2015 இல் தொடங்கப்பட்டது. எங்கள் பயிற்சி வகுப்பில் நாங்கள் படிக்கும் அல்லது செய்யும் அனைத்தும் குறிப்பாக Ethereum blockchain மற்றும் Solidity ஸ்மார்ட் ஒப்பந்தங்களுடன் தொடர்புடையது.

சுரங்கம் அல்லது தொகுதிகள் எவ்வாறு உருவாக்கப்படுகின்றன

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

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

மைனர் முனை சரியான Nonce மதிப்பைக் கண்டால், இது வேலைக்கான ஆதாரம் (PoW, Proof-of-work) என்று அழைக்கப்படும். இந்த வழக்கில், Ethereum நெட்வொர்க்கில் ஒரு தொகுதி சேர்க்கப்பட்டால், சுரங்கத் தொழிலாளி நெட்வொர்க் நாணயத்தில் ஒரு குறிப்பிட்ட வெகுமதியைப் பெறுகிறார் - ஈதர். எழுதும் நேரத்தில், வெகுமதி 5 ஈதர் ஆகும், ஆனால் இது காலப்போக்கில் குறைக்கப்படும்.

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

பாடம் சுருக்கம்

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

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

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

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

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

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

பாடம் 4. கணக்குகள் மற்றும் கணக்குகளுக்கு இடையே நிதி பரிமாற்றம்கணக்குகளைப் பார்க்கவும் சேர்க்கவும்
கணக்குகளின் பட்டியலைக் காண்க
கணக்கைச் சேர்த்தல்
கணக்கு கட்டளை விருப்பங்களை பெறவும்
கணக்கு கடவுச்சொற்கள்
Ethereum உள்ள Cryptocurrency
Ethereum நாணய அலகுகள்
எங்கள் கணக்குகளின் தற்போதைய இருப்பை நாங்கள் தீர்மானிக்கிறோம்
ஒரு கணக்கிலிருந்து மற்றொரு கணக்கிற்கு நிதியை மாற்றவும்
eth.sendTransaction முறை
பரிவர்த்தனை நிலையைக் காண்க
பரிவர்த்தனை ரசீது
பாடம் சுருக்கம்

பாடம் 5. உங்கள் முதல் ஒப்பந்தத்தை வெளியிடுதல்Ethereum இல் ஸ்மார்ட் ஒப்பந்தங்கள்
ஸ்மார்ட் ஒப்பந்த நிறைவேற்றம்
Ethereum மெய்நிகர் இயந்திரம்
ஒருங்கிணைந்த வளர்ச்சி சூழல் ரீமிக்ஸ் சாலிடிடி ஐடிஇ
இயங்கும் தொகுப்பு
அழைப்பு ஒப்பந்த செயல்பாடுகள்
ஒரு தனியார் நெட்வொர்க்கில் ஒப்பந்தத்தை வெளியிடுதல்
ABI வரையறை மற்றும் ஒப்பந்த பைனரி குறியீட்டைப் பெறுதல்
ஒப்பந்தத்தின் வெளியீடு
ஒப்பந்த வெளியீட்டு பரிவர்த்தனை நிலையை சரிபார்க்கிறது
அழைப்பு ஒப்பந்த செயல்பாடுகள்
தொகுதி கம்பைலர் சோல்க்
உபுண்டுவில் solc ஐ நிறுவுகிறது
டெபியனில் solc ஐ நிறுவுகிறது
HelloSol ஒப்பந்தத்தை தொகுத்தல்
ஒப்பந்தத்தின் வெளியீடு
Rasberian இல் solc ஐ நிறுவுகிறது
பாடம் சுருக்கம்

பாடம் 6. ஸ்மார்ட் ஒப்பந்தங்கள் மற்றும் Node.jsNode.js ஐ நிறுவுகிறது
உபுண்டுவில் நிறுவல்
டெபியனில் நிறுவல்
Ganache-cli ஐ நிறுவுதல் மற்றும் இயக்குதல்
Web3 நிறுவல்
solc ஐ நிறுவுகிறது
Rasberian இல் Node.js ஐ நிறுவுகிறது
கன்சோலில் கணக்குகளின் பட்டியலைப் பெற ஸ்கிரிப்ட்
ஸ்மார்ட் ஒப்பந்தத்தை வெளியிடுவதற்கான ஸ்கிரிப்ட்
துவக்கி அளவுருக்களைப் பெறவும்
துவக்க விருப்பங்களைப் பெறுகிறது
ஒப்பந்த தொகுப்பு
உங்கள் கணக்கைத் தடுக்கிறது
ஏபிஐ மற்றும் ஒப்பந்த பைனரி குறியீட்டை ஏற்றுகிறது
தேவையான அளவு வாயுவை மதிப்பிடுதல்
ஒரு பொருளை உருவாக்கி, ஒப்பந்தத்தை வெளியிடத் தொடங்குங்கள்
ஒப்பந்த வெளியீட்டு ஸ்கிரிப்டை இயக்குகிறது
ஸ்மார்ட் ஒப்பந்த செயல்பாடுகளை அழைக்கிறது
வெளியிடப்பட்ட ஸ்மார்ட் ஒப்பந்தத்தை புதுப்பிக்க முடியுமா?
Web3 பதிப்பு 1.0.x உடன் பணிபுரிகிறது
கணக்குகளின் பட்டியலைப் பெறுதல்
ஒப்பந்தத்தின் வெளியீடு
அழைப்பு ஒப்பந்த செயல்பாடுகள்
ஒரு கணக்கிலிருந்து மற்றொரு கணக்கிற்கு நிதியை மாற்றவும்
ஒப்பந்தக் கணக்கிற்கு நிதியை மாற்றவும்
HelloSol ஸ்மார்ட் ஒப்பந்தத்தைப் புதுப்பிக்கிறது
உங்கள் கணக்கு இருப்பைக் காண ஸ்கிரிப்டை உருவாக்கவும்
call_contract_get_promise.js ஸ்கிரிப்ட்டில் getBalance செயல்பாட்டிற்கு அழைப்பைச் சேர்க்கவும்
ஸ்மார்ட் ஒப்பந்தக் கணக்கை நாங்கள் நிரப்புகிறோம்
பாடம் சுருக்கம்

பாடம் 7. ட்ரஃபிள் அறிமுகம்ட்ரஃபிள் நிறுவுதல்
ஒரு HelloSol திட்டத்தை உருவாக்கவும்
திட்ட அடைவு மற்றும் கோப்புகளை உருவாக்குதல்
ஒப்பந்த அடைவு
பட்டியல் இடம்பெயர்வுகள்
அடைவு சோதனை
truffle-config.js கோப்பு
HelloSol ஒப்பந்தத்தை தொகுத்தல்
ஒப்பந்தத்தை வெளியிடத் தொடங்குங்கள்
HelloSol ஒப்பந்த செயல்பாடுகளை ஒரு ட்ரஃபிள் வரியில் அழைக்கிறது
Node.js இல் இயங்கும் JavaScript ஸ்கிரிப்ட் மூலம் HelloSol ஒப்பந்த செயல்பாடுகளை அழைக்கிறது
டிரஃபிள்-ஒப்பந்த தொகுதியை நிறுவுதல்
getValue மற்றும் getString ஆகிய ஒப்பந்த செயல்பாடுகளை அழைக்கிறது
அழைப்பு ஒப்பந்த செயல்பாடுகள் setValue மற்றும் setString
ஒப்பந்த மாற்றம் மற்றும் மறு வெளியீடு
Web3 பதிப்பு 1.0.x உடன் பணிபுரிகிறது
HelloSol ஸ்மார்ட் ஒப்பந்தத்தில் மாற்றங்களைச் செய்தல்
ஒப்பந்த முறைகளை அழைப்பதற்கான ஸ்கிரிப்டுகள்
டிரஃபிளில் சோதனை
திடத்தன்மை சோதனை
ஜாவாஸ்கிரிப்ட் சோதனை
பாடம் சுருக்கம்

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

பாடம் 9. தனியார் நெட்வொர்க்கிற்கும் ரிங்கேபி நெட்வொர்க்கிற்கும் ஒப்பந்தங்களின் இடம்பெயர்வுட்ரஃபிளிலிருந்து தனியார் கெத் நெட்வொர்க்கிற்கு ஒப்பந்தத்தை வெளியிடுதல்
ஒரு தனிப்பட்ட பிணைய முனையைத் தயாரிக்கிறது
வேலைக்கான ஒப்பந்தத்தைத் தயாரித்தல்
ட்ரஃபிள் நெட்வொர்க்கிற்கு ஒப்பந்தத்தைத் தொகுத்தல் மற்றும் மாற்றுதல்
லோக்கல் நெட்வொர்க் மைக்ரேஷனைத் தொடங்குகிறது
ட்ரஃபிள் கலைப்பொருட்களைப் பெறுதல்
டிரஃபிளிலிருந்து ரிங்கேபி டெஸ்ட்நெட்டிற்கு ஒப்பந்தத்தை வெளியிடுகிறது
Rinkeby உடன் வேலை செய்ய ஒரு கெத் முனையை தயார் செய்தல்
முனை ஒத்திசைவு
கணக்குகளைச் சேர்த்தல்
உங்கள் Rinkeby கணக்கை ஈதர் மூலம் முதலிடுகிறது
Rinkeby நெட்வொர்க்கிற்கு ஒப்பந்த இடம்பெயர்வைத் தொடங்குதல்
ரிங்கேபி நெட்வொர்க்கில் ஒப்பந்தத் தகவலைப் பார்க்கிறது
ரிங்கேபி நெட்வொர்க்கிற்கான ட்ரஃபிள் கன்சோல்
ஒப்பந்த செயல்பாடுகளை அழைப்பதற்கான எளிதான வழி
Node.js ஐப் பயன்படுத்தி ஒப்பந்த முறைகளை அழைக்கிறது
ரிங்க்பிக்கான ட்ரஃபிள் கன்சோலில் உள்ள கணக்குகளுக்கு இடையே நிதியை மாற்றவும்
பாடம் சுருக்கம்

பாடம் 10. Ethereum Swarm பரவலாக்கப்பட்ட தரவு சேமிப்புEthereum Swarm எப்படி வேலை செய்கிறது?
ஸ்வார்மை நிறுவுதல் மற்றும் தொடங்குதல்
கோப்புகள் மற்றும் கோப்பகங்களுடன் செயல்பாடுகள்
Ethereum ஸ்வார்மில் ஒரு கோப்பை பதிவேற்றுகிறது
Ethereum Swarm இலிருந்து ஒரு கோப்பைப் படித்தல்
பதிவேற்றிய கோப்பின் மேனிஃபெஸ்ட்டைப் பார்க்கவும்
துணை அடைவுகளுடன் அடைவுகளை ஏற்றுகிறது
பதிவிறக்கம் செய்யப்பட்ட கோப்பகத்திலிருந்து ஒரு கோப்பைப் படித்தல்
பொது திரள் நுழைவாயிலைப் பயன்படுத்துதல்
Node.js ஸ்கிரிப்ட்களில் இருந்து Swarm ஐ அணுகுகிறது
Perl Net::Ethereum::Swarm தொகுதி
Net::Ethereum::Swarm தொகுதியை நிறுவுகிறது
தரவுகளை எழுதுதல் மற்றும் படித்தல்
பாடம் சுருக்கம்

பாடம் 11. பைத்தானில் Ethereum உடன் பணிபுரிவதற்கான Web3.py கட்டமைப்புWeb3.py ஐ நிறுவுகிறது
தேவையான தொகுப்புகளை புதுப்பித்தல் மற்றும் நிறுவுதல்
ஈஸிசோல்க் தொகுதியை நிறுவுகிறது
Web3.py ஐப் பயன்படுத்தி ஒப்பந்தத்தை வெளியிடுதல்
ஒப்பந்த தொகுப்பு
வழங்குநருடன் இணைக்கிறது
ஒப்பந்த வெளியீட்டை செயல்படுத்தவும்
ஒப்பந்த முகவரி மற்றும் அபியை ஒரு கோப்பில் சேமிக்கிறது
ஒப்பந்த வெளியீட்டு ஸ்கிரிப்டை இயக்குகிறது
அழைப்பு ஒப்பந்த முறைகள்
JSON கோப்பிலிருந்து ஒப்பந்தத்தின் முகவரி மற்றும் அபியைப் படித்தல்
வழங்குநருடன் இணைக்கிறது
ஒரு ஒப்பந்தப் பொருளை உருவாக்குதல்
அழைப்பு ஒப்பந்த முறைகள்
ட்ரஃபிள் மற்றும் Web3.py
பாடம் சுருக்கம்

பாடம் 12. ஆரக்கிள்ஸ்ஒரு ஸ்மார்ட் ஒப்பந்தம் வெளி உலகத்திலிருந்து தரவை நம்ப முடியுமா?
பிளாக்செயின் தகவல் இடைத்தரகர்களாக ஆரக்கிள்ஸ்
தரவு மூலம்
மூலத்திலிருந்து தரவைக் குறிக்க குறியீடு
பிளாக்செயினில் மாற்று விகிதத்தை பதிவு செய்வதற்கான ஆரக்கிள்
USDRateOracle ஒப்பந்தம்
ஸ்மார்ட் ஒப்பந்தத்தில் மாற்று விகிதத்தைப் புதுப்பித்தல்
வெப் சாக்கெட் வழங்குநரைப் பயன்படுத்துதல்
RateUpdate நிகழ்வுக்காகக் காத்திருக்கிறது
RateUpdate நிகழ்வைக் கையாளுதல்
ஸ்மார்ட் ஒப்பந்தத்தில் தரவு புதுப்பிப்பைத் தொடங்குதல்
பாடம் சுருக்கம்

ஆதாரம்: www.habr.com

கருத்தைச் சேர்