~/blog/what-is-a-smart-contract

সব নিবন্ধ
ক্রিপ্টোস্মার্ট কন্ট্র্যাক্টব্লকচেইনUSDT

স্মার্ট কন্ট্র্যাক্ট কী এবং এটি ব্লকচেইনে কীভাবে কাজ করে?

স্মার্ট কন্ট্র্যাক্টের ধারণার সহজ ব্যাখ্যা এবং এটি ব্লকচেইনে কীভাবে কাজ করে তার বিবরণ, আর কেন USDT আসলে একটি ডিজিটাল টোকেন মাত্র যা TRC20 ও BEP20 নেটওয়ার্কে একটি স্মার্ট কন্ট্র্যাক্টের ভেতরে বাস করে।

পেপারিনো একাডেমি5 মিনিট পড়া
স্মার্ট কন্ট্র্যাক্ট কী এবং এটি ব্লকচেইনে কীভাবে কাজ করে?
এই পাতায়

আপনি যদি আগে কখনো USDT পাঠিয়ে বা গ্রহণ করে থাকেন, তাহলে বাস্তবে আপনি না বুঝেই একটি স্মার্ট কন্ট্র্যাক্টের সাথে লেনদেন করেছেন। "স্মার্ট কন্ট্র্যাক্ট" শব্দটি শুরুতে জটিল মনে হলেও, এর মূল ধারণাটি আসলে খুবই সহজ: একটি ছোট প্রোগ্রাম যা ব্লকচেইন নেটওয়ার্কে স্বয়ংক্রিয়ভাবে চলে এবং কোনো মানুষ মধ্যস্থতাকারী ছাড়াই এতে লেখা শর্তগুলো কার্যকর করে। এই লেখায় আমরা এই ধারণাটি সহজ ভাষায় ব্যাখ্যা করব, এরপর দেখাবো কীভাবে USDT আসলে TRC20 ও BEP20 নেটওয়ার্কে একটি ডিজিটাল টোকেন হিসেবে কাজ করে।

সহজ ভাষায় স্মার্ট কন্ট্র্যাক্ট কী?

স্মার্ট কন্ট্র্যাক্ট (Smart Contract) হলো ব্লকচেইনে সংরক্ষিত কোডের একটি সেট, যা নির্দিষ্ট শর্ত পূরণ হলে স্বয়ংক্রিয়ভাবে কার্যকর হয়। একটি ভেন্ডিং মেশিনের কথা কল্পনা করুন: আপনি টাকা দেন, পণ্য বেছে নেন, আর কোনো কর্মচারী ছাড়াই সাথে সাথেই পণ্য বেরিয়ে আসে। স্মার্ট কন্ট্র্যাক্টও একই যুক্তিতে কাজ করে, শুধু পার্থক্য হলো এটি ইন্টারনেটে ডিজিটাল অর্থ বা ডেটা নিয়ে কাজ করে।

এর মূল ধারণা হলো, এটি "অন্য পক্ষকে বিশ্বাস করো"-র জায়গায় "কোডকে বিশ্বাস করো" নিয়ে আসে। কোনো কন্ট্র্যাক্ট একবার নেটওয়ার্কে প্রকাশিত হলে, তা হয়ে ওঠে:

  • স্বচ্ছ: যে কেউ এর নির্দেশনা পড়তে ও যাচাই করতে পারে।
  • নিশ্চিত (Deterministic): একই শর্ত পূরণ হলে এটি প্রতিবারই একই ফলাফল দেয়।
  • পরিবর্তন-প্রতিরোধী: প্রকাশের পর কেউই — এমনকি এর নির্মাতাও — গোপনে এটি পরিবর্তন করতে পারে না।

শব্দটি ১৯৯০-এর দশকে বিজ্ঞানী নিক জাবো (Nick Szabo) তৈরি করেছিলেন, তবে এটি বাস্তব রূপ নেয় ২০১৫ সালে ইথেরিয়াম (Ethereum) নেটওয়ার্ক চালু হওয়ার পর, যা ডেভেলপারদের ব্লকচেইনের ওপর প্রোগ্রামযোগ্য কন্ট্র্যাক্ট লেখার সুযোগ করে দেয়।

স্মার্ট কন্ট্র্যাক্ট ব্লকচেইনে কীভাবে কাজ করে?

ব্লকচেইন হলো বিশ্বজুড়ে হাজার হাজার ডিভাইসে বিতরণ করা একটি ডিজিটাল খাতা (লেজার), যেখানে প্রতিটি ডিভাইসে এর অভিন্ন একটি কপি থাকে। স্মার্ট কন্ট্র্যাক্ট এই খাতার ভেতরেই বাস করে এবং কয়েকটি যৌক্তিক ধাপে কাজ করে:

  1. লেখা: ডেভেলপার কোনো প্রোগ্রামিং ভাষায় (যেমন ইথেরিয়াম ও BSC-তে ব্যবহৃত Solidity) কন্ট্র্যাক্টের শর্তগুলো লেখেন।
  2. প্রকাশ: কন্ট্র্যাক্টটি নেটওয়ার্কে আপলোড করা হয় এবং এটি একটি অনন্য ঠিকানা (address) পায়, ঠিক যেমন প্রতিটি ওয়ালেটের নিজস্ব ঠিকানা থাকে।
  3. কার্যকরকরণ: যখন কোনো ব্যবহারকারী এমন একটি লেনদেন পাঠান যা এই কন্ট্র্যাক্টকে কল করে, তখন নেটওয়ার্কের ডিভাইসগুলো শর্তগুলো যাচাই করে।
  4. যাচাই ও নথিভুক্তকরণ: শর্ত পূরণ হলে নির্দেশনাগুলো কার্যকর হয়, এবং ফলাফল স্থায়ীভাবে খাতায় লিপিবদ্ধ হয়।

যেহেতু হাজার হাজার ডিভাইস একই ফলাফল যাচাই করে এবং তাতে একমত হয়, তাই কোনো একক পক্ষ একা ফলাফল বদলাতে পারে না। এটাই স্মার্ট কন্ট্র্যাক্টের প্রকৃত শক্তি: বিশ্বাস পুরো নেটওয়ার্ক জুড়ে বিস্তৃত, কোনো একক সত্তার হাতে সীমাবদ্ধ নয়।

// note

কোনো স্মার্ট কন্ট্র্যাক্টকে কল করা প্রতিটি লেনদেনের জন্য একটি ছোট "নেটওয়ার্ক ফি" (Gas / Energy) দিতে হয়, যা নেটওয়ার্কের ডিভাইসে সেই কাজ প্রক্রিয়া করার জন্য দেওয়া হয়। তাই USDT পাঠানোর খরচ নেটওয়ার্কভেদে ভিন্ন হতে পারে।

USDT স্বতন্ত্র কোনো কয়েন নয়, বরং একটি স্মার্ট কন্ট্র্যাক্টের ভেতরের টোকেন

এখানেই অনেকে বিভ্রান্ত হন। USDT (যা মার্কিন ডলারের সাথে সংযুক্ত এবং Tether কোম্পানি কর্তৃক ইস্যুকৃত) এর নিজস্ব কোনো ব্লকচেইন নেই। এটি একটি "টোকেন" যা আগে থেকে বিদ্যমান নেটওয়ার্কের ওপর কাজ করে, আর প্রতিটি USDT ব্যালেন্স আসলে একটি স্মার্ট কন্ট্র্যাক্টের ভেতরে একটি টেবিলে সংরক্ষিত একটি সংখ্যা মাত্র।

আপনি যখন কোনো বন্ধুকে ১০০ USDT পাঠান, তখন প্রকৃতপক্ষে কোনো বাস্তব মুদ্রা এক জায়গা থেকে অন্য জায়গায় "স্থানান্তরিত" হয় না। আসলে যা ঘটে তা হলো, স্মার্ট কন্ট্র্যাক্ট:

  • আপনার ঠিকানার পাশে লেখা সংখ্যা থেকে ১০০ কমিয়ে দেয়,
  • এবং আপনার বন্ধুর ঠিকানার পাশে লেখা সংখ্যায় ১০০ যোগ করে দেয়।

সংখ্যার এই আপডেটই "স্থানান্তর"-এর প্রকৃত অর্থ। কন্ট্র্যাক্ট একটি ব্যালেন্স খাতার মতো কাজ করে, আর প্রতিটি স্থানান্তর সেই খাতায় শুধু একটি প্রমাণিত এন্ট্রি মাত্র।

TRC20 এবং BEP20 বলতে কী বোঝায়?

TRC20, BEP20 ও ERC20-এর মতো নামগুলো USDT-র ভিন্ন ভিন্ন প্রকার নয়, বরং প্রযুক্তিগত স্ট্যান্ডার্ড যা নির্ধারণ করে প্রতিটি নেটওয়ার্কে টোকেন কন্ট্র্যাক্টটি কীভাবে কাজ করবে (যেমন "স্থানান্তর করো" ও "ব্যালেন্স দেখাও"-এর মতো ফাংশন)। এদের মধ্যে প্রকৃত পার্থক্য হলো হোস্ট নেটওয়ার্ক:

স্ট্যান্ডার্ডনেটওয়ার্ক (ব্লকচেইন)ব্যবহারিক তথ্য
TRC20ট্রন (TRON)উচ্চ গতি এবং মধ্যপ্রাচ্য ও উত্তর আফ্রিকায় জনপ্রিয়, তবে আর সস্তা নয় — প্রতি ট্রান্সফারে প্রায় 6.4 TRX
BEP20বাইন্যান্স স্মার্ট চেইন (BSC)কম ফি, ইথেরিয়াম ওয়ালেটের সাথে সামঞ্জস্যপূর্ণ
ERC20ইথেরিয়াম (Ethereum)সবচেয়ে পুরনো এবং সবচেয়ে বেশি সমর্থিত; ফি নড়ে নেটওয়ার্ক কতটা ব্যস্ত তার সঙ্গে

একই USDT প্রতিটি নেটওয়ার্কে একটি পৃথক স্মার্ট কন্ট্র্যাক্টের মাধ্যমে ইস্যু করা হয়, যা সংশ্লিষ্ট স্ট্যান্ডার্ড অনুসরণ করে। তাই ট্রন নেটওয়ার্কে আপনার ব্যালেন্স BSC-তে থাকা আপনার ব্যালেন্স থেকে সম্পূর্ণ আলাদা, যদিও দুটোই "USDT" নামে পরিচিত।

// warning

জমা বা উত্তোলনের সময় সাবধানে নেটওয়ার্ক নির্বাচন করুন। কোনো নেটওয়ার্কের (যেমন BEP20) মাধ্যমে USDT এমন ঠিকানায় পাঠানো, যা শুধু অন্য নেটওয়ার্ক (যেমন TRC20) সমর্থন করে, তাহলে আপনার অর্থ চিরতরে হারিয়ে যেতে পারে। নিশ্চিত করার আগে সবসময় নিশ্চিত হোন যে প্রেরক ও প্রাপকের নেটওয়ার্ক একই।

একজন ব্যবহারকারী হিসেবে স্মার্ট কন্ট্র্যাক্ট কেন আপনার কাছে গুরুত্বপূর্ণ?

এই ধারণাটি বোঝা আপনাকে দুটি ব্যবহারিক সুবিধা দেয়:

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

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

সংক্ষিপ্ত সারাংশ

  • স্মার্ট কন্ট্র্যাক্ট হলো ব্লকচেইনে স্বয়ংক্রিয়ভাবে চলা একটি প্রোগ্রাম যা কোনো মধ্যস্থতাকারী ছাড়াই নির্দিষ্ট শর্ত কার্যকর করে।
  • নেটওয়ার্ক বিতরণকৃত ঐকমত্যের (distributed consensus) ভিত্তিতে কাজ করে, যা ফলাফলকে স্বচ্ছ ও পরিবর্তন-প্রতিরোধী করে তোলে।
  • USDT একটি স্মার্ট কন্ট্র্যাক্টের ভেতরের টোকেন, আর আপনার ব্যালেন্স হলো কন্ট্র্যাক্টের ব্যালেন্স খাতায় লেখা একটি সংখ্যা মাত্র।
  • TRC20 ও BEP20 দুটি ভিন্ন নেটওয়ার্কের জন্য দুটি স্ট্যান্ডার্ড; সঠিক নেটওয়ার্ক বাছাই আপনার অর্থ সঠিক গন্তব্যে পৌঁছানোর অপরিহার্য শর্ত।
// warning

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

// warning

সংশোধনী · ১০ আগস্ট ২০২৬। টোকেন-স্ট্যান্ডার্ড টেবিলে TRC20-কে "খুবই কম ফি"-র বলে বর্ণনা করা হয়েছিল। আগস্ট ২০২৬ অনুযায়ী একটি USDT ট্রান্সফারের জন্য তালিকাভুক্ত স্ট্যান্ডার্ডগুলোর মধ্যে TRC20-ই সবচেয়ে ব্যয়বহুল। সংশোধন করা হয়েছে।

সম্পর্কিত নিবন্ধ

~/cryptoক্রিপ্টো