Difficulty
Stratum“mining.set_difficulty”命令有什麼用?
在 Stratum 協議上,伺服器可能會發出以下通知:
{ "id": null, "method": "mining.set_difficulty", "params": [2]}
這個難度有什麼用?據我了解,難度是與採礦作業一起作為編碼難度發送的。
該命令告訴礦工不要發送低於請求難度的股票。例如,如果他們要為每個難度發送 1 個共享,那麼許多硬體將試圖每秒發送數十萬個結果。這只是洪水控制,發送區塊份額(難度太低而不能成為區塊)的唯一原因是向遠端層伺服器證明你所做的工作值得付出代價。
截至 2017 年,許多礦池都處於數万難度的下限,許多硬體甚至無法生產比這更低難度的塊。礦工實際上最多只需要每隔幾分鐘發送一次共享證明,以便遠端池有合理的信心,他們正在以特定的速度進行挖礦以用於支付目的。