লেখক:
(1) ড্যানিয়েল রেইজসবার্গেন, নানিয়াং টেকনোলজিক্যাল ইউনিভার্সিটি, সিঙ্গাপুর, সিঙ্গাপুর;
(2) অং মাও, সিঙ্গাপুর ইউনিভার্সিটি অফ টেকনোলজি অ্যান্ড ডিজাইন, সিঙ্গাপুর, সিঙ্গাপুর;
(3) জিংচি ঝাং, নানয়াং প্রযুক্তি বিশ্ববিদ্যালয়, সিঙ্গাপুর, সিঙ্গাপুর;
(4) তিয়েন তুয়ান আন দিন, ডেকিন বিশ্ববিদ্যালয়, মেলবোর্ন, অস্ট্রেলিয়া;
(5) অন্বিতামান দত্ত, নানিয়াং টেকনোলজিক্যাল ইউনিভার্সিটি, সিঙ্গাপুর, সিঙ্গাপুর।
বিমূর্ত এবং ভূমিকা
PIEChain এর ওভারভিউ
পিআইইচেইন বাস্তবায়ন
বিক্ষোভ পরিকল্পনা
এক্সটেনশন
তথ্যসূত্র
সাম্প্রতিক বছরগুলিতে বিভিন্ন ব্লকচেইন প্ল্যাটফর্মের আধিক্য আবির্ভূত হয়েছে, তবে তাদের অনেকগুলি সাইলোতে কাজ করে। যেমন, ব্লকচেইন ইন্টারঅপারেবিলিটি সক্ষম করার জন্য নির্ভরযোগ্য ক্রস-চেইন যোগাযোগের প্রয়োজন রয়েছে। ব্লকচেইন ইন্টারঅপারেবিলিটি চ্যালেঞ্জিং কারণ লেনদেনগুলি সাধারণত প্রত্যাবর্তন করা যায় না - যেমন, যদি একটি লেনদেন করা হয় তবে প্রোটোকল অবশ্যই নিশ্চিত করবে যে সমস্ত সম্পর্কিত লেনদেনগুলিও প্রতিশ্রুতিবদ্ধ। বিদ্যমান আন্তঃঅপারেবিলিটি পন্থা, যেমন, কসমস এবং পোলকাডট, এই অর্থে সীমিত যে তারা শুধুমাত্র তাদের নিজস্ব সাবচেইনের মধ্যে আন্তঃঅপারেবিলিটি সমর্থন করে, অথবা বিদ্যমান ব্লকচেইনে অনুপ্রবেশকারী পরিবর্তনের প্রয়োজন। এই সীমাবদ্ধতা কাটিয়ে উঠতে, আমরা পাইচেন, একটি সাধারণ, কাফকা-ভিত্তিক ক্রস-চেইন যোগাযোগ কাঠামোর প্রস্তাব করি। আমরা একটি ব্যবহারিক কেস স্টাডির জন্য PIECHAIN ব্যবহার করি: একটি ক্রস-চেইন নিলাম যেখানে একাধিক চেইনে টোকেন ধারণকারী ব্যবহারকারীরা অন্য চেইনে বিক্রি হওয়া টিকিটের জন্য বিড করেন। PIECHAIN হল প্রথম সর্বজনীনভাবে উপলব্ধ, ক্রস-চেইন যোগাযোগের জন্য একটি সাধারণ কাঠামোর ব্যবহারিক বাস্তবায়ন।
একটি ব্লকচেইন হল একটি প্রতিলিপি করা, টেম্পার-স্পষ্ট ডেটাবেস যা প্রতিকূল পরিবেশের জন্য ডিজাইন করা হয়েছে। এটিতে অনেকগুলি নোড রয়েছে, যার মধ্যে কয়েকটি দূষিত হতে পারে, যা একটি শুধুমাত্র-সংযোজন লেজার বজায় রাখে। লেজার লেনদেন সঞ্চয় করে যা কিছু বৈশ্বিক রাষ্ট্রকে পরিবর্তন করে। ক্যানোনিকাল উদাহরণে, অর্থাত্, ক্রিপ্টোকারেন্সি [7], বিশ্বব্যাপী রাষ্ট্রগুলি হল ব্যবহারকারীর অ্যাকাউন্ট এবং নেটিভ (ফাঞ্জিবল) টোকেন, এবং লেজারে এক অ্যাকাউন্ট থেকে অন্য অ্যাকাউন্টে টোকেন স্থানান্তর করার লেনদেন রয়েছে। আরেকটি উদীয়মান অ্যাপ্লিকেশনে, ব্লকচেইনগুলি নন-ফাঞ্জিবল টোকেন (NFTs) সঞ্চয় করে যা অনন্যভাবে সম্পদের প্রতিনিধিত্ব করে, যেমন, ডিজিটাল শিল্পকর্ম বা কনসার্টের টিকিট। অনেক ব্লকচেইনও স্মার্ট কন্ট্রাক্ট সমর্থন করে যাতে ব্যবহারকারীদের তাদের নিজস্ব রাজ্য এবং কোডগুলিকে সংজ্ঞায়িত করতে দেয় যা রাজ্যগুলিকে সংশোধন করে। স্মার্ট চুক্তিগুলি লেজারে সংরক্ষণ করা হয় এবং সমস্ত ব্লকচেইন নোড দ্বারা প্রতিলিপি করা হয় এবং সামঞ্জস্যপূর্ণ রাখা হয়। সাম্প্রতিক বছরগুলিতে, অনেকগুলি স্বাধীন ব্লকচেইন প্ল্যাটফর্মের আবির্ভাব হয়েছে, যার ফলে একটি দীর্ঘ লেজ সহ একটি ইকোসিস্টেম তৈরি হয়েছে। একদিকে, ইথেরিয়াম এবং হাইপারলেজারের মতো অল্প সংখ্যক বিপুল জনপ্রিয়, সাধারণ-উদ্দেশ্য ব্লকচেইন প্ল্যাটফর্ম রয়েছে। অন্যদিকে, নির্দিষ্ট অ্যাপ্লিকেশনের জন্য ডিজাইন করা হাজার হাজার ছোট ব্লকচেইন রয়েছে, যার বেশিরভাগই বিকাশের প্রাথমিক পর্যায়ে রয়েছে। স্বাস্থ্যসেবা, পরিচয় ব্যবস্থাপনা, এবং IoT-এর জন্য ব্লকচেইনের পাশাপাশি 2023 সালের প্রথম দিকে 10,000টিরও বেশি ক্রিপ্টোকারেন্সি [3] এর মধ্যে রয়েছে। সাধারণভাবে, এই ব্লকচেইনগুলি আন্তঃক্রিয়া করে না, অর্থাৎ, তারা সাইলোতে বিদ্যমান। যেমন, ব্লকচেইন ইন্টারঅপারেবিলিটি, অর্থাৎ, ব্যবহারকারীদের বিভিন্ন ব্লকচেইনে তথ্য বা সম্পদ আদান-প্রদানের ক্ষমতা, এমন একটি বিষয় যা গবেষণা সম্প্রদায়ের ক্রমবর্ধমান আগ্রহ আকর্ষণ করছে [6], [10], [4], [1], [ 11]।
একটি সুরক্ষিত ব্লকচেইন আন্তঃঅপারেবিলিটি ফ্রেমওয়ার্ক ডিজাইন করার প্রধান চ্যালেঞ্জগুলির মধ্যে একটি হল পারমাণবিকতার গ্যারান্টি দেওয়া, অর্থাত্, লেনদেনের একটি সম্মত সেটের সমস্ত পদক্ষেপ সফলভাবে সমাপ্ত হয় বা কোনটিই করে না। এটি প্রথাগত ডাটাবেসের তুলনায় ব্লকচেইনে আরও জটিল কারণ ব্লকচেইন লেনদেনগুলি (নীতিগতভাবে) অপরিবর্তনীয়। উদাহরণ স্বরূপ, যদি চেইন B-এ চেইন A-তে NFT-এর জন্য একটি অর্থপ্রদান ইতিমধ্যেই করা হয়ে থাকে, তাহলে পরমাণুতার প্রয়োজন যে চেইন A-তে লেনদেনটি অবশ্যই এগিয়ে যেতে হবে কারণ চেইন B-এর লেনদেনটি ফিরিয়ে আনা যাবে না। পারমাণবিকতার গ্যারান্টি দেওয়ার একটি সাধারণ পদ্ধতি হ'ল স্মার্ট চুক্তিতে চুক্তিতে জড়িত সমস্ত টোকেনগুলিকে এসক্রো করা এবং কেবলমাত্র সমস্ত পক্ষের দ্বারা স্বাক্ষরিত একটি প্রতিশ্রুতি বার্তার মাধ্যমে সেগুলিকে ছেড়ে দেওয়া [6]। ব্লকচেইন ইন্টারঅপারেবিলিটির আরেকটি গুরুত্বপূর্ণ চ্যালেঞ্জ হল সজীবতা নিশ্চিত করা, যাতে এসক্রো করা টোকেনগুলি চিরতরে হিমায়িত করা না যায়। সজীবতা নিশ্চিত করার জন্য, নোডগুলির পক্ষে একটি বাতিল বার্তা পাঠানো সম্ভব হতে হবে যা সমস্ত পক্ষকে এসক্রো থেকে তাদের সম্পত্তি প্রত্যাহার করতে দেয়৷
পারমাণবিকতা এবং সজীবতা উভয়ের গ্যারান্টি দিতে, একটি আন্তঃকার্যযোগ্যতা কাঠামো অবশ্যই প্রতিপক্ষের নোডগুলিকে সহ্য করতে সক্ষম হতে হবে যারা একটি ব্লকচেইনে একটি প্রতিশ্রুতি বার্তা পাঠায় এবং অন্যটিতে একটি বাতিল বার্তা পাঠায়। এটি অ্যাসিঙ্ক্রোনাস নেটওয়ার্কগুলির জন্য পরিচিত (অর্থাৎ, যেখানে বার্তা বিলম্বের কোন বাঁধা নেই) যে এটি একটি বিশ্বস্ত তৃতীয় পক্ষ (টিটিপি) ছাড়া অর্জন করা অসম্ভব [১০]। এই চ্যালেঞ্জ অতিক্রম করার জন্য দুটি প্রধান পন্থা আছে [6]। প্রথম পন্থা হল গর্ভপাতের জন্য একটি কুলডাউন সময়ের সাথে একটি সিঙ্ক্রোনি অনুমানকে একত্রিত করা – অর্থাৎ, অনুমান করা যে একটি কমিট ভোট, একবার জেনারেট করা হলে, গর্ভপাতের জন্য যে কোনও কুলডাউন সময় শেষ হওয়ার আগে সমস্ত প্রভাবিত ব্লকচেইনে যুক্ত করা যেতে পারে। এই পদ্ধতিটি নেওয়া হয়, যেমন, হ্যাশ করা টাইমলক করা চুক্তি [৫]। দ্বিতীয় পদ্ধতিটি হল টিটিপিকে অন্য ব্লকচেইন দিয়ে প্রতিস্থাপন করা যাতে নিশ্চিত করা যায় যে একটি বৈধ প্রতিশ্রুতি বা বাতিল বার্তা তৈরি করা যেতে পারে, তবে উভয়ই নয় [6], [9]।
যদিও বৈজ্ঞানিক সাহিত্যে উভয় ধরণের পদ্ধতির প্রস্তাব করা হয়েছে, তবে তাদের হয় একটি সর্বজনীনভাবে উপলব্ধ বাস্তবায়ন নেই [5], [6], [9], অথবা তাদের প্রয়োগের সুযোগ সীমিত, যেমন, অন্য ব্লকচেইনে সমর্থিত সম্পদ তৈরি করা [১১] বা টোকেন অদলবদল [৮]। একটি পৃথক বিকাশে, বেশ কয়েকটি ব্লকচেইন প্ল্যাটফর্ম আবির্ভূত হয়েছে যা ডিফল্টরূপে আন্তঃকার্যক্ষমতা সক্ষম করে, যেমন, কসমস এবং পোলকাডট। যাইহোক, এই প্ল্যাটফর্মগুলি শুধুমাত্র তাদের নিজস্ব সাবচেইনের মধ্যে আন্তঃঅপারেবিলিটি সমর্থন করে, অথবা বিদ্যমান ব্লকচেইনে অনুপ্রবেশকারী পরিবর্তনের প্রয়োজন হয়। এটি একটি সাধারণ এবং ব্যবহারিক আন্তঃঅপারেবিলিটি কাঠামোর প্রয়োজনীয়তাকে অনুপ্রাণিত করে যা বিদ্যমান ব্লকচেইন প্ল্যাটফর্মগুলিতে পরিবর্তন না করেই ইন্টারফেস করা যেতে পারে। আমাদের লক্ষ্য এই ধরনের একটি কাঠামো প্রদান করা.
অবদান এবং অভিনবত্ব : এই লক্ষ্য অর্জনের জন্য আমরা পাইচেন উপস্থাপন করি। যেহেতু সিঙ্ক্রোনিটি অনুশীলনে অনুমান করা কঠিন, PIECHAIN টিটিপি প্রতিস্থাপন করতে ক্রস-চেইন পরিষেবাগুলি ব্যবহার করে। ক্রস-চেইন পরিষেবাগুলি একটি ইভেন্ট লগ ব্যবহার করে যোগাযোগ করে যা দক্ষতার জন্য অ্যাপাচির কাফকা প্রোটোকল ব্যবহার করে। PIECHAIN এর ব্যবহারিক প্রাসঙ্গিকতা প্রদর্শনের জন্য, আমরা বাস্তবসম্মত কেস স্টাডির জন্য একটি ক্রস-চেইন পরিষেবা বাস্তবায়ন করেছি: একটি ক্রস-চেইন নিলাম। আমরা PIECHAIN কে কিছু জনপ্রিয় ব্লকচেইন প্ল্যাটফর্মের সাথে ইন্টারফেস করেছি যা স্মার্ট চুক্তিগুলিকে সমর্থন করে: Ethereum, Hyperledger Fabric, এবং Quorum। অবশেষে, আমরা আমাদের কেস স্টাডির জন্য একটি GUI তৈরি করেছি। নিলাম কেস স্টাডি হল তিনটি কেস স্টাডির একটি (দুটি নিলাম এবং একটি ফ্ল্যাশ লোন [6]) যার কোড GitHub-এর PIEChain কোড রিপোজিটরিতে পাওয়া যাবে।
PIECHAIN-এর প্রধান সত্তাগুলি নিম্নরূপ (চিত্র 1 দেখুন):
ব্লকচেইন, যা ব্যবহারকারীদের হাতে থাকা সম্পদ (যেমন, টোকেন, কী) সংরক্ষণ করে। একজন ব্যবহারকারী একাধিক ব্লকচেইনে সম্পদ ধারণ করতে পারে। প্রত্যেক ব্লকচেইনের নিজস্ব প্রোটোকল আছে কে কার পড়ার এবং লেখার অ্যাক্সেস আছে তা নির্ধারণ করার জন্য - ব্লকচেইনগুলি সাধারণত হয় অনুমতিপ্রাপ্ত, অর্থাৎ, নোডের একটি নির্দিষ্ট সেটের পড়ার এবং লেখার অ্যাক্সেস রয়েছে, বা অনুমতিহীন, অর্থাৎ, প্রত্যেকের পড়ার অ্যাক্সেস রয়েছে এবং লেনদেন এবং নোড তৈরি করতে পারে। পর্যাপ্ত শক্তি (যেমন, প্রক্রিয়াকরণ গতি) ব্লকচেইনে লেনদেন যোগ করতে পারে। ক্রস-চেইন পরিষেবা (CC-SVCs), যা ব্যবহারকারীদের বিভিন্ন ব্লকচেইনে সম্পদ বিনিময় করতে দেয়। প্রতিটি CC-SVC একটি সার্ভার নিয়ে গঠিত যা ক্রসচেইন যোগাযোগের সুবিধার্থে ব্যবহারকারী ক্লায়েন্টদের সাথে যোগাযোগ করে। অনুশীলনে, CC-SVC ব্যবহারকারীদের অংশগ্রহণের জন্য চার্জ করে এবং এটি যেকোন সংখ্যক ব্লকচেইনের সাথে যোগাযোগ করতে পারে। নিম্নলিখিত, প্রতিটি CC-SVC সম্পদের পারমাণবিক বিনিময়ের সাথে জড়িত ইভেন্টগুলির একটি সেটের সাথে মিলে যায় যা একটি সার্ভার দ্বারা কাফকা লেজারে পাঠানো হয়। বাস্তবে, একটি একক সার্ভার অনেক CC-SVC পরিচালনা করতে পারে।
কাফকা নেটওয়ার্ক, যা CC-SVCs দ্বারা উত্পন্ন ইভেন্টগুলির শুধুমাত্র যুক্ত-লগ হিসাবে কাজ করে। ইভেন্টগুলি অন্তর্নিহিত ব্লকচেইনে করা লেনদেনের সাথে মিলে যায়। কাফকা নেটওয়ার্ক নোডের একটি নির্দিষ্ট সেট দ্বারা পরিচালিত হয় যারা ইভেন্ট আপলোড করার জন্য CCSVC চার্জ করে।
PIECHAIN-এ, আমরা অনুমান করি যে CC-SVCগুলি আধা-বিশ্বস্ত, এবং তারা বাণিজ্যিক আউটসোর্স পরিষেবা প্রদানকারীদের মতো খ্যাতি বজায় রাখার দ্বারা সততার সাথে আচরণ করতে অনুপ্রাণিত হয়৷ কাফকা নেটওয়ার্ক অপারেটররা অবিশ্বস্ত কিন্তু তাদের অসদাচরণ করার কোন প্ররোচনা নেই কারণ তারা অন্তর্নিহিত ব্লকচেইনের সাথে যোগাযোগ করে না। এটি আমাদের একটি প্রোটোকল (কাফকা) চালানোর অনুমতি দেয় যা নিরাপত্তার চেয়ে দক্ষতাকে অগ্রাধিকার দেয়। একটি বিকল্প নকশা হল CC-SVC গুলিকে অবিশ্বস্ত করা এবং কাফকা নেটওয়ার্ককে বিশ্বস্ত করা৷ এই ক্ষেত্রে, প্রতিটি কাফকা নোড প্রতিটি অন্তর্নিহিত ব্লকচেইনের জন্য একটি (হালকা) ক্লায়েন্ট চালায় যাতে সেই চেইনে লেনদেনের অন্তর্ভুক্তি যাচাই করা যায়। এই ক্ষেত্রে, ইভেন্ট লগকে আরও নিরাপদ প্রোটোকল যেমন PBFT [2] ব্যবহার করতে হবে। আমরা ভবিষ্যতের কাজ হিসাবে যেমন একটি নকশা ছেড়ে.
সেকশন II-A-এর সত্তার পরিপ্রেক্ষিতে, PIECHAIN-এ প্রক্রিয়া প্রবাহের একই কাঠামো রয়েছে ক্রস-চেইন ডিলের মতো যা Herlihy et al দ্বারা প্রস্তাবিত৷ [৬]। ক্রস-চেইন ডিলগুলি হল একাধিক ব্যবহারকারীর দ্বারা বিভিন্ন ব্লকচেইনে সম্পদ বিনিময়ের চুক্তি, এবং পাঁচটি ধাপ নিয়ে গঠিত (চিত্র 2ও দেখুন):
ক্লিয়ারিং ফেজ: CC-SVC বিভিন্ন ব্লকচেইনে স্মার্ট কন্ট্রাক্ট তৈরি করে যা চুক্তিতে জড়িত সম্পদগুলিকে এসক্রো করতে এবং স্থানান্তর করতে ব্যবহৃত হয়।
এসক্রো ফেজ: ব্যবহারকারীরা তাদের বহির্গামী সম্পদগুলিকে স্মার্ট চুক্তিতে স্থানান্তর করে এসক্রো করে।
স্থানান্তর পর্যায়: সম্পদগুলি অস্থায়ীভাবে বিনিময় করা হয়, অর্থাৎ, স্মার্ট চুক্তির কার্যকরী যুক্তি নির্দিষ্ট করা হয়।
বৈধতা পর্যায়: প্রতিটি ব্যবহারকারী পরীক্ষা করে দেখেন যে কার্যকরী যুক্তির ফলাফল তাদের সন্তুষ্টির জন্য হবে কিনা।
প্রতিশ্রুতি পর্যায়: চুক্তিটি প্রতিশ্রুতির মাধ্যমে সমাপ্ত হয় যদি সমস্ত পক্ষ সন্তুষ্ট হয়, অথবা অন্যথায় গর্ভপাতের মাধ্যমে। প্রতিশ্রুতি মানে স্মার্ট চুক্তিতে কার্যকরী যুক্তি কার্যকর করা হয় এবং চুক্তির দ্বারা নির্দিষ্ট করা সম্পত্তি বিনিময় করা হয়। গর্ভপাতের অর্থ হল প্রতিটি স্মার্ট চুক্তির সম্পদগুলি তাদের আসল মালিকদের কাছে ফেরত দেওয়া হয়।
প্রতিশ্রুতি দেওয়ার জন্য, ব্যবহারকারীরা ইন্টারেক্টিভভাবে একটি কমিট ভোট তৈরি করে, যা CC-SVC দ্বারা কাফকা লেজারে পাঠানো হয়। বাতিল করার জন্য, একজন একক ব্যবহারকারী CC-SVC-এ একটি বাতিল বার্তা পাঠায়। প্রতিটি CC-SVC-এর জন্য, কাফকা লেজারে একটি কমিট বা বাতিল বার্তা যোগ করা যেতে পারে, তবে উভয়ই নয়। কাফকা লেজারে একটি কমিট ভোটের অন্তর্ভুক্তি প্রমাণ বিভিন্ন ব্লকচেইনের সমস্ত স্মার্ট চুক্তির দ্বারা গৃহীত হয় - এটি গ্যারান্টি দেয় যে একবার একটি কমিট ভোট তৈরি হয়ে গেলে, হয় সমস্ত সম্পদ স্থানান্তর কার্যকর করা যেতে পারে বা কোনওটিই নয়।
PIECHAIN এর ব্যবহারিক প্রযোজ্যতা ব্যাখ্যা করার জন্য, আমরা এটিকে বেশ কিছু সাধারণভাবে ব্যবহৃত ব্লকচেইন প্ল্যাটফর্মে ইন্টারফেস করেছি এবং এটিকে বৈজ্ঞানিক সাহিত্য থেকে একটি অ্যাপ্লিকেশন বাস্তবায়নের জন্য ব্যবহার করেছি [6]: একটি ডিজিটাল সম্পদের জন্য একটি ক্রস-চেইন নিলাম। ব্লকচেইন সমর্থন অন্যান্য কেস স্টাডিতে প্রসারিত, যেমনটি আমরা সেকশন V এ আলোচনা করেছি।
PIECHAIN এর সাথে একটি অন্তর্নিহিত ব্লকচেইন ইন্টারফেস করতে, CC-SVC গুলিকে অবশ্যই সেই চেইনে লেনদেন যাচাই করতে সক্ষম হতে হবে। আমাদের বাস্তবায়ন নিম্নলিখিত ব্লকচেইন প্ল্যাটফর্মগুলিকে সমর্থন করে: ইথেরিয়াম (প্রুফ-অফ-ওয়ার্ক এবং প্রুফ-অফ-অথরিটি সংস্করণ প্রাইভেট ইথেরিয়াম), হাইপারলেজার ফ্যাব্রিক এবং কোরাম। পরের দুটি অনুমোদিত ব্লকচেইন সমর্থন করে, যেখানে ইথেরিয়ামের একটি অনুমতিহীন প্রধান চেইন রয়েছে তবে একই কার্যকারিতা সহ ব্যক্তিগত চেইনকে সমর্থন করে।
আমাদের কেস স্টাডিতে, একজন নিলামকারী একটি ব্লকচেইনে একটি সম্পদ বিক্রি করে এবং অন্য ব্লকচেইনে সম্পদের আকারে অর্থ প্রদান করে। [6] হিসাবে, আমরা একটি টিকিট বিক্রেতার উদাহরণ ব্যবহার করি। টিকিটটি একটি ডেডিকেটেড ব্লকচেইনের একটি NFT, যেখানে অন্যান্য ব্লকচেইন আরও সাধারণভাবে ব্যবহৃত ফাংগিবল টোকেন (যেমন, ইথার) সমর্থন করে। পূর্ববর্তী ব্লকচেইনটিকে টিকিট ব্লকচেইন এবং পরেরটিকে কয়েন ব্লকচেইন বলা হয়। এটি একাধিক কয়েন ব্লকচেইনের সাথে সেটিংসে সহজেই সাধারণীকরণ করা হয়। নিম্নলিখিতটিতে, আমরা একটি প্রথম-মূল্যের নিলাম বিবেচনা করি (অর্থাৎ, সর্বোচ্চ বিড সহ দরদাতা তার বিড প্রদান করে এবং সম্পদ গ্রহণ করে)। প্রোটোকলের পাঁচটি পর্যায় নিম্নরূপ:
নিলামকারী একটি CC-SVC তালিকাভুক্ত করে যা টিকিট ব্লকচেইন এবং কয়েন ব্লকচেইনে স্মার্ট চুক্তি তৈরি করে।
নিলামকারী তার সম্পদ (টিকেটের NFT) টিকিটের চুক্তিতে স্থানান্তর করে এবং দরদাতারা তাদের কয়েন ব্লকচেইনে চুক্তিতে তাদের বিড স্থানান্তর করে।
কার্যকর করার যুক্তি নির্ধারণ করা হয়: নিলামকারী প্রতিটি টিকিট এবং মুদ্রা চুক্তি আপডেট করে কোন পক্ষ টিকিট পাবে এবং কোন বিড নিলামকারীর কাছে স্থানান্তরিত হবে তা উল্লেখ করে। (মনে রাখবেন যে এই যুক্তিটিকে টিকিট চুক্তিতে অগ্রাধিকার দেওয়া যাবে না কারণ টিকিট চেইনের চুক্তি কয়েন ব্লকচেইন থেকে ডেটা পড়তে পারে না।)
প্রতিটি ব্যবহারকারী (অর্থাৎ, নিলামকারী এবং দরদাতারা) নির্ধারণ করে যে স্থানান্তর প্রোটোকলের ফলাফল তাদের জন্য সম্মত কিনা, অর্থাৎ, টিকিটটি প্রকৃতপক্ষে সঠিক পক্ষের কাছে স্থানান্তর করা হয়েছে কিনা।
সমস্ত ব্যবহারকারী একটি কমিট ভোট তৈরি করে – একবার এটি তৈরি হয়ে গেলে, স্থানান্তর পর্বে নির্দিষ্ট স্থানান্তরগুলি কার্যকর করার জন্য এটি প্রতিটি চুক্তিতে পাঠানো হয়।
PIECHAIN-এ, নিলামের জন্য দুটি (যৌক্তিক) ধরনের CC-SVC প্রয়োজন: রিলেয়ার এবং স্বাক্ষরকারী৷ রিলেয়ার কয়েন চেইনে ইভেন্ট (বিড) শোনে এবং টিকিট ব্লকচেইনে রিলে করে। স্বাক্ষরকারী কমিট ভোট তৈরিতে সহায়তা করে।
আমাদের প্রদর্শনের জন্য, আমরা ক্রস-চেইন নিলামকে চিত্রিত করার জন্য প্রতিক্রিয়া কাঠামো ব্যবহার করে একটি গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তৈরি করেছি। GUI তিনটি প্রধান পৃষ্ঠা নিয়ে গঠিত: একটি ড্যাশবোর্ড পৃষ্ঠা যা চিত্র 3-এ দেখানো পরিচিত নিলামের একটি তালিকা প্রদর্শন করে, চিত্র 5-এ চিত্রিত হিসাবে পৃথক নিলামের জন্য একটি বিশদ দৃশ্য এবং নতুন নিলাম তৈরির জন্য একটি পৃষ্ঠা (প্রদর্শিত নয়)। দরদাতাদের জন্য একটি নিলামকারীর জন্য একই দৃষ্টিভঙ্গি। ড্যাশবোর্ড ভিউতে, সম্ভাব্য নিলামকারীরা একটি নিলাম শুরু করতে "নতুন নিলাম তৈরি করুন" বোতামে ক্লিক করতে পারেন - নিলামকারী একটি CC-SVC নির্বাচন করে, নিলাম করা সম্পদ, কোন ব্লকচেইন থেকে বিড গ্রহণ করা হবে, বিভিন্ন টোকেনের মধ্যে বিনিময় হার ব্লকচেইন (যা আগে থেকে ঠিক করতে হবে), এবং যে সময়ে নিলাম শেষ হবে। এরপরে, রিলে CC-SVC প্রাসঙ্গিক চুক্তি তৈরি করে এবং সম্পদের চেইনে চুক্তির ঠিকানা নিলামকারীকে পাঠায়। তারপর নিলামকারী তার ড্যাশবোর্ডে চুক্তির ঠিকানা যোগ করে এবং "বিদ্যমান নিলাম যোগ করুন" বোতামে ক্লিক করে নিলাম যোগ করতে পারেন। ইতিমধ্যে, এটি সম্ভাব্য দরদাতাদের কাছে চুক্তির ঠিকানার বিজ্ঞাপন দেয়৷
যখন দরদাতারা সম্পদ চুক্তির ঠিকানা সম্পর্কে সচেতন হন, তখন তারা তাদের ড্যাশবোর্ডে এটি যোগ করতে পারেন। দরদাতা নিলাম যোগ করার পরে, তিনি নিলামের প্যানেলে "দেখুন" বোতাম টিপে এটি আরও বিশদভাবে দেখতে পারেন, যা তাকে বিস্তারিত ভিউ পৃষ্ঠায় নিয়ে যায়। এই পৃষ্ঠায়, দরদাতা নিলাম সম্পর্কে গুরুত্বপূর্ণ তথ্য যেমন এর সৃষ্টি এবং সমাপ্তির সময় এবং বিডগুলির একটি তালিকা দেখতে সক্ষম। সর্বোচ্চ বিড একটি তারকাচিহ্ন দিয়ে চিহ্নিত করা হয়। যদি নিলাম এখনও চলমান থাকে, তাহলে দরদাতা ব্লকচেইন নির্দিষ্ট করে একটি বিড যোগ করতে পারেন
যার উপর বিড করা হয় এবং বিড করার জন্য টোকেনের পরিমাণ। তারপরে প্রাসঙ্গিক মুদ্রা চুক্তিতে একটি লেনদেন করা হয় এবং তথ্য রিলে CC-SVC-তে পাঠানো হয়। একজন ব্যবহারকারী CC-SVC এর মাধ্যমে যে কোনো বিড বাতিল করতে পারেন।
নিলাম শেষ হওয়ার পরে, রিলে CC-SVC সমস্ত অংশগ্রহণকারীদের অবহিত করে এবং স্মার্ট চুক্তিতে পণ্যের অস্থায়ী স্থানান্তর নির্দিষ্ট করে৷ CC-SVC তারপর সমস্ত অংশগ্রহণকারীদের ক্লায়েন্টকে একটি কমিট ভোট তৈরিতে অংশগ্রহণ করতে বলে। (অংশগ্রহণে ব্যর্থতার ফলে একটি জরিমানা হওয়া উচিত [4]।) যখন প্রতিশ্রুতি ভোট তৈরি করা হয়, তখন এটি সম্পদের চূড়ান্ত স্থানান্তর শুরু করার জন্য সমস্ত চুক্তিতে পাঠানো হয়। এই মুহুর্তে, GUI দেখাবে যে নিলাম শেষ হয়েছে।
ডেমোর সঠিক প্রবাহ নিম্নরূপ হবে:
একজন ব্যবহারকারী - নিলামকারী - একটি ওয়েব ব্রাউজার ভিত্তিক GUI খোলে এবং একটি নির্বাচিত সম্পদের জন্য একটি নিলাম শুরু করতে এটি ব্যবহার করে৷ এই প্রক্রিয়ায়, নিলাম তৈরি পৃষ্ঠার সমস্ত বৈশিষ্ট্য প্রদর্শিত হয়। হাইপারলেজার ফ্যাব্রিকে চলমান একটি ডেডিকেটেড টিকিট চেইনে সম্পদটি বিদ্যমান। চুক্তিগুলি সমস্ত জড়িত ব্লকচেইনে তৈরি করা হয় (চিত্র 2 এর ধাপ 1।
কমপক্ষে দুইজন ব্যবহারকারী, যারা বিভিন্ন মেশিনে ব্রাউজার উইন্ডো ব্যবহার করে, নতুন তৈরি নিলামের বিস্তারিত পৃষ্ঠায় নেভিগেট করে এবং সম্পদের জন্য তাদের পৃথক বিড জমা দেয় (চিত্র 2-এর ধাপ 2)। কমপক্ষে একজন দরদাতা (ব্যক্তিগত) ইথেরিয়াম ব্যবহার করে এবং অন্যটি কোরাম ব্যবহার করে।
কিছু সময় পরে, নিলাম সমাপ্ত হয় এবং বিজয়ী বিড নির্ধারণ করা হয় (চিত্র 2 এর ধাপ 3)। এটি একটি "শেষ নিলাম" ইভেন্টকে রিলে সিসিএসভিসি-তে নিলামকারীর দ্বারা পাঠানোর কারণ হবে৷ স্বাক্ষরকারীরা, যারা এই ধরনের ইভেন্টের জন্য শুনছেন, তারা ইভেন্টটি লক্ষ্য করবেন এবং একটি কমিট ভোট তৈরি করবেন (চিত্র 2-এর ধাপ 4)। তারপর কমিট ভোট কাফকার কাছে পাঠানো হয় এবং রিলে নোডের মাধ্যমে নিলাম চুক্তি এবং মুদ্রা চেইন চুক্তিতে পাঠানো হয়। এই মুহুর্তে, সম্পদটি বিজয়ী দরদাতার কাছে এবং বিজয়ী বিড নিলামকারীর কাছে হস্তান্তর করা হয় (চিত্র 2-এর ধাপ 5)।
পুরো ডেমো জুড়ে, আমরা প্রতিটি ধাপের পরে অন্তর্নিহিত ব্লকচেইনের অবস্থা জানতে একটি টার্মিনাল উইন্ডো ব্যবহার করব, যেমন চিত্র 4-এ দেখানো হয়েছে। এটি দর্শকদের পটভূমিতে ঘটছে পরিবর্তনগুলি পর্যবেক্ষণ করতে এবং প্রবাহের সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেবে। প্রদর্শন: যেমন, পটভূমির অবস্থাগুলি কীভাবে পরিবর্তিত হয় তা দেখতে নতুন কর্মের জন্য জিজ্ঞাসা করে।
ডেমোর প্রবাহকে চিত্রিত করার জন্য, একটি ভিডিও 2 অনলাইনে পাওয়া যেতে পারে যা অস্থায়ী ডেমো স্লাইডগুলিকে চিত্রিত করে, এবং যদি নিলামকারী এবং দরদাতারা একটি একক কম্পিউটার ব্যবহার করে তাদের ক্রিয়াকলাপ সম্পাদন করে তাহলে স্ক্রীন। (এটি PIECHAIN এর সীমাবদ্ধতা নয়, তবে ভিডিও রেকর্ড করা সহজ করে তোলে।)
CC-SVC ফ্রেমওয়ার্ক এবং সমর্থিত ব্লকচেইনগুলির জন্য ইন্টারফেসটি সহজেই অন্যান্য ব্যবহারের ক্ষেত্রে PIECHAIN কে প্রসারিত করতে ব্যবহার করা যেতে পারে। এর মধ্যে একটি ক্রস-চেইন ফ্ল্যাশ লোন যা বর্ণনা করা হয়েছে [6]। ফ্ল্যাশ লোনের জন্য একটি GUI-এর ব্যবহারিক প্রাসঙ্গিকতা সীমিত হবে কারণ সালিশের সুযোগগুলি সাধারণত দ্রুত সমাধান করা হয়, তাই CC-SVC-এর সাথে ইন্টারঅ্যাকশনগুলি সাধারণত ট্রেডিং বট দ্বারা করা হবে। যাইহোক, যদি সময় অনুমতি দেয়, আমরা বিভিন্ন জড়িত চুক্তির রাজ্যগুলিতে একটি ফ্ল্যাশ লোনের পদক্ষেপগুলির প্রভাবের জন্য একটি ভিজ্যুয়ালাইজেশন প্রদর্শন করব।
[১] রাফায়েল বেলচিওর, আন্দ্রে ভাসকনসেলোস, এস ´ এরজিও গুয়েরেইরো এবং মিগুয়েল ´ কোরিয়া। ব্লকচেইন ইন্টারঅপারেবিলিটির উপর একটি সমীক্ষা: অতীত, বর্তমান এবং ভবিষ্যতের প্রবণতা। ACM কম্পিউটিং সার্ভেস (CSUR), 2021।
[২] মিগুয়েল কাস্ত্রো এবং বারবারা লিসকভ। ব্যবহারিক বাইজেন্টাইন দোষ সহনশীলতা। OsDI-তে, ভলিউম 99, পৃষ্ঠা 173–186, 1999।
[৩] কয়েনলোর। https://www.coinlore.com/all coins, 2023।
[৪] ড্যানিয়েল এঙ্গেল, মরিস হারলিহি এবং ইংজি জুই। ব্যর্থতা (আক্ষরিক অর্থে) একটি বিকল্প: বিকেন্দ্রীভূত অর্থায়নে পারমাণবিক প্রতিশ্রুতি বনাম ঐচ্ছিকতা। এসএসএস 2021, 2021 সালে।
[৫] মরিস হারলিহি। পারমাণবিক ক্রস-চেইন অদলবদল। ACM PODC-তে, পৃষ্ঠা 245–254, 2018।
[৬] মরিস হারলিহি, বারবারা লিসকভ এবং লিউবা শ্রীরা। ক্রস-চেইন ডিল এবং প্রতিপক্ষের বাণিজ্য। ভিএলডিবি জার্নাল, 2021।
[৭] সাতোশি নাকামোটো। বিটকয়েন: একটি পিয়ার-টু-পিয়ার ইলেকট্রনিক ক্যাশ সিস্টেম, 2008।
[৮] শ্রী অরবিন্দ কৃষ্ণান থ্যাগরাজন, গিউলিও মালাভোল্টা এবং পেদ্রো মোরেনো-সানচেজ। ইউনিভার্সাল পারমাণবিক অদলবদল: সমস্ত ব্লকচেইন জুড়ে কয়েনের নিরাপদ বিনিময়। IEEE S&P, 2022-এ।
[৯] ভিক্টর জাখারি, দিব্যকান্ত আগরওয়াল, এবং আমর এল আব্বাদি। ব্লকচেইন জুড়ে পারমাণবিক প্রতিশ্রুতি। ভিএলডিবি এনডাউমেন্টের কার্যপ্রণালী, 13(9), 2021।
[১০] আলেক্সি জামিয়াতিন, মুস্তাফা আল-বাসাম, ডায়োনিসিস জিনড্রোস, এলেফথেরিওস কোকোরিস-কোগিয়াস, পেদ্রো মোরেনো-সানচেজ, অ্যাগেলোস কিয়াস এবং উইলিয়াম জে নটেনবেল্ট। SoK: বিতরণ করা খাতা জুড়ে যোগাযোগ। আর্থিক ক্রিপ্টোতে, 2021।
[১১] আলেক্সি জামিয়াতিন, ডমিনিক হার্জ, জোশুয়া লিন্ড, প্যানাইওটিস প্যানাইওতোউ, আর্থার গারভাইস এবং উইলিয়াম নটেনবেল্ট। এক্সক্লেইম: বিশ্বাসহীন, আন্তঃকার্যযোগ্য, ক্রিপ্টোকারেন্সি-সমর্থিত সম্পদ। IEEE S&P, 2019-এ।
এই কাগজটি CC 4.0 লাইসেন্সের অধীনে arxiv-এ উপলব্ধ ।