Block-Withholding
池如何知道工作已完成
我找不到任何池用來驗證您是否完成了您所說的工作的方法。因此,如果有人進行了解決方案扣留攻擊,但實際上並不知道 PPS 池中的解決方案是什麼,那麼這種攻擊就不能獲得免費硬幣嗎?
礦工向礦池送出股份以證明工作已經完成。共享比塊更容易散列(預設情況下,2^32 個散列中的一個將是共享),如果不進行查找塊所需的工作,就無法找到共享。另請參閱什麼是共享?我可以在單獨挖礦時找到它,還是僅在礦池挖礦時找到它?
但是,礦工可以完成工作,但如果找到有效塊,仍會拒絕發送它們。這稱為區塊扣留,可用於多種攻擊。
好吧,首先,當您送出共享時,它會通過 BTC/LTC 客戶端/守護程序進行驗證。如果它是一個塊的正確解決方案,那麼噗,一個 25BTC / 50LTC 的傳入交易出現在礦池交易歷史中。這被稱為“不成熟”交易。
大多數礦池都執行 PPS / PPLNS 作為獎勵系統。這意味著您送出的股份越多,您在一輪中獲得的與股份總數成比例的支出就越多。大多數礦池軟體使用某種數據庫來插入有效份額,以跟踪為每個工人/礦工完成的工作。
據我所知,你不會因為找到一個區塊而獲得“特殊”獎勵……如果你這樣做了,那就是一些池邊設置。一些礦池使用 PC 遊戲作為尋找區塊等的獎勵。但你不會獲得某種增加的 LTC/BTC。
如果您的意思是您保留有效份額,然後在本地送出,那麼只有您獲得全部獎勵?這也行不通,因為您需要本地比特幣/萊特幣守護程序來執行並從中獲取工作。如果您向另一個萊特幣/比特幣守護程序送出您沒有工作的共享,它將不會被接受,因為伺服器知道他們沒有向您發布此工作。
希望這能回答一些問題。