অসম্ভব স্মার্ট চুক্তি সতর্ক থাকুন

উত্স নোড: 1576899

তিনটি সবচেয়ে সাধারণ স্মার্ট চুক্তির ভুল ধারণা

একটি জনপ্রিয় ব্লকচেইন প্ল্যাটফর্মের বিকাশকারী হিসাবে, আমাদের মাঝে মাঝে জিজ্ঞাসা করা হয় যে Ethereum-এর মতো স্মার্ট চুক্তিগুলি মাল্টিচেইন রোডম্যাপ আমি সবসময় যে উত্তর দিই তা হল: না, বা অন্তত এখনও না.

কিন্তু ব্লকচেইনের হাইপ-ভরা বিশ্বে, স্মার্ট চুক্তিগুলিই সব রাগ, তাই কেন কখনই নয়? ঠিক আছে, সমস্যা হল, যদিও আমরা এখন অনুমতিপ্রাপ্ত বিটকয়েন-স্টাইল ব্লকচেইনের (প্রোভেন্যান্স, ইন্টার-কোম্পানি রেকর্ড এবং লাইটওয়েট ফাইন্যান্স) জন্য তিনটি শক্তিশালী ব্যবহারের ক্ষেত্রে জানি, আমরা এখনও ইথেরিয়াম-স্টাইলের স্মার্ট চুক্তির সমতুল্য খুঁজে পাইনি।

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

দুর্ভাগ্যবশত স্মার্ট চুক্তির বাস্তবতা সব কিছুর চেয়ে অনেক বেশি জাগতিক:

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

এটাই. সত্যিই. একটি স্মার্ট চুক্তি হল কোডের জন্য একটি অভিনব নাম যা ব্লকচেইনে চলে এবং সেই ব্লকচেইনের অবস্থার সাথে যোগাযোগ করে। এবং কি is কোড? এটি প্যাসকেল, এটি পাইথন, এটি পিএইচপি। এটা জাভা, এটা Fortran, এটা C++। আমরা ডাটাবেস কথা বলছি, এটা সঞ্চিত পদ্ধতি SQL এর একটি এক্সটেনশনে লেখা। এই সমস্ত ভাষা মৌলিকভাবে সমতুল্য, একই ধরণের সমস্যাগুলি একই ধরণের উপায়ে সমাধান করে। অবশ্যই, প্রতিটিরই তার শক্তি এবং দুর্বলতা রয়েছে - আপনি সি-তে একটি ওয়েবসাইট তৈরি করতে বা রুবিতে এইচডি ভিডিও সংকুচিত করতে পাগল হবেন। কিন্তু নীতিগতভাবে অন্তত, আপনি চাইলেই পারেন. আপনি শুধু সুবিধা, কর্মক্ষমতা, এবং সম্ভবত আপনার চুল পরিপ্রেক্ষিতে একটি ভারী মূল্য দিতে চাই.

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

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

বাহ্যিক পরিষেবাগুলির সাথে যোগাযোগ করা হচ্ছে

প্রায়শই, প্রস্তাবিত প্রথম ব্যবহারের ক্ষেত্রে একটি স্মার্ট চুক্তি যা কিছু বাহ্যিক ঘটনার প্রতিক্রিয়ায় এর আচরণ পরিবর্তন করে। উদাহরণস্বরূপ, একটি কৃষি বীমা পলিসি যা একটি নির্দিষ্ট মাসে বৃষ্টিপাতের পরিমাণের উপর ভিত্তি করে শর্তসাপেক্ষে অর্থ প্রদান করে। কল্পিত প্রক্রিয়াটি এরকম কিছু যায়: স্মার্ট চুক্তি পূর্বনির্ধারিত সময় পর্যন্ত অপেক্ষা করে, একটি বহিরাগত পরিষেবা থেকে আবহাওয়ার প্রতিবেদন পুনরুদ্ধার করে এবং প্রাপ্ত ডেটার উপর ভিত্তি করে যথাযথভাবে আচরণ করে।

এই সব যথেষ্ট সহজ শোনাচ্ছে, কিন্তু এটা অসম্ভব. কেন? কারণ একটি ব্লকচেইন হল একটি সম্মতি-ভিত্তিক সিস্টেম, যার অর্থ এটি শুধুমাত্র তখনই কাজ করে যখন প্রতিটি লেনদেন এবং ব্লক প্রক্রিয়াকরণের পরে প্রতিটি নোড একটি অভিন্ন অবস্থায় পৌঁছায়। একটি ব্লকচেইনে যা ঘটে তা অবশ্যই সম্পূর্ণরূপে নির্ধারক হতে হবে, যার মধ্যে পার্থক্য সৃষ্টি হওয়ার কোন সম্ভাব্য উপায় নেই। যে মুহুর্তে দুটি সৎ নোড চেইনের অবস্থা সম্পর্কে দ্বিমত পোষণ করে, পুরো সিস্টেমটি মূল্যহীন হয়ে যায়।

এখন মনে রাখবেন যে স্মার্ট চুক্তিগুলি একটি চেইনের প্রতিটি নোড দ্বারা স্বাধীনভাবে কার্যকর করা হয়। অতএব, যদি একটি স্মার্ট চুক্তি একটি বাহ্যিক উত্স থেকে কিছু তথ্য পুনরুদ্ধার করে, এই পুনরুদ্ধার প্রতিটি নোড দ্বারা বারবার এবং পৃথকভাবে সঞ্চালিত হয়। কিন্তু কারণ এই উৎসটি ব্লকচেইনের বাইরে, কোন গ্যারান্টি নেই যে প্রতিটি নোড একই উত্তর পাবে. সম্ভবত উৎস বিভিন্ন নোড থেকে অনুরোধের মধ্যে সময়ে তার প্রতিক্রিয়া পরিবর্তন করবে, অথবা সম্ভবত এটি সাময়িকভাবে অনুপলব্ধ হয়ে যাবে। যেভাবেই হোক, ঐক্যমত ভেঙ্গে যায় এবং পুরো ব্লকচেইন মারা যায়।

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

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

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

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

অন-চেইন পেমেন্ট কার্যকর করা

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

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

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

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

গোপনীয় তথ্য লুকানো

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

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

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

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

কি স্মার্ট চুক্তি জন্য হয়

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

যেকোনো ডাটাবেসকে "লেনদেন" এর মাধ্যমে পরিবর্তিত করা হয়, যার মধ্যে সেই ডাটাবেসের পরিবর্তনের একটি সেট থাকে যা অবশ্যই সফল বা সম্পূর্ণভাবে ব্যর্থ হবে। উদাহরণস্বরূপ, একটি আর্থিক খাতায়, অ্যালিস থেকে ববকে একটি অর্থপ্রদান একটি লেনদেন দ্বারা প্রতিনিধিত্ব করা হয় যা (ক) অ্যালিসের পর্যাপ্ত তহবিল আছে কিনা তা পরীক্ষা করে, (খ) অ্যালিসের অ্যাকাউন্ট থেকে একটি পরিমাণ কেটে নেয় এবং (গ) বব-এর সাথে একই পরিমাণ যোগ করে .

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

কেউ এই নিয়মগুলি প্রকাশ করার বিভিন্ন উপায় কল্পনা করতে পারে, কিন্তু আপাতত দুটি প্রভাবশালী দৃষ্টান্ত রয়েছে, যথাক্রমে Bitcoin এবং Ethereum দ্বারা অনুপ্রাণিত। বিটকয়েন পদ্ধতি, যাকে আমরা "লেনদেনের সীমাবদ্ধতা" বলতে পারি, প্রতিটি লেনদেনের পরিপ্রেক্ষিতে মূল্যায়ন করে: (ক) সেই লেনদেনের দ্বারা মুছে ফেলা ডাটাবেস এন্ট্রি এবং (খ) তৈরি করা এন্ট্রি৷ একটি আর্থিক খাতায়, নিয়মটি বলে যে মুছে ফেলা এন্ট্রিগুলিতে তহবিলের মোট পরিমাণ তৈরি হওয়াগুলির মোটের সাথে মিলতে হবে। (আমরা একটি বিদ্যমান এন্ট্রির পরিবর্তনকে সেই এন্ট্রি মুছে ফেলা এবং তার জায়গায় একটি নতুন তৈরি করার সমতুল্য বলে বিবেচনা করি৷)

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

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

স্মার্ট চুক্তিগুলি ব্লকচেইন ব্যবহারের ক্ষেত্রে যা লেনদেনের সীমাবদ্ধতার সাথে প্রয়োগ করা যায় না।

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

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

কোন মন্তব্য পোস্ট করুন LinkedIn এ.

সময় স্ট্যাম্প:

থেকে আরো মাল্টিচেইন