Blockchain

বিল্ডিং অন ট্যাপ্রুট: পেমেন্ট পুল বিটকয়েনের পরবর্তী লেয়ার টু প্রোটোকল হতে পারে

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

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

এই ধারণাটি ব্যবহার করে, বিটকয়েন কোর অবদানকারীরা সহ (তবে সীমাবদ্ধ নয়) জেরেমি রুবিন, অ্যান্টোইন রিয়ার্ড, গ্লেব নওমেনকো এবং গ্রেগরি ম্যাক্সওয়েল নিজেই একটি সাধারণ ধারণা সম্পর্কে জল্পনা করছেন যাকে বলা হয় পেমেন্ট পুল, joinpools বা coinpools. এই পুলগুলি — আমরা এখন তাদের অর্থপ্রদানের পুল বলেই থাকব — ব্যবহারকারীদের গোষ্ঠীগুলিকে বিটকয়েন ব্লকচেইনে রেকর্ড করা একই কয়েনের মালিকানা (প্রযুক্তিগতভাবে: UTXOs) ভাগ করতে দেবে, যখন এই ব্যবহারকারীদের কাউকে অর্থপ্রদান করতে (বা গ্রহণ করতে) অনুমতি দেবে৷ তাদের সাথে. যেহেতু গ্রুপ এবং এর স্বতন্ত্র সদস্যরা একটি Taproot কাঠামোতে "লুকিয়ে রাখে", তাদের সকলেই আরও গোপনীয়তা, স্মার্ট চুক্তির নমনীয়তা এবং অন্যান্য সুবিধা উপভোগ করে... এবং তারা সম্ভাব্যভাবে এই সুবিধাগুলি অফ-চেইন উপভোগ করে, পেমেন্ট পুলগুলিকে একটি নতুন লেয়ার টু সমাধান করে তোলে।

যদিও ডিজাইনের স্পেসিফিকেশন একটি পেমেন্ট পুল প্রস্তাব থেকে পরবর্তীতে কিছুটা পরিবর্তিত হয়, সাধারণ ধারণা একই। এখানে মৌলিক ধারণা…

শেয়ারিং একটি কয়েন

প্রথমত, একটি পেমেন্ট পুল তৈরি করতে, ব্যবহারকারীরা তাদের (ভগ্নাংশ) কয়েনগুলিকে তাদের মধ্যে ভাগ করা একটি Taproot ঠিকানায় একত্রিত করে। সুতরাং, ধরা যাক অ্যালিস তিনটি কয়েনের মালিক, বব দুটি কয়েনের মালিক এবং ক্যারল একটি মুদ্রার মালিক, মোট ছয়টির জন্য। একসাথে, তারা একটি লেনদেন তৈরি করে যা এই কয়েনগুলিকে শেয়ার করা ঠিকানায় পাঠায়, এটিকে ছয়টি কয়েন সহ একটি অর্থপ্রদানের পুল তৈরি করে৷

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

কারণ ঠিকানা থেকে কয়েন খরচ করার জন্য শুধুমাত্র দুটি প্রধান বিকল্প আছে।

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

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

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

এই বিকল্প পথ ব্যবহার করে, অবশিষ্ট কয়েনগুলিও স্বয়ংক্রিয়ভাবে ব্যয় হয়। এটি বিভিন্ন উপায়ে করা যেতে পারে পেমেন্ট পুলের ডিজাইনের উপর নির্ভর করে, জটিলতা এবং মাপযোগ্যতার ক্ষেত্রে বিভিন্ন ট্রেডঅফ অফার করে।

সবচেয়ে সহজ সমাধান হল প্রত্যেক অংশগ্রহণকারীকে তাদের শেয়ারের কয়েন তাদের পছন্দের ঠিকানায় পাঠানো। অন্য কথায়: একজন ব্যবহারকারী পুল থেকে প্রস্থান করলে, সবাই পুল থেকে প্রস্থান করে।

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

রুবিন বিশ্বাস করেন যে এই দ্বিতীয় সমাধানটি অব্যবহারিক, তবে, এবং প্রথম এবং দ্বিতীয় সমাধানগুলির মধ্যে কিছু করতে পছন্দ করে: কিছু অংশগ্রহণকারী অবিলম্বে তাদের পছন্দের ঠিকানায় তাদের কয়েন গ্রহণ করে, অন্যান্য অংশগ্রহণকারীদের তাদের কয়েন একটি নতুন অর্থপ্রদান পুলে পাঠানো হয়। এই ডিজাইনটি একটি কম আদর্শ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে, তবে এটি আরও ভাল স্কেল করবে, এবং সম্ভাব্য OP_CHECKTEMPLATEVERIFY প্রোটোকল আপগ্রেড ডিজাইনটিকে সহজ করতে এবং স্কেলকে আরও বাড়াতে সাহায্য করবে৷ (প্রস্থান ট্রি পেমেন্টের মাধ্যমে ঘটবে; এই ধরনের পেমেন্টগুলি আরও অন্বেষণ করা হয়েছে এই নিবন্ধটি.)

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

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

যদি বব দ্বিতীয় পেমেন্ট পুল থেকে একতরফাভাবে প্রস্থান করে, তাহলে সে তার পছন্দের ঠিকানায় দুটি কয়েন পাঠাবে এবং একটি কয়েন আরও নতুন পেমেন্ট পুলে পাঠাবে (তৃতীয়টি) যেখানে কেবল ক্যারল বাকি আছে। (অবশ্যই, এই সরলীকৃত উদাহরণে, একটি নকশা যেখানে এই শেষ অর্থপ্রদানের পুলটি ক্যারলের পছন্দের ঠিকানা দিয়ে প্রতিস্থাপিত হয়েছে তা বাস্তবে আরও অর্থবহ হবে, তবে এটি একটি বাস্তবায়নের বিশদ।)

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

পেমেন্ট পুলে পেমেন্ট করা

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

উদাহরণস্বরূপ, এটি তাদের যে কোনও একটিকে পুল থেকে ব্যয় করতে দেয়।

আরো দেখুন

Taproot হিসাবে, সর্বশেষ ঐক্যমত্য প্রোটোকল পরিবর্তন, সক্রিয়করণের দিকে এগিয়ে যাচ্ছে, বিটকয়েন বিকাশকারীরা জিজ্ঞাসা করছে যে ঠিক কীভাবে নেটওয়ার্ক আপগ্রেড করা উচিত।

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

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

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

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

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

একইভাবে, সম্পূর্ণ নতুন ব্যবহারকারীরাও পেমেন্ট পুলে যোগ দিতে পারেন। যদি অ্যালিস, বব এবং ক্যারল ডেভকে অংশগ্রহণ করতে দিতে সম্মত হন, তবে তাদের তিনজন ডেভকে একটি লেনদেন তৈরি করতে সহযোগিতা করে যা ডেভের নতুন কয়েনের সাথে একটি নতুন অর্থপ্রদান পুলে পাঠায়, যা ডেভকেও অংশ নিতে দেয় — এবং প্রস্থান করতে দেয়। যদি সে পছন্দ করে।

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

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

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

সূত্র: https://bitcoinmagazine.com/articles/building-on-taproot-payment-pools-could-be-bitcoins-next-layer-two-protocol?utm_source=rss&utm_medium=rss&utm_campaign=building-on-taproot-payment- পুল-হতে পারে-বিটকয়েন-পরবর্তী-স্তর-দুই-প্রটোকল