Mining-Pool-Shares
誰決定送出的共享是否導致有效塊?
如果一個共享沒有導致一個有效的塊,他們就不需要被發送到伺服器?還是將共享發送到伺服器的唯一目的是表明客戶端做了一些工作?
沒有人決定。這塊 C++ 程式碼決定:
bool CheckProofOfWork(uint256 hash, unsigned int nBits) { CBigNum bnTarget; bnTarget.SetCompact(nBits); // Check range if (bnTarget <= 0 || bnTarget > bnProofOfWorkLimit) return error("CheckProofOfWork() : nBits below minimum work"); // Check proof of work matches claimed amount if (hash > bnTarget.getuint256()) return error("CheckProofOfWork() : hash doesn't match nBits"); return true; }
對於不懂 C++ 的人:它查看目標雜湊欄位,然後將其解包,並將其與實際雜湊進行比較。