Spacechains: কিভাবে এই নতুন Bitcoin Sidechain প্রস্তাব কাজ করে

উত্স নোড: 1544330

স্পেসচেইন হল একটি প্রস্তাবিত বিটকয়েন সাইডচেইন যা অন্ধ মার্জ মাইন ডিজাইন ব্যবহার করে একমুখী পেগ মেকানিজম অফার করে।

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

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

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

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

স্পেসচেইন প্রস্তাব

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

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

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

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

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

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

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

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

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

এই সমস্যাটি সমাধান করার জন্য, একটি চেকসিকুয়েনসিভেরিফাই (CSV) আপেক্ষিক সময় লক মার্কার UTXO স্ক্রিপ্টে ঢোকানো যেতে পারে যাতে নিশ্চিত করা যায় যে মার্কার UTXO ব্যবহার করে শুধুমাত্র একটি লেনদেন একটি একক প্রদত্ত প্রধান চেইন ব্লকের মধ্যে নিশ্চিত করা যেতে পারে।

সব মিলিয়ে এটি এই মত দেখায়: 

উৎস

এটিও লক্ষণীয় যে এই ডিজাইনের দুটি রূপ চেকটেমপ্লেটভেরিফাই (সিটিভি) বা কোনো পরিবর্তন ছাড়াই প্রয়োগ করা যেতে পারে। এই দুটি ডিজাইন ভেরিয়েন্টের সহজভাবে সাবঅপ্টিমাল ট্রেডঅফ রয়েছে।

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

এর মানে হল আপনি CTV লেনদেনে ইনপুট যোগ করতে পারেন, কিন্তু আউটপুট নয়। তাই আপনি APO ডিজাইনের মতই আপনার নিজের ফি আনতে পারেন, কিন্তু আপনি সাইডচেইন ব্লক হেডারে প্রতিশ্রুতি যোগ করতে পারবেন না।

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

উৎস

পরবর্তী রূপটি কেবল প্রাক-স্বাক্ষরিত লেনদেন ব্যবহার করে। এটি আজকে স্থাপন করা যেতে পারে, কিন্তু স্ক্রিপ্ট কী করতে পারে তার সীমাবদ্ধতার কারণে, স্পেসচেন তৈরি করে এমন ব্যক্তিকে লেনদেনের জন্য সমস্ত ফি দিতে হবে।

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

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

উৎস

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

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

মূল 2014 ডিজাইনের পর থেকে বিটকয়েনের জন্য প্রকাশিত প্রধান সাইডচেইন ডিজাইনের প্রস্তাবগুলির সাথে সম্পর্কিত একটি সিরিজের মধ্যে এই নিবন্ধটি প্রথম। বাকি জন্য চোখ রাখুন.

এটি শিনোবির একটি অতিথি পোস্ট। প্রকাশিত মতামত সম্পূর্ণরূপে তাদের নিজস্ব এবং অগত্যা BTC Inc বা Bitcoin ম্যাগাজিনের মতামতগুলিকে প্রতিফলিত করে না।

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

থেকে আরো বিটকয়েন ম্যাগাজিন