Mining-Pool-Shares

誰決定送出的共享是否導致有效塊?

  • February 21, 2016

如果一個共享沒有導致一個有效的塊,他們就不需要被發送到伺服器?還是將共享發送到伺服器的唯一目的是表明客戶端做了一些工作?

沒有人決定。這塊 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++ 的人:它查看目標雜湊欄位,然後將其解包,並將其與實際雜湊進行比較。

引用自:https://bitcoin.stackexchange.com/questions/8683