Introduction to smart contracts
স্মার্ট কন্ট্র্যাক্ট হল ইথেরিয়াম এর অ্যাপ্লিকেশন স্তরের মৌলিক বিল্ডিং ব্লক। এগুলি ব্লকচেইনে সঞ্চিত কম্পিউটার প্রোগ্রাম যা "if this then that" যুক্তি অনুসরণ করে এবং এর কোড দ্বারা সংজ্ঞায়িত নিয়ম অনুসারে কার্যকর করার গ্যারান্টি দেওয়া হয়, যা একবার তৈরি হয়ে গেলে পরিবর্তন করা যায় না।
Nick Szabo "স্মার্ট কন্ট্র্যাক্ট" শব্দটি তৈরি করেছিলেন। 1994 সালে, তিনি ধারণাটির একটি ভূমিকা(opens in a new tab) লিখেছিলেন এবং 1996 সালে তিনি স্মার্ট কন্ট্রাক্টগুলি কী করতে পারে(opens in a new tab) তার একটি অনুসন্ধান লিখেছিলেন।
Szabo একটি ডিজিটাল মার্কেটপ্লেসের কল্পনা করেছে যেখানে স্বয়ংক্রিয়, ক্রিপ্টোগ্রাফিকভাবে-সুরক্ষিত প্রক্রিয়াগুলি বিশ্বস্ত মধ্যস্থতাকারী ছাড়াই লেনদেন এবং ব্যবসায়িক ফাংশনগুলি ঘটতে সক্ষম করে। ইথেরিয়ামে স্মার্ট কন্ট্র্যাক্টগুলি এই দৃষ্টিভঙ্গিকে অনুশীলন করে।
প্রচলিত কন্ট্রাক্ট গুলোয় আস্থা রাখুন
একটি প্রথাগত কন্ট্রাক্ট এর সাথে সবচেয়ে বড় সমস্যাগুলির মধ্যে একটি হল চুক্তির ফলাফলগুলি অনুসরণ করার জন্য বিশ্বস্ত ব্যক্তিদের প্রয়োজন।
এখানে একটি উদাহরণ দেওয়া হল:
অ্যালিস ও বব একটি সাইকেল রেস করছেন। ধরা যাক অ্যালিস ববের সাথে $10 বাজি ধরেছেন যে তিনি রেসটি জিতবেন। বব আত্মবিশ্বাসী যে তিনি বিজয়ী হবেন এবং বাজিতে সম্মত হন। শেষ পর্যন্ত, অ্যালিস ববের চেয়ে এগিয়ে দৌড় শেষ করে এবং স্পষ্ট বিজয়ী হয়। কিন্তু বব বাজির উপর অর্থ প্রদান করতে অস্বীকার করেন, দাবি করেন যে অ্যালিস অবশ্যই প্রতারণা করেছেন।
এই নির্বোধ উদাহরণটি কোনও অ-স্মার্ট কন্ট্র্যাক্টের সাথে সমস্যাটি চিত্রিত করে। এমনকি যদি চুক্তির শর্তগুলি পূরণ হয় (অর্থাত্ আপনি দৌড়ের বিজয়ী), তবুও আপনাকে চুক্তিটি পূরণের জন্য অন্য ব্যক্তির উপরে বিশ্বাস করতে হবে (অর্থাৎ বাজিতে অর্থ প্রদান)।
A digital vending machine
একটি স্মার্ট কন্ট্র্যাক্টের একটি সাধারণ রূপক হল একটি ভেন্ডিং মেশিন, যা কিছুটা স্মার্ট চুক্তির অনুরূপ কাজ করে - নির্দিষ্ট ইনপুটগুলি পূর্বনির্ধারিত আউটপুটগুলির গ্যারান্টি দেয়।
- আপনি একটি পণ্য নির্বাচন করুন
- ভেন্ডিং মেশিন দাম প্রদর্শন করে
- আপনি মূল্য পরিশোধ করেন
- ভেন্ডিং মেশিন যাচাই করে যে আপনি সঠিক পরিমাণ অর্থ প্রদান করেছেন
- ভেন্ডিং মেশিন আপনাকে আপনার সামগ্রী দেয়
ভেন্ডিং মেশিন সমস্ত প্রয়োজনীয়তা পূরণ করার পরে শুধুমাত্র আপনার পছন্দসই পণ্য বিতরণ করবে। আপনি যদি একটি পণ্য নির্বাচন না করেন বা পর্যাপ্ত অর্থ না দেন, তাহলে ভেন্ডিং মেশিন আপনার পণ্যটি দেবে না।
স্বয়ংক্রিয় নিষ্পত্তি
একটি স্মার্ট কন্ট্র্যাক্টের প্রধান সুবিধা হল নির্দিষ্ট শর্তগুলি পূরণ করা হলে এটি নির্ণায়কভাবে দ্ব্যর্থহীন কোড কার্যকর করে। ফলাফলটি ব্যাখ্যা বা সমঝোতা করার জন্য কোনো মানুষের জন্য অপেক্ষা করার দরকার নেই। এটি বিশ্বস্ত মধ্যস্থতাকারীর প্রয়োজনীয়তা দূর করে।
উদাহরণস্বরূপ, আপনি একটি স্মার্ট কন্ট্র্যাক্ট লিখতে পারেন যা কোনও শিশুর জন্য এসক্রোতে ফান্ড রাখে, তাদের একটি নির্দিষ্ট তারিখের পরে তহবিল উত্তোলন করার অনুমতি দেয়। যদি তারা সেই তারিখের আগে প্রত্যাহার করার চেষ্টা করে, তাহলে স্মার্ট কন্ট্র্যাক্ট কার্যকর হবে না। অথবা আপনি একটি চুক্তি লিখতে পারেন যা আপনাকে স্বয়ংক্রিয়ভাবে একটি গাড়ির শিরোনামের একটি ডিজিটাল সংস্করণ দেয় যখন আপনি ডিলারকে অর্থ প্রদান করেন।
অনুমানযোগ্য ফলাফল
প্রথাগত চুক্তিগুলি অস্পষ্ট কারণ তারা তাদের ব্যাখ্যা এবং বাস্তবায়নের জন্য মানুষের উপর নির্ভর করে। উদাহরণস্বরূপ, দুজন বিচারক একটি চুক্তিকে ভিন্নভাবে ব্যাখ্যা করতে পারেন, যা অসামঞ্জস্যপূর্ণ সিদ্ধান্ত এবং অসম ফলাফলের দিকে নিয়ে যেতে পারে। স্মার্ট কন্ট্র্যাক্টগুলি এই সম্ভাবনাকে সরিয়ে দেয়। পরিবর্তে, স্মার্ট কন্ট্র্যাক্টগুলি চুক্তির কোডের মধ্যে লিখিত শর্তগুলির উপর ভিত্তি করে সঠিকভাবে সম্পাদন করে। এই নির্ভুলতার অর্থ হল একই পরিস্থিতিতে দেওয়া, স্মার্ট কন্ট্র্যাক্ট একই ফলাফল তৈরি করবে।
পাবলিক রেকর্ড
স্মার্ট কনট্র্যাক্ট অডিট এবং ট্র্যাকিং-এর জন্য দরকারী। যেহেতু ইথেরিয়াম স্মার্ট কন্ট্র্যাক্টগুলি একটি পাবলিক ব্লকচেইনে রয়েছে, যে কেউ তাৎক্ষণিকভাবে সম্পদ স্থানান্তর এবং অন্যান্য সম্পর্কিত তথ্য ট্র্যাক করতে পারে। উদাহরণস্বরূপ, আপনি দেখতে পারেন যে কেউ আপনার ঠিকানায় টাকা পাঠিয়েছে।
গোপনীয়তা সুরক্ষা
স্মার্ট কনট্র্যাক্টগুলি আপনার গোপনীয়তাও রক্ষা করে। যেহেতু ইথেরিয়াম একটি ছদ্মনাম নেটওয়ার্ক (আপনার লেনদেন সর্বজনীনভাবে একটি অনন্য ক্রিপ্টোগ্রাফিক ঠিকানার সাথে সংযুক্ত থাকে, আপনার পরিচয় নয়), আপনি পর্যবেক্ষকদের থেকে আপনার গোপনীয়তা রক্ষা করতে পারেন।
দৃশ্যমান শর্তাবলী
অবশেষে, প্রথাগত চুক্তির মতো, আপনি একটি স্মার্ট কন্ট্র্যাক্টে স্বাক্ষর করার আগে (বা অন্যথায় এটির সাথে ইন্টারঅ্যাক্ট) করার আগে পরীক্ষা করতে পারেন। একটি স্মার্ট কন্ট্র্যাক্ট স্বচ্ছতার গ্যারান্টি দেয় যে কেউ এটি যাচাই করতে পারে।
স্মার্ট কন্ট্র্যাক্ট ব্যবহারের ক্ষেত্রসমূহ
স্মার্ট চুক্তিগুলি মূলত কম্পিউটার প্রোগ্রামগুলি করতে পারে এমন কিছু করতে পারে।
তারা গণনা করতে পারে, মুদ্রা তৈরি করতে পারে, ডেটা সঞ্চয় করতে পারে, NFT মিন্ট করতে পারে, যোগাযোগ পাঠাতে পারে এবং এমনকি গ্রাফিক্স তৈরি করতে পারে। এখানে কিছু জনপ্রিয়, বাস্তব-বিশ্বের উদাহরণ রয়েছে:
- স্টেবলকয়েন
- অনন্য ডিজিটাল সম্পদ তৈরি এবং বিতরণ
- একটি স্বয়ংক্রিয়, উন্মুক্ত মুদ্রা বিনিময়
- বিকেন্দ্রীভূত গেমিং
- একটি বীমা পলিসি যা স্বয়ংক্রিয়ভাবে পরিশোধ করে(opens in a new tab)
- একটি মান যা লোকেদের কাস্টমাইজড, ইন্টারঅপারেবল মুদ্রা তৈরি করতে দেয়
More of a visual learner?
Finematics কে স্মার্ট চুক্তি ব্যাখ্যা করতে দেখুন:
Further reading
- কিভাবে স্মার্ট কন্ট্রাক্ট পৃথিবী বদলে দেবে(opens in a new tab)
- স্মার্ট কনট্র্যাক্টস: ব্লকচেইন প্রযুক্তি যা আইনজীবীদের প্রতিস্থাপন করবে(opens in a new tab)
- ডেভেলপারদের জন্য স্মার্ট কন্ট্র্যাক্ট
- স্মার্ট-কন্ট্রাক্ট লিখতে শিখুন
- মাস্টারিং ইথেরিয়াম - একটি স্মার্ট কন্ট্র্যাক্ট কি?(opens in a new tab)