ব্লকচেইন রোড়ম্যাপ(Blockchain Roadmap)

Nur Amin Sifat
3 min readJul 27, 2022

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

ধাপ ১-

  • একটা প্রোগ্রামিং ল্যাংগুয়েজ শিখতে হবে।
  • ডাটা ষ্ট্রাকচার এল্গোরিদম প্র‍্যাকটিস শুরু করতে হবে।
  • প্রথম ল্যাংগুয়েজ হিসাবে সি/সি++/পাইথনকে এগিয়ে রাখবো।
  • জাভাস্ক্রিপ্ট অবশ্যই শিখে নিতে হবে। কেননা ব্লকচেইনে জাভাস্ক্রিপ্ট এর গুরুত্ব অনেক।
  • ডাটা ষ্ট্রাকচার এল্গোরিদমের প্র‍্যাকটিস সেই পর্যন্ত চলবে যতক্ষন ভালো একটা জব না আসে বা নিজের উপর পুরোপুরি কনফিডেন্স না আসে।

ধাপ ২-

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

ধাপ ৩-

  • ব্লকচেইন কি, কেন কিভাবে জানতে হবে।
  • মার্কেল ট্রি কি, ব্লকচেইনের সাথে এর সম্পর্ক এবং কনসেনসাস ম্যাকানিজম গুলো কোর লেভেল থেকে বুঝতে হবে, যদি পারেন প্রোটকল ডিজাইনের ছোট ছোট প্রজেক্ট করতে পারেন।
  • সাধারণত ব্লকচেইন ডেভেলপার দুই ধরনের হয়ে থাকেঃ

১. কোর ব্লকচেইন ডেভেলপার

২. এপ্লিকেশন ব্লকচেইন ডেভেলপার (ড্যাপ)

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

যদি এপ্লিকেশন ডেভেলপার হতে চান সেক্ষেত্রে আপনার কাছে কয়েকটা অপশন থাকবে। উদাহরণস্বরুপ বলা যায় ইথারিয়াম এবং সলোনা।

ইথারিয়াম বা সলোনার আলাদা ভাবে রোড ম্যাপ নিয়ে আলোচনার বিষয়, যেহেতু ইথারিয়াম সলোনার থেকে ম্যাচিউরড সেহেতু আমি এখানে ইথারিয়ামের রোড় ম্যাপ নিয়ে আলোচনা করবো।

ধাপ ৪-

  • ইথারিয়াম কি, কেন কিভাবে জানতে হবে।
  • স্মার্ট কন্ট্রাক্ট কি, কিভাবে স্মার্ট কন্ট্রাক্ট ইথারিয়ামের সাথে কিভাবে কাজ করে প্র‍্যাকটিসের মাধ্যমে আয়ত্তে আনতে হবে।
  • EVM, ওয়ালেট, ইথারিয়াম ক্লাইয়েন্ট, ক্রিপ্টোগ্রাফি(সবচেয়ে গুরুত্বপূর্ণ), ইথারিয়াম ট্রানজেকশন কিভাবে কাজ করে, এর ব্যয় কত ইত্যাদি বিষয় মাথায় রাখতে হবে।

ধাপ ৫-

  • ইথারিয়ামের ব্যাসিক শেখার পর স্মার্ট কন্ট্রাক্ট লেখার জন্য একটা প্রগ্রামিং ল্যাংগুয়েজ আয়ত্ত করতে হবে এক্ষেত্রে বেশ কয়েকটা ল্যাংগুয়েজ আছে, আমি বলবো Solidity দিয়ে শুরু করতে।

কেননা এটা অনেক ম্যাচিউরড ও এর কমিউনিটি অনেক বড়, যেকোন সমস্যার সমাধান সহজ ভাবে পাবেন।

  • অবশ্যই solidity শেখার সময় রিমিক্স IDE ব্যবহার করবেন র‍্যাপিড শেখার জন্য এবং এখানে আপনি খুব সহজেই ডিবাগিং টেষ্টিং করতে পারবেন।

ধাপ ৬-

  • এই ধাপে আপনাকে বুঝতে হবে স্মার্ট কন্ট্রাক গুলো কিভাবে রিয়েল ওয়াল্ডের সাথে কাজ করে।
  • টোকেন, টোকেন ষ্টান্ডার্ড সম্পর্কে জানা।
  • অফ চেইনের সাথে টোকেনের সম্পর্ক কি।
  • বিভিন্ন নেটওয়ার্ক গুলো কিভাবে কাজ করে, কোন নেটওয়ার্ক এর খরচ কেমন।
  • সিকুরিটির ক্ষেত্রে বা সব দিক বিবেচনা করে কোন নেটওয়ার্ক নিতে হবে সেটা বুঝতে হবে।
  • আপনি যখন টোকেন নিয়ে ষ্টাডি করবেন সেখানে openzepplin শিখতে পারবেন, যারা কিনা পরিক্ষিত কিছু স্মার্ট কন্ট্রাক্ট প্রস্তুত করে রেখেছে মডিউল আকারে, সেগুলো ব্যবহার করতে পারবেন।
  • যেকোন একটা ফ্রেমওয়ার্ক শিখতে হবে এডভান্স টেষ্টিং এর জন্য। Truffle (javascript), Redhat (javascript), Brownie (python) হচ্ছে অনেক জনপ্রিয় কত গুলো ফ্রেমওয়ার্ক।
  • Moralis এটাকে অনেকে ফাইয়ারবেজের সাথে তুলনা করে, কাজের সুবিধার্থে এটা জানা দরকার।

ধাপ ৭-

  • ফ্রন্টেন্ড ডেভেলপমেন্ট, খুবই গুরুত্বপূর্ণ একটা ধাপ। কিন্তু ফুলষ্ট্যাক নতুনদের জন্য ভালো না, তবে কিভাবে ইউজার ইন্টারফেসের সাথে কাজ করে, এটার ওয়েটা জেনে রাখা ভালো। এইজন্য জাভাস্ক্রিপ্ট ether.js,web3.js ভালো ভাবে বুঝে রাখা ভালো। আবার যারা রিয়েক্টে ইতোমধ্যে কাজ করেন তারা ইচ্ছা করলে বিভিন্ন হুক ব্যবহার করতে পারেন যেগুলো এই দুটো মডিউলের উপর বেজ করে ডেভেলপ করা থাকে।

এখানে ছোট ছোট অনেক বিষয় মিসিং থাকতে পারে বা এর পরবর্তী কি কি শিখবো সেগুলো এডভান্স। যখন আপনি এগুলো শিখতে পারবেন বাকি রাস্তা এমনি পরিষ্কার হয়ে যাবে। কিন্তু নতুনদের জন্য সামারি এটাই। আর প্রথম দিকে আমার মতামত থাকবে বেশি বেশি বই পড়া।

ব্লকচেইন কি জানতে ভিজিট করুন -

ব্লকচেইন, ইথারিয়াম ও স্মার্ট কন্ট্রাক্ট জানতে ভিজিট করুন-

ইথারিয়াম ও বিটকয়নের মধ্যে পার্থক্য জানতে ভিজিট করুন -

ব্লকচেইন কিভাবে প্রচলিত অর্থনৈতিক ব্যবস্থার বিকল্প জানতে ভিজিট করুন

--

--

Nur Amin Sifat

I'm a Associate Software Engineer at Brain Station 23 and Data Security learner as well.