না, এটা খাওয়ার পাত্র নয়। আমরা এখানে একটি বিভক্তি সম্পর্কে কথা বলছি, একটি একক পথ যা দুই বা তার বেশি ভাগে বিভক্ত। এই ক্ষেত্রে, ডিজিটাল বিশ্বে এবং বিশেষ করে একটি ক্রিপ্টোকারেন্সি চেইনের জন্য। যাইহোক, এটি ক্রিপ্টো জগতের জন্য একচেটিয়া নয়। প্রকৃতপক্ষে, একটি কোডকে "ফর্কিং" করার কাজটি যেকোন ধরনের ওপেন-সোর্স সফ্টওয়্যারের জন্য মৌলিক।
মূলত, একটি কাঁটা তখনই ঘটে যখন কেউ ইতিমধ্যে বিদ্যমান সফ্টওয়্যার/সোর্স কোডের একটি অভিন্ন অনুলিপি তৈরি করে । যদি আপনি জানেন না, ক্রিপ্টোকারেন্সিগুলিও সফ্টওয়্যার, এবং তাদের বেশিরভাগই ওপেন সোর্স সফ্টওয়্যার; যার অর্থ আক্ষরিক অর্থে যে কেউ তাদের নিজস্ব প্রকল্প শুরু করতে বা নতুন বৈশিষ্ট্য প্রয়োগ করতে তাদের যে কোনও একটি কাঁটা (একটি অনুলিপি) তৈরি করতে পারে।
তারপর আবার, এর মানে এই নয় যে সবাই সেই পরিবর্তনগুলি গ্রহণ করবে এবং সফ্টওয়্যার বা ক্রিপ্টোকারেন্সির সেই সংস্করণটি ব্যবহার করবে৷ একই সফ্টওয়্যারের একাধিক সংস্করণ একে অপরের থেকে স্বাধীনভাবে বিদ্যমান থাকতে পারে এবং তাদের নিজস্ব বিকাশকারী, বৈশিষ্ট্য এবং সম্প্রদায় থাকতে পারে, এমনকি যদি তারা একটি প্রাথমিক ইতিহাস ভাগ করে নেয়।
সাম্প্রতিক অতীতে, একটি কাঁটা উন্নয়ন দলে একটি বিভেদ বোঝায়। উদাহরণস্বরূপ, কিছু সদস্য প্রকল্পটি পরিত্যাগ করছেন বা "সৃজনশীল পার্থক্য" করছেন। বর্তমানে, এটির অর্থও হতে পারে, তবে এটি ব্যাপকভাবে প্রত্যাশিত যে ওপেন-সোর্স সফ্টওয়্যারটি ডিফল্টরূপে ফর্ক করা যেতে পারে, শুধুমাত্র অন্যদের থেকে অবদান গ্রহণ করার জন্য ৷ ওপেন সোর্স সফ্টওয়্যারটি বেশিরভাগ স্বেচ্ছাসেবকদের একটি সম্পূর্ণ সম্প্রদায় দ্বারা তৈরি করা হয় এবং এর লাইসেন্সটি ব্যবহার এবং ভাগ করার জন্য বিনামূল্যে।
ক্রিপ্টোকারেন্সিগুলি প্রায়শই ওপেন সোর্স সফ্টওয়্যারের ক্ষেত্রে পড়ে। উদাহরণ স্বরূপ, বিটকয়েন, ওবাইট এবং ইথেরিয়াম ওপেন সোর্স এবং বিনামূল্যে ব্যবহার করা যায় এবং যেকোন উদ্দেশ্যে - এমনকি এটি বিক্রি করার জন্য "ফর্ক"। GitHub-এর মতো সংগ্রহস্থলে, যে কেউ একটি বোতাম দিয়ে একটি সোর্স কোড কাঁটাতে পারে। যাইহোক, আবার, শুধুমাত্র সম্প্রদায় (মানিব্যাগ এবং এক্সচেঞ্জ সহ) সিদ্ধান্ত নেয় কোন সংস্করণটি ব্যবহার করবে এবং এটি প্রায়শই প্রাচীনতম, যা মূল দল বা তাদের উত্তরসূরিরা রক্ষণাবেক্ষণ করে।
এইভাবে, "ফর্কিং" বৈশিষ্ট্যটি প্রায়শই প্রোগ্রামার সম্প্রদায় দ্বারা নতুন ফাংশন পরীক্ষা করতে এবং মূল বিকাশকারীদের দ্বারা মূল "শাখা" (পুরানো বা প্রধান সংস্করণ) এ প্রয়োগ করার জন্য উন্নতি প্রস্তাবনা তৈরি করতে ব্যবহার করা হয়। অন্যদিকে, মূল দল রিয়েল-টাইমে "বাস্তব" চেইনে কাঁটাচামচ প্রয়োগ করতে পারে। নিরাপত্তা সংক্রান্ত সমস্যাগুলি সমাধান করতে বা টোকেনমিক্স, কনসেনসাস অ্যালগরিদম বা স্কেলেবিলিটি অ্যাট্রিবিউট সহ পূর্বে পরীক্ষা করা পরিবর্তনগুলি প্রয়োগ করতে এটি করা যেতে পারে।
এটা একটা বিভেদও হতে পারে। ইথেরিয়াম এবং ইথেরিয়াম ক্লাসিক এবং বিটকয়েন এবং বিটকয়েন ক্যাশ তৈরি করতে এটিই ঘটেছে। এই মুদ্রাগুলির প্রতিষ্ঠাতা এবং বিকাশকারীদের উভয় ক্ষেত্রেই শক্তিশালী আদর্শগত পার্থক্য ছিল, তাই তারা সম্পূর্ণ নতুন মুদ্রা এবং চেইন আকারে তাদের নিজস্ব পথ শুরু করার জন্য সফ্টওয়্যারটিকে বিভক্ত করে।
দুটি প্রধান ধরনের কাঁটা আছে — ক্রিপ্টোতে প্রয়োগ করা হয়। এগুলি অপরিবর্তনীয় হতে পারে (হার্ড কাঁটা) বা, ধরা যাক, "সমান্তরাল" (নরম কাঁটা)। একটি হার্ড কাঁটা চেইনে একটি মৌলিক এবং অপরিবর্তনীয় বিচ্যুতি জড়িত, প্রায়শই সমস্ত অংশগ্রহণকারীদের নেটওয়ার্কে অংশগ্রহণ চালিয়ে যাওয়ার জন্য তাদের সফ্টওয়্যার আপগ্রেড করতে হয়। এই অংশগ্রহণকারীরা প্রায়শই মাইনার, ভ্যালিডেটর, নোড, ওয়ালেট, এক্সচেঞ্জ বা, সংক্ষেপে, গড় ব্যবহারকারীদের পরিবর্তে "বড় খেলোয়াড়"—যারা তাদের প্রদানকারীদের থেকে উপকৃত হতে পারে বা নাও করতে পারে, সবেমাত্র তাদের অ্যাপ আপডেট করে বা কিছুই করে না।
এই ধরনের কাঁটা স্বতন্ত্র নিয়ম এবং ইতিহাস সহ একটি নতুন এবং পৃথক ক্রিপ্টোকারেন্সি তৈরি করতে পারে। এর অংশের জন্য, একটি নরম কাঁটা একটি আরও পশ্চাদমুখী-সামঞ্জস্যপূর্ণ আপগ্রেড যা বিদ্যমান প্রোটোকলের সাথে সামঞ্জস্য বজায় রেখে নতুন নিয়ম প্রবর্তন করে। সুতরাং, এটি একটি "সমান্তরাল" আপডেট। যে সমস্ত অংশগ্রহণকারীরা আপগ্রেড করেননি তারা এখনও নেটওয়ার্কের সাথে যোগাযোগ করতে পারে, যদিও তারা নতুন বৈশিষ্ট্যগুলি থেকে উপকৃত নাও হতে পারে৷ আপগ্রেড এবং অ-আপগ্রেড নোড একই নেটওয়ার্কে সহাবস্থান করতে পারে।
তাদের সম্প্রদায়ের মধ্যে বিভেদ জড়িত একটি কঠিন কাঁটাচামচের উদাহরণ হল Ethereum Classic (ETC) এবং Bitcoin Cash (BCH)। কিন্তু এটা মনে রাখা গুরুত্বপূর্ণ যে হার্ড কাঁটা সবসময় একটি নতুন মুদ্রা তৈরির দিকে পরিচালিত করে না। উদাহরণ স্বরূপ, বিটকয়েন (বিটিসি) আপডেট বা প্যাচ বাগ করতে কয়েক বছর ধরে বেশ কিছু হার্ড কাঁটা অতিক্রম করেছে। 2010 সালে একটি বিখ্যাত ঘটনা ঘটেছিল, যখন কেউ 92 বিলিয়ন বিটিসি (সরবরাহের চেয়ে অনেক বেশি) খনির দুর্বলতাকে কাজে লাগায়। হার্ড কাঁটাচামচ যে সমস্যা সমাধান করা হয়েছে.
নরম কাঁটা বিটকয়েন এবং অন্যান্য চেইনগুলিতেও উপস্থিত রয়েছে। একটি জনপ্রিয় উদাহরণ হল বিটিসির জন্য সেগ্রিগেটেড উইটনেস ( সেগউইট )। এটি এমন একটি বৈশিষ্ট্য যা কম স্থান দখল করতে এবং লেনদেন উন্নত করতে ব্লক ডেটাকে পুনর্বিন্যাস করে, তবে নোডের জন্য আবেদন করা ঐচ্ছিক।
এটি সম্ভবত এখানে সবচেয়ে গুরুত্বপূর্ণ প্রশ্ন, এবং এটির সহজ উত্তর রয়েছে। একটি ক্রিপ্টো নরম কাঁটাচামচ, একেবারে কিছুই আপনার কয়েন ঘটতে হবে. এর পরে, সম্ভবত, আপনি এমনকি নতুন বৈশিষ্ট্যগুলি উপভোগ করবেন। একটি হার্ড কাঁটাচামচ, অন্যদিকে, বেশ কিছু জিনিস ঘটতে পারে এবং আপনার সেগুলিতে মনোযোগ দেওয়া উচিত।
প্রথমত, এই মুহূর্তে নেটওয়ার্ক অস্থিরতার কারণে আপনার প্রদানকারীরা (ওয়ালেট, এক্সচেঞ্জ, কাস্টোডিয়ান) আপনাকে ইভেন্ট চলাকালীন লেনদেন করা থেকে সরাসরি সুপারিশ বা নিষেধ করার সম্ভাবনা রয়েছে। অপেক্ষা করুন এবং দেখুন সেখানে স্ট্যান্ডার্ড পদ্ধতি রয়েছে: সাধারণত কিছু ঘন্টার জন্য লেনদেন করা নিরাপদ নয়।
এর পরে, সবকিছু স্বাভাবিক অবস্থায় ফিরে আসতে পারে এবং অন্য কিছুই ঘটেনি, বা শক্ত কাঁটা আরেকটি চেইন এবং তার নিজ নিজ মুদ্রার জন্ম দিয়েছে। এটি আপনার জন্য সুসংবাদ হতে পারে, কারণ পুরো লেনদেনের ইতিহাস এবং ব্যবহারকারীদের ব্যালেন্স সহ সবকিছুই একটি শক্ত কাঁটায় কপি করা হয়েছে। অন্য কথায়, যদি আপনার চেইন A-তে কিছু টোকেন থাকে, আপনি নতুন চেইন B-এ একই পরিমাণ অর্জন করবেন।
এই বিনামূল্যে টাকা, সত্যিই? ভাল, হ্যাঁ এবং না. যদি টোকেন A-এর মূল্য ছিল, ধরা যাক, বিভাজনের মুহূর্তে প্রতি ইউনিট $100, এর মানে এই নয় যে নতুন টোকেন B-এর দাম একই হবে। এমনকি এর কোনো দামও থাকতে পারে। আপনি একই সংখ্যক কয়েন অর্জন করবেন, কিন্তু একই মূল্যে নয়, কারণ সেগুলি আর এক নয়।
2017 সালে, যখন একটি শক্ত কাঁটা বিটকয়েন ক্যাশ তৈরি করেছিল, তখন প্রতিটি BCH প্রায় $300 এ লেনদেন হতে শুরু করেছিল, যেখানে BTC-এর দাম ছিল প্রায় $4,000 [CMC]। সুতরাং, বিভক্ত হওয়ার মুহুর্তে আপনার যদি 1 BTC থাকে, আপনি 1 BCHও অর্জন করেছেন, কিন্তু ঠিক $8,000 তহবিল নয়। একই সপ্তাহে ট্রেড করলে মাত্র $300 বেশি। শক্ত কাঁটাটি বোঝায় না যে আপনার কয়েন উভয় চেইনে চিরকালের জন্য ক্লোন করা হবে। এটি শুধুমাত্র একবার ঘটে, সেই সঠিক তারিখ এবং সময়ে। কাঁটাচামচের মুহুর্তে যদি আপনার কাছে কিছুই না থাকে তবে কোন মুদ্রা গুণিত হয়নি।
উভয় মুদ্রার পথ অবশ্যই সেখান থেকে পৃথক হয়েছে। বিটকয়েন সেগউইট প্রয়োগ করেছে, এবং বিটকয়েন ক্যাশ তার ব্লকের আকার বাড়িয়েছে এবং বছরের পর বছর ধরে আরও শক্ত কাঁটাচামচ ও বিভেদের শিকার হয়েছে। তাদের উন্নয়ন দল ভিন্ন, তাদের রোডম্যাপ, মতাদর্শ, দাম এবং মার্কেট ক্যাপ। তাদের আলাদা সম্প্রদায় এবং ব্যবহারকারীদের নিজস্ব সেট রয়েছে। যে একটি হার্ড কাঁটাচামচ কি করতে পারে.
যাইহোক, ব্যবহারকারীরা এখনও উভয় কয়েন ব্যবহার করতে পারেন, তাদের দুটির মধ্যে নির্বাচন না করে। সফ্টওয়্যার ফর্কগুলি মান যোগ করার জন্য তৈরি করা হয়েছিল, এটি কেড়ে নেওয়ার জন্য নয় এবং এটি বিকেন্দ্রীকরণের আরেকটি গুরুত্বপূর্ণ উপায়। ঠিক যেমন লিনাস নাইম্যান এবং জুহো লিন্ডম্যান এটি সম্পর্কে একটি গবেষণাপত্রে বলেছেন:
“একটি সফ্টওয়্যার স্তরে, কোড ফোরকিং পরিকল্পিত অপ্রচলিততা এবং ক্ষয় (...) কাটিয়ে ওঠার উপায় প্রদান করে টেকসইতার জন্য একটি গভর্নেন্স মেকানিজম হিসেবে কাজ করে (...) একটি সম্প্রদায় স্তরে, কোড ফোর্কিং সম্প্রদায়কে একটি পালানোর হ্যাচ প্রদান করে স্থায়িত্ব নিশ্চিত করে: অধিকার প্রোগ্রামের একটি নতুন সংস্করণ শুরু করতে। অবশেষে, একটি বাস্তুতন্ত্রের স্তরে, কাঁটাচামচ প্রাকৃতিক নির্বাচনের একটি মূল উপাদান এবং উদ্ভাবনের জন্য একটি অনুঘটক হিসাবে কাজ করে।"
কাঁটাগুলি সেই চেইনের বিভিন্ন কয়েন, চেইন এবং সংস্করণ তৈরি করতে পারে, তবে তারা যেমন বলে, তত বেশি, আরও বেশি। শেষ পর্যন্ত, সিদ্ধান্ত শুধুমাত্র ব্যবহারকারীদের উপর।
ওবাইট, একটি অনন্য ঐক্যমত্য সিস্টেম সহ একটি নির্দেশিত অ্যাসাইক্লিক গ্রাফ (ডিএজি) হওয়ায়, নরম কাঁটাচামচ নেই। কারণ অন্য সকল ব্যবহারকারীর সম্মতি ছাড়া এই ধরনের প্রোটোকল পরিবর্তনগুলিকে অনুমোদন বা অস্বীকৃতি জানানোর জন্য কোনও শক্তিশালী খেলোয়াড় নেই৷ খনি শ্রমিক বা "ব্যালিডেটর" এর পরিবর্তে ওবাইট অর্ডার প্রদানকারীর (OPs) সাথে গণনা করে।
তারা সম্মানিত ব্যবহারকারী বা সংস্থা যাদের লেনদেন অন্য সকলকে অর্ডার করার জন্য নিছক উপায় হিসাবে কাজ করে এবং সম্প্রদায়ের ভোট দ্বারা নির্বাচিত হয়। সুতরাং, এই ইকোসিস্টেমের সমস্ত আপডেটগুলি ডেভেলপারদের সম্প্রদায়ের সাথে আলোচনা এবং পুঙ্খানুপুঙ্খভাবে পরীক্ষা করার পরে হার্ড ফর্ক হিসাবে প্রয়োগ করা হয়।
যাইহোক, যে কেউ গিটহাবের মাধ্যমে ওবাইট বিকাশে অংশগ্রহণ করতে পারে, যেখানে আপনি চাইলে এর কোডটি সর্বজনীনভাবে কাঁটাচামচ করার জন্য উপলব্ধ। এই প্রসঙ্গে, ফর্কিং হল একটি প্রক্রিয়া যার মধ্যে একটি নতুন সংগ্রহস্থল তৈরি করা হয়, যাকে ফর্ক বলা হয়, যা মূল "আপস্ট্রিম" সংগ্রহস্থলের সাথে কোড এবং দৃশ্যমানতা সেটিংস ভাগ করে।
ব্যবহারকারীরা বাগগুলির সমাধানের পরামর্শ দিতে, উন্নতি করতে বা এমনকি তাদের নিজস্ব ওবাইট-ভিত্তিক সফ্টওয়্যার প্রকল্প শুরু করার জন্য একটি প্রকল্পকে কাঁটাচামচ করতে পারে। এই সহযোগিতামূলক পদ্ধতিটি ওপেন-সোর্স সফ্টওয়্যারের নীতিগুলির সাথে সারিবদ্ধ করে, কোড ভাগ করে নেওয়ার মাধ্যমে আরও ভাল, আরও নির্ভরযোগ্য অ্যাপ্লিকেশন তৈরিকে উৎসাহিত করে।
Freepik দ্বারা বৈশিষ্ট্যযুক্ত ভেক্টর চিত্র