ইথেরিয়াম প্রাইভেট নেটওয়ার্ক - আপনার নিজের ইথেরিয়াম ব্লকচেইন তৈরি করুন!



এই ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়ালে আপনি নিজের ইথেরিয়াম ব্লকচেইন কীভাবে তৈরি করবেন এবং দুটি অ্যাকাউন্টের মধ্যে কীভাবে লেনদেন করবেন তা শিখবেন।

পূর্ববর্তী ট্রফল ইথেরিয়াম টিউটোরিয়াল , আপনি ট্রাফল স্যুট সম্পর্কে শিখেছেন এবং একটি বিকাশ করেছেন ইথেরিয়াম ডিএপি। একটি জটিল ইথেরিয়াম অ্যাপ্লিকেশন বিকাশ করতে, আপনি এটি একটি ব্যক্তিগত নেটওয়ার্কে এটি চালনার আগে এটি কীভাবে কাজ করবে তা দেখতে এটি চালাতে চাইবেন। সুতরাং, এই ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়ালে আপনি কীভাবে তৈরি করবেন তা শিখবেন বেসরকারী ইথেরিয়াম নেটওয়ার্ক এবং কীভাবে দুটি অ্যাকাউন্টের মধ্যে লেনদেন করা যায়।

ইথেরিয়াম বিকাশে আগ্রহী? লাইভ দেখুন ।





ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়াল

এই টিউটোরিয়ালে আমি এই বিষয়গুলি আবরণ করব:

ইথেরিয়াম প্রাইভেট নেটওয়ার্ক কী?

একটি ইথেরিয়াম প্রাইভেট নেটওয়ার্ক একটি সম্পূর্ণ ব্যক্তিগত ব্লকচেইন যা মেইন ইথেরিয়াম নেটওয়ার্ক থেকে বিচ্ছিন্ন। ইথেরিয়াম প্রাইভেট নেটওয়ার্ক প্রধানত ব্লকচেইনের পড়ার অনুমতিগুলি সীমাবদ্ধ করার জন্য সংস্থা দ্বারা তৈরি করা হয়। শুধুমাত্র সঠিক অনুমতি সহ নোডগুলি এই ব্লকচেইনে অ্যাক্সেস করতে সক্ষম হবে। এই নেটওয়ার্কের নোডগুলি মূল নেটওয়ার্ক নোডের সাথে সংযুক্ত নয় এবং তাদের নাগাল কেবল এই ব্যক্তিগত ব্লকচেইনে সীমাবদ্ধ।



প্রাইভেট এবং পাবলিক -এথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়াল - এডুরেকা

কেন ইথেরিয়াম প্রাইভেট নেটওয়ার্ক ব্যবহার করা হয়?

ইথেরিয়াম প্রাইভেট নেটওয়ার্ক ব্যক্তিগত ডেটা সঞ্চয় করার জন্য সংস্থাগুলি দ্বারা ব্যবহৃত হয় যা তাদের প্রতিষ্ঠানের বাইরের লোকদের কাছে দৃশ্যমান না হওয়া উচিত। কেউ পাবলিক টেস্ট নেটওয়ার্ক ব্যবহার করতে না চাইলে ব্লকচেইন পরীক্ষা ও পরীক্ষার জন্যও ইথেরিয়াম প্রাইভেট নেটওয়ার্ক ব্যবহার করা হয়।

ইথেরিয়াম প্রাইভেট নেটওয়ার্কের বৈশিষ্ট্য

পূর্ববর্তী বিভাগে উল্লিখিত হিসাবে, ইথেরিয়াম প্রাইভেট নেটওয়ার্ক পরীক্ষার উদ্দেশ্যে ব্যবহৃত হয়। তবে ইতিমধ্যে যদি সর্বজনীন পরীক্ষার নেটওয়ার্ক উপলব্ধ থাকে তবে কেন কেউ নতুন নেটওয়ার্ক তৈরি করতে সমস্যা নেবে? ঠিক আছে, নীচে তালিকাভুক্ত হিসাবে ইথেরিয়াম প্রাইভেট নেটওয়ার্কের নিজস্ব বৈশিষ্ট্যগুলির একটি সেট রয়েছে:



  • এটি একটি বিতরণকৃত ডেটাবেস হিসাবে কাজ করে
  • ইথেরিয়াম প্রাইভেট নেটওয়ার্কের ব্লকচেইনে ব্যক্তিগত ডেটা থাকতে পারে (কারণ নেটওয়ার্কটি সর্বজনীন নয়)
  • অ্যাক্সেস অনুমতি ভিত্তিক হতে পারে
  • লেনদেন করা বিনামূল্যে হতে পারে
  • অ্যাকাউন্টগুলি ইথারদের সাথে বরাদ্দ করা যেতে পারেআমাদের দ্বারা যা এমনকি ভার্চুয়াল ইথার কেনার প্রয়োজন হয় না

এগিয়ে চলুন, আসুন এই ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়ালের অংশটি পাওয়া যাক।

উবুন্টুতে ইথেরিয়াম ইনস্টল করা হচ্ছে

ইথেরিয়াম প্রাইভেট নেটওয়ার্ক তৈরি করতে আমাদের প্রথমে আমাদের সিস্টেমে ইথেরিয়াম ইনস্টল করা দরকার। ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়ালের এই বিভাগে আপনি উবুন্টুতে ইথেরিয়াম কীভাবে ইনস্টল করবেন তা শিখবেন।

ইথেরিয়াম ইনস্টল করতে, টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালান:

software অ্যাপ্লিকেশন সফ্টওয়্যার-প্রোপার্টি-ইনস্টল-অ্যাপ্লিকেশন-সাধারণ-সুপি অ্যাড-এপ-রিপোজিটরি -y পিপিএ: অ্যাথেরিয়াম / এথেরিয়াম $ সুডো এপেট-আপডেট আপডেট $ সুডো এপটি-গেট ইনস্টল করুন

সম্পন্ন! এটি আপনার সিস্টেমে ইথেরিয়াম ইনস্টল করবে।

আসুন শুরু করি প্রাইভেট নেটওয়ার্ক তৈরির মাধ্যমে।

ডেমো: ইথেরিয়াম প্রাইভেট নেটওয়ার্ক তৈরি এবং একটি লেনদেন করা

এই ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়ালে, আমরা ইথারগুলি প্রেরণ করবএক অ্যাকাউন্ট থেকে অন্য অ্যাকাউন্টে এবং আমাদের অ্যাকাউন্টগুলি দরকার। আমাদের ব্লকচেইনের জন্য কীভাবে অ্যাকাউন্ট তৈরি করতে হয় তা এখন দেখুন।

ইথেরিয়াম প্রাইভেট নেটওয়ার্কের জন্য অ্যাকাউন্ট তৈরি করা

নতুন অ্যাকাউন্ট তৈরি করার আগে আসুন আমাদের কর্মক্ষেত্রের জন্য একটি নতুন ডিরেক্টরি তৈরি করুন। এটি করতে নীচের আদেশগুলি দেখুন:

k এমকিডির প্রাইভেট-ইথেরিয়াম $ সিডি প্রাইভেট-ইথেরিয়াম

লেনদেন করার জন্য, আমাদের কমপক্ষে দুটি অ্যাকাউন্ট প্রয়োজন: একটি রিসিভার এবং প্রেরক।

দুটি অ্যাকাউন্ট তৈরি করতে, নিম্নলিখিত কমান্ডটি দু'বার চালান:

th geth --datadir ./dadadir অ্যাকাউন্ট নতুন

প্রবেশ করান পাসফ্রেজ প্রতিটি অ্যাকাউন্টের জন্য জিজ্ঞাসা করা হলে। এই পাসফ্রেজ ভুলবেন না!

এই কমান্ডগুলি সফলভাবে চালিত হলে, দুটি অ্যাকাউন্ট তৈরি করা হবে এবং অ্যাকাউন্টের ঠিকানাটি স্ক্রিনে প্রদর্শিত হবে।

এই ঠিকানাগুলি কোথাও সংরক্ষণ করুন কারণ আমরা এগুলি আরও ব্যবহার করব।

জেনেসিস ফাইল তৈরি করা হচ্ছে

জেনেসিস ফাইলটিতে এমন বৈশিষ্ট্য রয়েছে যা ব্লকচেইনকে সংজ্ঞায়িত করে। জেনেসিস ফাইলটি ব্লকচেইনের স্টার্ট পয়েন্ট এবং তাই, ব্লকচেইন তৈরি করার জন্য জেনেসিস ফাইলটি তৈরি করা বাধ্যতামূলক। এখন, জেনেসেট তৈরি করা যাকফাইল।

প্রথমে একটি ফাইল তৈরি করুন genesis.json

সি ++ নেমস্পেস উদাহরণ
। ন্যানো জেনেসিস.জসন

এবং এখন সেই ফাইলটিতে নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন:

config 'কনফিগারেশন': chain 'চেইনআইডি': 2019, 'হোমস্টেডব্লক': 0, 'ইপ 155 ব্লক': 0, 'ইপ 158 ব্লক': 0, 'বাইজান্টিয়ামব্লক': 0}, 'অসুবিধা': '400', 'গ্যাসলিমিট': ' 2000000 ',' বরাদ্দ ': 82' 82c440bba462220c9b54600e584373014706c177 ': balance' ভারসাম্য ':' 100000000000000000000000 '},' 9db5b590fdecc10cdb04b85a3503e9b000000 '00: '000000: '000000: '00

বিঃদ্রঃ: উপরের কোডে, ঠিকানাটির নীচে প্রতিস্থাপন করুন বরাদ্দ আপনি আগের পদক্ষেপে তৈরি করা অ্যাকাউন্টগুলির ঠিকানা সহ বিভাগ।

এটি সংরক্ষণ করুন এবং প্রস্থান করুন।

আমি জেনেসিস ফাইলের বিষয়বস্তু সংক্ষেপে ব্যাখ্যা করি:

চেইনআইডি - এটি চেইন সনাক্তকরণ নম্বর যা ব্লকচেইনগুলির মধ্যে পার্থক্য করতে ব্যবহৃত হয় to
হোমস্টেডব্লক, আইপ 155 ব্লক, আইপ 158 ব্লক, বাইজান্টিয়াম ব্লক - এই বৈশিষ্ট্যগুলি চেইন কাঁটাচামচ এবং সংস্করণ সম্পর্কিত। আমাদের টিউটোরিয়ালটির জন্য আমাদের এগুলির দরকার নেই, সুতরাং সেগুলি 0 এ সেট করা যাক।
অসুবিধা - এই সংখ্যাটি সিদ্ধান্ত নিয়েছে যে ব্লকগুলি আমার পক্ষে কতটা কঠিন হবে। ব্যক্তিগত নেটওয়ার্কগুলির জন্য, একটি কম নম্বর সেট করা ভাল কারণ এটি আপনাকে দ্রুত আমার ব্লকগুলি কাটাতে দেয়, যার ফলে দ্রুত লেনদেন হয়।
গ্যাসলিমিট - এই ব্লকটি প্রতিটি ব্লকে ব্যবহার করা যায় এমন মোট পরিমাণ পরিমাণ গ্যাস। আমরা চাই না যে আমাদের নেটওয়ার্ক সীমাবদ্ধ হয়ে পড়ুক, তাই আমরা এটিকে উচ্চ করে দিয়েছি।
বরাদ্দ - এই অংশটি ইতিমধ্যে তৈরি করা অ্যাকাউন্টগুলিতে ইথারগুলি বরাদ্দ করতে ব্যবহৃত হয়।

জেনেসিস ফাইল প্রস্তুত। এখন, ব্লকচেইন শুরু করার সময় এসেছে।

তথ্য ডিরেক্টরি ইনস্ট্যান্ট করা হচ্ছে

ব্লকচেইন শুরু করার আগে আমাদের ডাটা ডিরেক্টরি ইনস্ট্যান্ট করতে হবে। ডেটা ডিরেক্টরিটি সেই ডিরেক্টরি যেখানে ব্লকচেইন সম্পর্কিত ডেটা সংরক্ষণ করা হয়। ডেটা ডিরেক্টরি ইনস্ট্যান্ট করতে, নিম্নলিখিত কমান্ডটি চালান:

th geth --datadir ./myDataDir init ./genesis.json

সফল ইনস্ট্যান্টেশন করার সময়, আপনাকে নিম্নলিখিত আউটপুটটি দেখতে হবে:

ডেটা ডিরেক্টরি ইনস্ট্যান্টিয়েটেড সহ, আমরা এখন ব্লকচেইন শুরু করতে পারি।

ইথেরিয়াম প্রাইভেট ব্লকচেইন শুরু করা

ব্লকচেইন শুরু করতে, নিম্নলিখিত কমান্ডটি চালান:

th geth --datadir ./myDataDir --networkid 1114 কনসোল 2 >> Eth.log

সম্পন্ন! আপনার ব্যক্তিগত ইথেরিয়াম ব্লকচেইন আপ এবং চলমান।

উপরের কমান্ডে, আমরা সমস্ত লগকে পৃথক পৃথক ফাইলটিতে প্রেরণ করছি Eth.log । খুঁজে পাওয়া না গেলে গেথ স্বয়ংক্রিয়ভাবে একটি নতুন ফাইল তৈরি করবে।

এই কোডের আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

এখন, আমরা প্রবেশ করলাম geth কনসোল যেখানে আমরা আমাদের ব্লকচেইনের জন্য আদেশগুলি চালাতে পারি।

লগ পড়া

পূর্ববর্তী বিভাগে, আমি উল্লেখ করেছি যে আমরা অন্য কোনও ফাইলে লগগুলি সংরক্ষণ করছি। এই বিভাগে, আমি আপনাকে এই ফাইলটি থেকে লগগুলি কীভাবে পড়তে হবে তা বলব।

আমরা লগগুলি একটি পৃথক টার্মিনাল থেকে পড়ব, সুতরাং প্রথমে একটি নতুন টার্মিনাল খুলি। প্রথম,স্যুইচ করুন প্রাইভেট-ইথেরিয়াম ডিরেক্টরি এবং তারপরে লগগুলি পড়ার জন্য নিম্নলিখিত কমান্ডটি চালান:

$ লেজ-এথ.লগ

জাভাতে কীভাবে কোনও পদ্ধতি শেষ করতে হয়

আপনি এখন টার্মিনালে লগ দেখতে পারেন। যখনই ব্লকচেইনে কিছু ক্রিয়াকলাপ ঘটে তখন এই লগগুলি গতিশীলভাবে আপডেট হয়।

ব্যক্তিগত নেটওয়ার্কে অ্যাকাউন্ট আমদানি করা হচ্ছে

আপনি মনে করতে পারেন যে আমরা লেনদেন করতে দুটি অ্যাকাউন্ট তৈরি করেছি। তবে, আমরা এই অ্যাকাউন্টগুলিকে আমাদের নেটওয়ার্কে যুক্ত করিনি। সুতরাং, ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়ালের এই বিভাগে, আমি আপনাকে কীভাবে অ্যাকাউন্টগুলি আমদানি করবেন তা বলব।

যখন আমরা একটি অ্যাকাউন্ট তৈরি করি, অ্যাকাউন্টের সমস্ত বিবরণ একটিতে সংরক্ষণ করা হয় ইউটিসি ফাইল অ্যাকাউন্ট তৈরির সময় উল্লিখিত ডিরেক্টরিতে (পথ: ./ দাদাদির / কিস্টোর )। অ্যাকাউন্টগুলি আমদানি করতে, আমাদের এই ফাইলগুলি অনুলিপি করতে হবে এবং এতে আটকান কীস্টোর তথ্য ডিরেক্টরি অধীন ডিরেক্টরি(পথ: ./myDataDir/keystore )

এখানেই শেষ! অ্যাকাউন্টগুলি আমদানি করা হয়। সরল, তাই না? আমদানি যাচাই করতে, আমরা নীচের কমান্ডটি চালাব geth কনসোল

> eth.accounts

এটি উপলব্ধ সমস্ত অ্যাকাউন্টের একটি তালিকা প্রদর্শন করবে।

এই অ্যাকাউন্টগুলির ভারসাম্য পরীক্ষা করতে, আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করব:

> web3.fromWei (eth.getBalance (), 'ইথার')

লেনদেন করার জন্য প্রয়োজনীয় সমস্ত কিছু নিয়ে আমরা প্রস্তুত। কেন অপেক্ষা করছ? চল এটা করি!

একটি লেনদেন করা

এই ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়ালে, আমরা কিছু ইথার প্রেরণ করবএক অ্যাকাউন্ট থেকে অন্য অ্যাকাউন্টে

ইথারগুলি প্রেরণের সিনট্যাক্সটি নিম্নরূপ:

> eth.sendTransaction ({থেকে: 'ঠিকানা', থেকে: 'ঠিকানা', মান: web3.toWei (পরিমাণ, 'ইথার')})

আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করে অ্যাকাউন্ট 1 থেকে অ্যাকাউন্ট 2 তে 1000 ইথার প্রেরণ করব:

> eth.sendTransaction ({থেকে: eth.accounts [0], থেকে: eth.accounts [1], মান: web3.toWei (1000, 'ইথার')})

কাজ হয়নি? চিন্তা করবেন না আমার জন্যও কাজ করেনি। এটি অ্যাকাউন্টটি ডিফল্টরূপে লক হয়ে গেছে এবং লেনদেনের অনুমতি দেয় না কারণ এটি।

সুতরাং, প্রথমে আমাদের প্রেরকের অ্যাকাউন্টটি আনলক করা দরকার। অ্যাকাউন্ট তৈরি করার সময় আপনি যে পাসফ্রেজটি ব্যবহার করেছেন তা মনে আছে? ঠিক আছে, আপনার অবশ্যই হবে, কারণ অ্যাকাউন্টটি আনলক করতে আপনাকে এটি ব্যবহার করতে হবে। আমরা নিম্নলিখিত আদেশটি দিয়ে অ্যাকাউন্টটি আনলক করব:

ব্যক্তিগত.উনলোক অ্যাকাউন্ট (eth.accounts [0], '')

এখন আমরা ইথার প্রেরণ করবসাফল্য:

> eth.sendTransaction ({থেকে: eth.accounts [0], থেকে: eth.accounts [1], মান: web3.toWei (1000, 'ইথার')})

এটি একটি লেনদেন আইডি ফিরিয়ে আনা উচিত।

সম্পন্ন! আপনি সফলভাবে একটি লেনদেন করেছেন!

লেনদেন যাচাই করতে, আসুন উভয় অ্যাকাউন্টে ব্যালেন্স পরীক্ষা করে দেখুন।

> web3.fromWei (eth.getBalance ('0x82c440bba462220c9b54600e584373014706c177'), 'ইথার')
> web3.fromWei (eth.getBalance ('0x9db5b590fdecc10cdb04b85a3503e94e61b207ca'), 'ইথার')

হ্যাঁ! আমরা যে 1000 ইথার দেখতে পাচ্ছিএক অ্যাকাউন্ট থেকে অন্য অ্যাকাউন্টে পাঠানো হয়েছিল!

অভিনন্দন! আপনি একটি ইথেরিয়াম প্রাইভেট নেটওয়ার্ক তৈরি করেছেন এবং লেনদেন করেছেন। আমি আশা করি ইথেরিয়াম প্রাইভেট নেটওয়ার্ক টিউটোরিয়ালটি তথ্যবহুল ছিল এবং আপনাকে ইথেরিয়াম প্রাইভেট নেটওয়ার্ক সম্পর্কে বুঝতে সহায়তা করেছিল। এখন, এগিয়ে যান এবং সদ্য নির্মিত ব্যক্তিগত নেটওয়ার্কের সাথে পরীক্ষা করার চেষ্টা করুন।

কেন আমি স্কিল শিখতে হবে

আমাদের জন্য একটি প্রশ্ন আছে? এটি পোস্ট করুন এবং আমরা আপনার কাছে ফিরে আসব।

আপনি যদি ব্লকচেইন শিখতে এবং ব্লকচেইন টেকনোলজিসে একটি ক্যারিয়ার গড়তে চান তবে আমাদের দেখুন যা প্রশিক্ষকের নেতৃত্বাধীন লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। এই প্রশিক্ষণটি আপনাকে একটি সম্পূর্ণরূপে ব্লকচেইন কী তা বুঝতে সহায়তা করবে এবং বিষয়টির উপর দক্ষতা অর্জনে সহায়তা করবে।