কোয়ান্টাম-সার্কিট হ্যাশ qhash কী?
qhash কীভাবে কাজ করে: ব্লক হেডারের SHA-256 একটি সিমুলেট করা 16-কিউবিট সার্কিট ঠিক করে, এর পরিমাপ করা আউটপুট আবার হ্যাশ করা হয়, এবং কেন GPU দিয়ে এটি মাইন করা হয়।
qhash কী?
qhash হলো Qubitcoin-এর প্রুফ অফ ওয়ার্ক: ভেতরে একটি ছোট কোয়ান্টাম সার্কিটসহ একটি হ্যাশ। দুটি SHA-256 ধাপের মাঝে এটি সেই সার্কিট চালায়, যা একটি সাধারণ গ্রাফিক্স কার্ডে সিমুলেট করা হয়।
বেশিরভাগ প্রুফ-অফ-ওয়ার্ক কয়েন SHA-256-এর মতো একটি ফাংশন দিয়ে ব্লক হেডার হ্যাশ করে। তারা ফলাফলকে একটি টার্গেটের সঙ্গে তুলনা করে। qhash-ও একই তুলনা করে।
একজন মাইনারের কাজ হলো সার্কিটের সিমুলেশন। মাইনার যত nonce চেষ্টা করে, প্রতিটির জন্য এটি একবার করে চলে। nonce হলো সেই সংখ্যা, যা নতুন হ্যাশ পেতে মাইনার বদলায়।
ধাপে ধাপে qhash কীভাবে কাজ করে?
- 80-বাইটের ব্লক হেডারকে SHA-256 দিয়ে হ্যাশ করুন।
- সেই হ্যাশকে 64টি ছোট অংশে ভাগ করুন। সেগুলোকে 16টি কিউবিটের একটি সিমুলেট করা সার্কিটের রোটেশন অ্যাঙ্গেল হিসেবে ব্যবহার করুন।
- সার্কিটে রোটেশনের দুটি স্তর এবং CNOT গেটের একটি শৃঙ্খল আছে।
- প্রতিটি কিউবিট পরিমাপ করে ফলাফলকে একটি 16-বিট সংখ্যায় রূপান্তর করুন। এতে 32 বাইট পাওয়া যায়।
- প্রথম হ্যাশ ও সেই 32 বাইট একসঙ্গে SHA-256 দিয়ে হ্যাশ করুন।
- সেই ফলাফলই ব্লক হ্যাশ। যেকোনো প্রুফ অফ ওয়ার্কের মতো, এটিকে নেটওয়ার্ক টার্গেটের নিচে থাকতে হয়।
কেন GPU দিয়ে qhash মাইন করা হয়?
সার্কিট সিমুলেট করা ঠিক সেই ধরনের সমান্তরাল গণিত, যার জন্য গ্রাফিক্স কার্ড তৈরি। প্রজেক্টের নিজের মাইনার এটি NVIDIA-র cuQuantum লাইব্রেরিতে চালায়।
- SRBMiner-Multi ও WildRig NG: NVIDIA, AMD ও Intel কার্ড।
- ForgeMiner: NVIDIA ও AMD কার্ড।
একটি Bitcoin ASIC শুধু SHA-256 গণনা করে। তাই এটি সার্কিটের ধাপ চালাতে পারে না।
মাইনার হিসেবে আপনার জন্য qhash-এর অর্থ কী?
আপনি কীভাবে সংযোগ করেন, তাতে কিছুই বদলায় না। পুল একটি কাজ পাঠায়, আর আপনার GPU nonce খোঁজে। প্রতিটি শেয়ার নেটওয়ার্কের ব্যবহৃত একই qhash কোড দিয়ে যাচাই করা হয়।
চালু হওয়ার পর থেকে চেইনটি qhash কয়েকবার বদলেছে। তাই আপনার মাইনারের একটি সাম্প্রতিক রিলিজ চালান, নইলে এর শেয়ার নেটওয়ার্কের সঙ্গে মিলবে না।