স্মার্ট কন্ট্রাক্ট হলো ইথেরিয়ামের অ্যাপ্লিকেশন লেয়ারের মৌলিক বিল্ডিং ব্লক। এগুলো হলো সংরক্ষিত কম্পিউটার প্রোগ্রাম যা "যদি এটি হয় তবে ওটি হবে" (if this then that) লজিক অনুসরণ করে এবং এর কোড দ্বারা সংজ্ঞায়িত নিয়ম অনুযায়ী কার্যকর হওয়ার নিশ্চয়তা দেয়, যা একবার তৈরি হওয়ার পর আর পরিবর্তন করা যায় না।
নিক সাবো (Nick Szabo) "স্মার্ট কন্ট্রাক্ট" শব্দটি প্রথম ব্যবহার করেন। 1994 সালে, তিনি এই ধারণার একটি পরিচিতি (একটি নতুন ট্যাবে খোলে) লিখেছিলেন এবং 1996 সালে তিনি স্মার্ট কন্ট্রাক্ট কী করতে পারে তার একটি বিশ্লেষণ (একটি নতুন ট্যাবে খোলে) লিখেছিলেন।
সাবো এমন একটি ডিজিটাল মার্কেটপ্লেসের কল্পনা করেছিলেন যেখানে স্বয়ংক্রিয়, প্রক্রিয়াগুলো বিশ্বস্ত মধ্যস্থতাকারী ছাড়াই ট্রানজ্যাকশন এবং ব্যবসায়িক কাজগুলো সম্পন্ন করতে সক্ষম করে। ইথেরিয়ামের স্মার্ট কন্ট্রাক্টগুলো এই রূপকল্পকে বাস্তবে রূপ দেয়।
স্মার্ট কন্ট্রাক্ট সম্পর্কে Finematics-এর ব্যাখ্যা দেখুন:
প্রচলিত কন্ট্রাক্টে বিশ্বাস
একটি প্রথাগত কন্ট্রাক্টের সবচেয়ে বড় সমস্যাগুলোর মধ্যে একটি হলো কন্ট্রাক্টের ফলাফলগুলো বাস্তবায়নের জন্য বিশ্বস্ত ব্যক্তিদের প্রয়োজনীয়তা।
এখানে একটি উদাহরণ দেওয়া হলো:
অ্যালিস এবং বব একটি সাইকেল রেস করছে। ধরা যাক, অ্যালিস ববের সাথে $10 বাজি ধরে যে সে রেসে জিতবে। বব আত্মবিশ্বাসী যে সে বিজয়ী হবে এবং বাজিতে রাজি হয়। শেষ পর্যন্ত, অ্যালিস ববের অনেক আগেই রেস শেষ করে এবং স্পষ্ট বিজয়ী হয়। কিন্তু বব এই দাবি করে বাজির টাকা দিতে অস্বীকার করে যে অ্যালিস নিশ্চয়ই প্রতারণা করেছে।
এই সাধারণ উদাহরণটি যেকোনো নন-স্মার্ট চুক্তির সমস্যা তুলে ধরে। এমনকি যদি চুক্তির শর্তগুলো পূরণও হয় (যেমন, আপনি রেসের বিজয়ী), তবুও চুক্তিটি পূরণের জন্য (যেমন, বাজির টাকা পরিশোধ) আপনাকে অন্য একজন ব্যক্তির ওপর বিশ্বাস রাখতে হবে।
একটি ডিজিটাল ভেন্ডিং মেশিন
স্মার্ট কন্ট্রাক্টের একটি সহজ রূপক হলো ভেন্ডিং মেশিন, যা অনেকটা স্মার্ট কন্ট্রাক্টের মতোই কাজ করে - নির্দিষ্ট ইনপুট পূর্বনির্ধারিত আউটপুটের নিশ্চয়তা দেয়।
- আপনি একটি পণ্য নির্বাচন করেন
- ভেন্ডিং মেশিন দাম দেখায়
- আপনি দাম পরিশোধ করেন
- ভেন্ডিং মেশিন যাচাই করে যে আপনি সঠিক পরিমাণ অর্থ প্রদান করেছেন
- ভেন্ডিং মেশিন আপনাকে আপনার আইটেমটি দেয়
সমস্ত প্রয়োজনীয়তা পূরণ হওয়ার পরেই ভেন্ডিং মেশিন আপনার কাঙ্ক্ষিত পণ্যটি প্রদান করবে। আপনি যদি কোনো পণ্য নির্বাচন না করেন বা পর্যাপ্ত টাকা না দেন, তবে ভেন্ডিং মেশিন আপনার পণ্যটি দেবে না।
স্বয়ংক্রিয় এক্সিকিউশন
স্মার্ট কন্ট্রাক্টের প্রধান সুবিধা হলো নির্দিষ্ট শর্ত পূরণ হলে এটি সুনির্দিষ্টভাবে দ্ব্যর্থহীন কোড এক্সিকিউট করে। ফলাফল ব্যাখ্যা বা আলোচনা করার জন্য কোনো মানুষের জন্য অপেক্ষা করার প্রয়োজন নেই। এটি বিশ্বস্ত মধ্যস্থতাকারীদের প্রয়োজনীয়তা দূর করে।
উদাহরণস্বরূপ, আপনি এমন একটি স্মার্ট কন্ট্রাক্ট লিখতে পারেন যা একটি শিশুর জন্য এসক্রোতে (escrow) তহবিল জমা রাখে, যা তাদের একটি নির্দিষ্ট তারিখের পরে তহবিল উত্তোলনের অনুমতি দেয়। যদি তারা সেই তারিখের আগে তোলার চেষ্টা করে, তবে স্মার্ট কন্ট্রাক্টটি এক্সিকিউট হবে না। অথবা আপনি এমন একটি কন্ট্রাক্ট লিখতে পারেন যা ডিলারকে টাকা দেওয়ার সাথে সাথে স্বয়ংক্রিয়ভাবে আপনাকে গাড়ির মালিকানার একটি ডিজিটাল সংস্করণ প্রদান করে।
অনুমানযোগ্য ফলাফল
প্রথাগত কন্ট্রাক্টগুলো অস্পষ্ট হয় কারণ এগুলো ব্যাখ্যা এবং বাস্তবায়নের জন্য মানুষের ওপর নির্ভর করে। উদাহরণস্বরূপ, দুজন বিচারক একটি কন্ট্রাক্টকে ভিন্নভাবে ব্যাখ্যা করতে পারেন, যা অসামঞ্জস্যপূর্ণ সিদ্ধান্ত এবং অসম ফলাফলের দিকে নিয়ে যেতে পারে। স্মার্ট কন্ট্রাক্ট এই সম্ভাবনা দূর করে। এর পরিবর্তে, স্মার্ট কন্ট্রাক্টগুলো কন্ট্রাক্টের কোডের মধ্যে লেখা শর্তগুলোর ওপর ভিত্তি করে নিখুঁতভাবে এক্সিকিউট হয়। এই নির্ভুলতার মানে হলো একই পরিস্থিতিতে, স্মার্ট কন্ট্রাক্ট একই ফলাফল তৈরি করবে।
পাবলিক রেকর্ড
স্মার্ট কন্ট্রাক্ট অডিট এবং ট্র্যাকিংয়ের জন্য দরকারী। যেহেতু ইথেরিয়াম স্মার্ট কন্ট্রাক্টগুলো একটি পাবলিক ব্লকচেইনে থাকে, তাই যে কেউ তাৎক্ষণিকভাবে সম্পদ স্থানান্তর এবং অন্যান্য সম্পর্কিত তথ্য ট্র্যাক করতে পারে। উদাহরণস্বরূপ, কেউ আপনার ঠিকানায় টাকা পাঠিয়েছে কিনা তা আপনি চেক করে দেখতে পারেন।
গোপনীয়তা সুরক্ষা
স্মার্ট কন্ট্রাক্ট আপনার গোপনীয়তাও রক্ষা করে। যেহেতু ইথেরিয়াম একটি ছদ্মনামযুক্ত নেটওয়ার্ক (আপনার ট্রানজ্যাকশনগুলো সর্বজনীনভাবে একটি অনন্য ক্রিপ্টোগ্রাফিক ঠিকানার সাথে যুক্ত থাকে, আপনার পরিচয়ের সাথে নয়), তাই আপনি পর্যবেক্ষকদের কাছ থেকে আপনার গোপনীয়তা রক্ষা করতে পারেন।
দৃশ্যমান শর্তাবলি
পরিশেষে, প্রথাগত কন্ট্রাক্টের মতো, আপনি স্বাক্ষর করার আগে একটি স্মার্ট কন্ট্রাক্টে কী আছে তা পরীক্ষা করতে পারেন। প্রথাগত কন্ট্রাক্টের বিপরীতে, একটি স্মার্ট কন্ট্রাক্টের অনচেইন স্বচ্ছতা যে কাউকে এর সাথে ইন্টারঅ্যাক্ট করার আগে এটি যাচাই এবং পর্যালোচনা করার অনুমতি দেয়।
তবে, যদিও যে কেউ একটি স্মার্ট কন্ট্রাক্টের শর্তাবলি দেখতে পারে, র (raw) ট্রানজ্যাকশন ডেটা এমনভাবে ডিজাইন করা হয়েছে যা অ্যাপ্লিকেশন এবং ওয়ালেটগুলো দ্বারা ব্যাখ্যা করা যায়, মানুষের দ্বারা নয়। যেহেতু এই ডেটা পড়া খুব কঠিন, ব্যবহারকারীরা প্রায়শই "ব্লাইন্ড সাইনিং" (blind signing) নামক একটি বড় নিরাপত্তা ঝুঁকির সম্মুখীন হন, বা এমন একটি ট্রানজ্যাকশন অনুমোদন করেন যা একটি স্মার্ট কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করে অথচ এটি আসলে কী করবে তা না বুঝেই।
ইথেরিয়াম ইকোসিস্টেম ক্লিয়ার সাইনিং (একটি নতুন ট্যাবে খোলে) (Clear Signing) স্ট্যান্ডার্ডে (বিশেষ করে ERC-7730 (একটি নতুন ট্যাবে খোলে)) রূপান্তরিত হচ্ছে। ক্লিয়ার সাইনিং অস্পষ্ট স্মার্ট কন্ট্রাক্ট ডেটাকে সহজ, মানুষের পাঠযোগ্য ট্রানজ্যাকশন বিবরণে অনুবাদ করে, যা নিশ্চিত করে যে স্বাক্ষর করার আগে যে কেউ একটি কন্ট্রাক্টের আসল উদ্দেশ্য বুঝতে পারে।
স্মার্ট কন্ট্রাক্টের ব্যবহার ক্ষেত্র
কম্পিউটার প্রোগ্রাম যা করতে পারে স্মার্ট কন্ট্রাক্ট মূলত তার সবকিছুই করতে পারে।
এগুলো কম্পিউটেশন করতে পারে, কারেন্সি তৈরি করতে পারে, ডেটা সংরক্ষণ করতে পারে, মিন্ট করতে পারে, যোগাযোগ পাঠাতে পারে এবং এমনকি গ্রাফিক্সও তৈরি করতে পারে। এখানে কিছু জনপ্রিয়, বাস্তব-জগতের উদাহরণ দেওয়া হলো:
- স্টেবলকয়েন
- অনন্য ডিজিটাল সম্পদ তৈরি এবং বিতরণ
- একটি স্বয়ংক্রিয়, উন্মুক্ত কারেন্সি এক্সচেঞ্জ
- বিকেন্দ্রীকৃত গেমিং
- একটি ইন্স্যুরেন্স পলিসি যা স্বয়ংক্রিয়ভাবে পে-আউট করে (একটি নতুন ট্যাবে খোলে)
- এমন একটি স্ট্যান্ডার্ড যা মানুষকে কাস্টমাইজড, আন্তঃক্রিয়াশীল কারেন্সি তৈরি করতে দেয়
আরও পড়ুন
- স্মার্ট কন্ট্রাক্ট কীভাবে বিশ্বকে বদলে দেবে (একটি নতুন ট্যাবে খোলে)
- ডেভেলপারদের জন্য স্মার্ট কন্ট্রাক্ট
- স্মার্ট কন্ট্রাক্ট লেখা শিখুন
- মাস্টারিং ইথেরিয়াম - স্মার্ট কন্ট্রাক্ট কী? (একটি নতুন ট্যাবে খোলে)