qhash, hàm băm mạch lượng tử, là gì?
Cách qhash hoạt động: SHA-256 của header khối thiết lập một mạch 16 qubit được mô phỏng, kết quả đo của mạch được băm lại, và vì sao GPU đào nó.
qhash là gì?
qhash là proof of work của Qubitcoin: một hàm băm có một mạch lượng tử nhỏ bên trong. Giữa hai bước SHA-256, nó chạy mạch đó, được mô phỏng trên một card đồ họa thông thường.
Hầu hết coin proof of work băm header khối bằng một hàm, chẳng hạn SHA-256. Chúng so sánh kết quả với một giá trị mục tiêu. qhash cũng so sánh như vậy.
Công việc của thợ đào là phép mô phỏng mạch. Nó được thực hiện một lần cho mỗi nonce thợ đào thử. Nonce là con số thợ đào thay đổi để có một giá trị băm mới.
qhash hoạt động từng bước thế nào?
- Băm header khối 80 byte bằng SHA-256.
- Chia giá trị băm đó thành 64 phần nhỏ. Dùng chúng làm góc quay của một mạch 16 qubit được mô phỏng.
- Mạch có hai lớp phép quay và một chuỗi cổng CNOT.
- Đo từng qubit và chuyển kết quả thành một số 16 bit. Tổng cộng được 32 byte.
- Băm giá trị băm đầu tiên cùng với 32 byte đó, bằng SHA-256.
- Kết quả đó là giá trị băm của khối. Như mọi proof of work, nó phải thấp hơn mục tiêu của mạng.
Vì sao GPU đào qhash?
Mô phỏng một mạch là kiểu phép toán song song mà card đồ họa được thiết kế để làm. Phần mềm đào của chính dự án chạy nó trên thư viện cuQuantum của NVIDIA.
- SRBMiner-Multi và WildRig NG: card NVIDIA, AMD và Intel.
- ForgeMiner: card NVIDIA và AMD.
ASIC Bitcoin chỉ tính SHA-256. Vì vậy nó không thể chạy bước mạch.
qhash có ý nghĩa gì với bạn là thợ đào?
Cách bạn kết nối không có gì thay đổi. Pool gửi một job, và GPU của bạn tìm nonce. Mọi share đều được kiểm tra bằng cùng mã qhash mà mạng dùng.
Chuỗi đã thay đổi qhash vài lần kể từ khi ra mắt. Vì vậy hãy chạy bản phát hành mới của phần mềm đào, nếu không share của nó sẽ không khớp với mạng.