বিটকয়েন অব্যবহৃত লেনদেনের আউটপুট (UTXO) কি?

BY Kraken Learn team
10 মিনিট
২০ নভে, ২০২৪

বিটকয়েনের UTXO মডেলের জন্য নবীনদের গাইড 📕

অব্যবহৃত লেনদেন আউটপুট (UTXO) হল সেই প্রযুক্তি যা বিটকয়েন প্রোটোকল ব্যালেন্সগুলি ট্র্যাক করতে ব্যবহার করে যখন সেগুলি ক্রিপ্টো ওয়ালেটের মধ্যে চলে।

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

একটিকে অ্যাকাউন্ট/ব্যালেন্স মডেল বলা হয়। ইথেরিয়াম, টেজোস এবং ইওএস এর মতো প্রকল্পগুলি এই মডেলটি ব্যবহার করে ব্লকচেইন ব্যবহারকারীরা লেনদেন সম্পাদন করার সময় ব্যালেন্স ট্র্যাক করতে। অন্যটিকে অব্যবহৃত লেনদেন আউটপুট (UTXO) মডেল বলা হয়। 

বিটকয়েন এবং লাইটকয়েন, কার্ডানো এবং ডোজকয়েন এর মতো অনেক অন্যান্য ক্রিপ্টোকারেন্সি UTXO মডেল ব্যবহার করে। 

কিন্তু এটি আসলে কি, এটি কিভাবে কাজ করে এবং অ্যাকাউন্ট/ব্যালেন্স মডেলের তুলনায় UTXO এর সুবিধাগুলি কি কি?

BTC icon
$৬৬,৫১১.00
+4.13%
24ঘ
btc

UTXO মডেল বোঝা 💻

ইতিহাস

আদাম ব্যাক এবং প্রয়াত হাল ফিনিরা সাইফারপাঙ্ক ক্রিপ্টোগ্রাফি গ্রুপের দুই সদস্য ছিলেন যার বিটকয়েন সাদা পত্র লেখক সাতোশি নাকামোতো প্রায়ই উপস্থিত হতেন। দুইজনকে 1997 থেকে 2004 এর মধ্যে স্বাধীনভাবে UTXO মডেল তৈরি করার জন্য কৃতিত্ব দেওয়া হয়। 

যখন বিটকয়েনের স্রষ্টা সাতোশি নাকামোতো 2009 সালে প্রোটোকলটি চালু করেন, এটি UTXO মডেল বাস্তবায়ন করার জন্য প্রথম কার্যকরী ডিজিটাল মুদ্রা ব্যবস্থা হয়ে ওঠে।

হাল ফিনির এবং আদাম ব্যাক উভয়কেই দীর্ঘদিন ধরে সাতোশি নাকামোতো হওয়ার সন্দেহ করা হয়েছে, যদিও এটি কখনও নিশ্চিতভাবে প্রমাণিত হয়নি।

এক নজরে UTXO

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

আপনি UTXOs কে পূর্ববর্তী বিটকয়েন লেনদেন থেকে অবশিষ্ট খুচরো পরিবর্তন হিসাবে ভাবতে পারেন।

এই তহবিলগুলি "অব্যবহৃত" হিসাবে বিবেচিত হয় কারণ এগুলি আপনার জন্য কাউকে পাঠানোর জন্য বা অন্য একটি ওয়ালেটে স্থানান্তর করার জন্য মুক্তভাবে উপলব্ধ। এগুলি "লেনদেন আউটপুট" বলা হয় কারণ এগুলি পূর্ববর্তী লেনদেন থেকে তৈরি হয়েছিল।

যদি আপনি $20 বিল ব্যবহার করে লাঞ্চে $12 ব্যয় করেন, তবে আপনার কাছে $8 বিল অবশিষ্ট থাকবে। এই উদাহরণে, অবশিষ্ট $8 একটি অব্যয়িত লেনদেনের আউটপুট হবে। এটি আপনার ওয়ালেটে ফিরে যাবে যা অন্য কিছু কিনতে ব্যবহারের জন্য প্রস্তুত।

এটি ঠিক কিভাবে বিটকয়েন UTXOs কাজ করে। যখন আপনি একটি লেনদেন করেন, পূর্ববর্তী বিটকয়েন লেনদেনের আউটপুট, অর্থাৎ আপনার আলগা বিটকয়েন পরিবর্তন, নতুন লেনদেনের জন্য ইনপুট হিসাবে ব্যবহৃত হয়।

শারীরিক নগদ লেনদেন এবং UTXOs এর মধ্যে আরেকটি মূল তুলনা হল উভয়কেই সম্পূর্ণভাবে ব্যয় করতে হবে এবং ভাগ করা যাবে না। যদি আপনার কাছে 5 বিটকয়েন UTXO থাকে এবং কাউকে 1 BTC পাঠাতে চান, তবে আপনাকে 5 বিটকয়েনের পুরো UTXO পাঠাতে হবে এবং 4 BTC এর নতুন UTXO ফেরত পেতে হবে, যেটি যে কোনও ফি বাদে। 

যেমন উপরের উদাহরণে যেখানে আপনি $10 এর লাঞ্চের জন্য $20 এর একটি পুরো বিল দেন।

যখন একটি UTXO ব্যয় করা হয়, এটি "ব্যবহৃত" হিসাবে বিবেচিত হয় এবং প্রযুক্তিগতভাবে প্রচলন থেকে সরিয়ে ফেলা হয়। 

যে কোনও অবশিষ্ট পরিবর্তন সম্পূর্ণ নতুন UTXO হিসাবে তৈরি হয়। UTXO সিস্টেমের এই অংশটি কিভাবে বিটকয়েন ডাবল-ব্যয় সমস্যা সমাধান করে। 

যেমন আপনি শারীরিকভাবে একটি দোকানদারকে $5 এর একটি বিল দিতে পারেন এবং তারপর একই $5 এর বিল অন্য কাউকে দিতে পারেন না, একটি বিটকয়েন ব্যবহারকারী দুটি পৃথক ডিজিটাল লেনদেনে একই অব্যয়িত লেনদেনের আউটপুট সফলভাবে ব্যবহার করতে পারে না।

যখন একজন ব্যক্তি একই UTXO দুবার ব্যয় করার চেষ্টা করেন, তখন দুটি লেনদেন একটি মেমপুলে চলে যায় - একটি অপেক্ষার ঘর যা মুলতুবি লেনদেনের জন্য। এগুলি এখানে থাকে যতক্ষণ না সফল খনিরা যারা প্রুফ-অফ-ওয়ার্ক প্রতিযোগিতায় জয়ী হয় সেগুলি নতুন ব্লকে বন্ড করে।

আপনি আমাদের ক্রাকেন লার্ন সেন্টার নিবন্ধে এই প্রক্রিয়া সম্পর্কে আরও জানতে পারেন বিটকয়েন খনন কি?

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

কয়েনবেস লেনদেন

একটি বিটকয়েন লেনদেনের একমাত্র সময় ইনপুট নেই যখন নতুনভাবে মুদ্রিত BTC খনন থেকে তৈরি হয়।

যাকে কয়েনবেস লেনদেন বলা হয়, এটি প্রতিটি নতুন ব্লকে প্রথম লেনদেনকে প্রতিনিধিত্ব করে।

প্রতিটি সাটোশি (বিটকয়েনের উপ-একক) প্রচলনে ট্রেস করা যেতে পারে স্বচ্ছ ব্লকচেইন লেজার ব্যবহার করে তাদের নিজ নিজ কয়েনবেস লেনদেনের দিকে।

বিটকয়েন UTXO মডেল কেন ব্যবহার করে?

অ্যাকাউন্টের ব্যালেন্স

একজন ব্যবহারকারীর ব্যালেন্স চিহ্নিত করতে, যা UTXO সেট হিসাবেও পরিচিত, ক্রিপ্টো ওয়ালেট সফটওয়্যার ব্লকচেইন স্ক্যান করে সংশ্লিষ্ট পাবলিক ওয়ালেট ঠিকানার সাথে যুক্ত সমস্ত UTXO খুঁজে বের করে।

সমস্ত UTXO এর মোট পরিমাণ একটি ওয়ালেট মালিক কত ক্রিপ্টো নিয়ন্ত্রণ করে তার সঠিক হিসাব দেয়।

যখন একটি UTXO ব্যয় করা হয়, তখন প্রাপক এর পাবলিক ওয়ালেট ঠিকানাকে পরিমাণের সাথে বরাদ্দ করা হয় এবং একবার কার্যকর হলে একটি নতুন UTXO ব্লকচেইনে রেকর্ড করা হয়।

সংগ্রহস্থল

বিটকয়েন UTXO বিভিন্ন লেনদেনে রেকর্ড করা হয় যা বিটকয়েন ব্লকচেইনে ব্লকগুলিতে সংরক্ষিত হয়। তবে, এই তথ্য স্পষ্টভাবে সূচীকৃত নয়, তাই দ্রুত মেটাডেটা খুঁজে বের করা এবং একত্রিত করা কঠিন হতে পারে। 

বিটকয়েন কোর ক্লায়েন্টের মতো ওয়ালেট সফটওয়্যার ব্যবহার করার সময়, UTXO মেটাডেটা একটি LevelDB ডাটাবেস ব্যবহার করে সংরক্ষিত এবং সূচীকৃত হয়। LevelDB হল একটি ওপেন-সোর্স স্টোরেজ সিস্টেম যা ২০১১ সালে গুগল দ্বারা তৈরি করা হয় এবং UTXO খুঁজে পাওয়া অনেক দ্রুত করে।

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

UTXOs এর অন্তর্নিহিত 🚗

আরও প্রযুক্তিগত স্তরে, একটি লেনদেনের চারটি প্রধান অংশ রয়েছে:

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

UTXOs শারীরিক নগদ থেকে কিভাবে ভিন্ন

শারীরিক নোটের উপমা এবং UTXO মডেলের মধ্যে প্রধান পার্থক্য হল যে বিটকয়েন এবং অন্যান্য UTXO-ভিত্তিক ক্রিপ্টোঅ্যাসেট নির্ধারিত পরিমাণ দ্বারা আবদ্ধ নয়, যেমন $5, $10, $15, ইত্যাদি। যেকোনো পরিমাণ বিটকয়েন (আট দশমিক স্থান পর্যন্ত) একটি অব্যয়িত লেনদেন আউটপুট হতে পারে। 

যেমন, আপনার একটি লেনদেন থেকে 0.0003847 BTC অবশিষ্ট থাকতে পারে।

এই পরিমাণটি একটি নতুন UTXO হয়ে যাবে যা সম্পূর্ণভাবে ব্যয় করতে হবে যদি এটি ব্যবহৃত হয় এবং ছোট পরিমাণে বিভক্ত করা যাবে না।

ধরি জনের একটি ক্রিপ্টো ওয়ালেট ব্যালেন্স 1 বিটকয়েন। তার ব্যালেন্স এবং সেই ব্যালেন্সের গঠন দুটি ভিন্ন বিষয়, যেমন আপনার ওয়ালেটে $100 থাকতে পারে কিন্তু এটি চারটি $20 নোট, দুটি $5 নোট এবং একটি $10 নিয়ে গঠিত হতে পারে।

ধরি জনের 1 BTC ব্যালেন্সের গঠন 5টি ভিন্ন অব্যয়িত লেনদেন আউটপুট নিয়ে গঠিত।

  • 0.138 BTC
  • 0.1 BTC
  • 0.004 BTC
  • 0.73 BTC
  • 0.028 BTC

জন 0.6 BTC জেনকে পাঠাতে চায়। এটি করতে, জনের ওয়ালেট সফ্টওয়্যার স্বয়ংক্রিয়ভাবে যে কোনো সংখ্যক UTXOs একত্রিত করবে যা তিনি নিয়ন্ত্রণ করেন এই লেনদেনের জন্য এবং এতে প্রক্রিয়াকরণের জন্য যে কোনো মাইনার ফি অন্তর্ভুক্ত করবে।

এই উদাহরণে, ধরি তার ওয়ালেট সফ্টওয়্যার স্বয়ংক্রিয়ভাবে জনের 0.73 BTC মূল্যের বিটকয়েন UTXO জেনকে পাঠায় এবং লেনদেনের ফি বাদ দিয়ে অবশিষ্ট পরিমাণ জনকে একটি নতুন UTXO হিসেবে ফেরত দেয়।

এই পরিমাণটি স্বয়ংক্রিয়ভাবে একটি পরিবর্তন ঠিকানায় পাঠানো হয়; একটি পৃথক ঠিকানা যা আপনার ক্রিপ্টো ওয়ালেট এর সাথে সংযুক্ত।

লকিং এবং আনলকিং স্ক্রিপ্ট 🔒

যখন UTXOs তৈরি হয়, তখন সেগুলি প্রাপকের পাবলিক ওয়ালেট ঠিকানা ব্যবহার করে লক করা হয়। একটি নতুন লেনদেনে ইনপুট হিসেবে সেই UTXO ব্যবহার করতে, প্রথমে এটি প্রেরকের ডিজিটাল স্বাক্ষর ব্যবহার করে আনলক করতে হবে।

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

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

স্ক্রিপ্ট হল একটি প্রোগ্রামিং ভাষা যা বিটকয়েন লেনদেন প্রক্রিয়া করতে ব্যবহৃত হয়, যার মধ্যে UTXOs লক এবং আনলক করা অন্তর্ভুক্ত। 

  • লকিং স্ক্রিপ্ট (ScriptPubKey): যখন একটি UTXO লক করা হয়, তখন লকিং স্ক্রিপ্ট (যাকে ScriptPubKey বলা হয়) শর্তগুলি নির্ধারণ করে যা পূরণ করতে হবে যাতে UTXO একটি ইনপুট হিসাবে ব্যবহার করা যায়। এটি সাধারণত প্রমাণ করার সাথে জড়িত যে আপনি সেই ব্যক্তিগত কীটি মালিকানাধীন যা UTXO লক করতে ব্যবহৃত পাবলিক ওয়ালেট ঠিকানার সাথে সম্পর্কিত, একটি ডিজিটাল স্বাক্ষর প্রদান করে।
  • আনলকিং স্ক্রিপ্ট (ScriptSig): একটি UTXO আনলক করতে, আপনাকে লকিং স্ক্রিপ্ট দ্বারা নির্ধারিত শর্তগুলি পূরণ করতে হবে অর্থাৎ একটি ডিজিটাল স্বাক্ষর প্রদান করতে হবে যা প্রমাণ করে যে আপনি UTXO লক করতে ব্যবহৃত পাবলিক কীটির সাথে সম্পর্কিত ব্যক্তিগত কী নিয়ন্ত্রণ করেন।

এটি অন্য কাউকে সেই তহবিলগুলিতে প্রবেশ এবং ব্যয় করতে বাধা দেয়।

 

বিটকয়েন ডাস্ট কী?

বিটকয়েন ডাস্ট হল UTXOs যা পূর্ববর্তী লেনদেন থেকে অবশিষ্ট ক্ষুদ্র পরিমাণ স্যাটোশি ধারণ করে।

এগুলি একা থাকলে, BTC এর এই ক্ষুদ্র পরিমাণগুলি প্রক্রিয়া করতে লেনদেনের ফিতে তাদের মূল্য থেকে বেশি খরচ হবে এবং তাই সেগুলি প্রায়ই পরিবর্তন ঠিকানায় বসে থাকে অন্য UTXOs এর সাথে একত্রিত হয়ে ব্যয় করার জন্য।

ডাস্টিং আক্রমণ কি?

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

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

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

বিটকয়েন ডাস্টিং আক্রমণ কতটা বিপজ্জনক?

ডাস্টিং আক্রমণগুলি স্ক্যামারদের আপনার তহবিলে প্রবেশাধিকার দেয় না।

এগুলি কেবল একটি নির্দিষ্ট ক্রিপ্টো ওয়ালেট দ্বারা নিয়ন্ত্রিত ঠিকানাগুলি সংকীর্ণ করতে কাজ করে।

ডাস্টিং আক্রমণের ঝুঁকি কমানোর জন্য, এটি সর্বদা লিঙ্কে ক্লিক করা বা ডাস্ট লেনদেনের সাথে সংযুক্ত ওয়েবসাইটে যাওয়া এড়ানো ভাল।

বিটকয়েন কিনতে শুরু করুন

এখন আপনি অব্যবহৃত লেনদেনের আউটপুট মডেল সম্পর্কে সবকিছু শিখেছেন, আপনি কি আপনার ক্রিপ্টো যাত্রা চালিয়ে যেতে এবং বিটকয়েন কিনতে প্রস্তুত?

আজ বিটকয়েন (BTC) কিভাবে কিনবেন এবং ক্রাকেনে একটি অ্যাকাউন্টের জন্য সাইন আপ করুন সম্পর্কে আরও তথ্যের জন্য আমাদের ক্রাকেন লার্ন সেন্টারের গাইডটি দেখুন।

Some content on this page may have been translated using AI