Mining-Pools
比特幣礦池如何向他們的礦工發送他們在區塊獎勵中的份額
在大多數比特幣礦池中,礦池的礦工每 30 分鐘或 1 小時會收到該礦池集體開采的區塊獎勵的一部分。
礦池究竟如何告訴比特幣網路將這些硬幣發送到每個礦工的地址?
他們這樣做就像其他人向某人發送比特幣一樣;他們創建一個比特幣交易並將其廣播到網路。它的工作方式與您將比特幣發送給其他人的方式完全相同。礦池運營商進入礦池錢包,在該錢包中選擇“發送”選項,然後輸入每個礦工的地址和支付金額。當然,這都是自動化的,所以礦池運營商實際上並沒有這樣做。相反,腳本會執行此操作並使用 RPC 呼叫與錢包進行互動。
有時,礦池可能會選擇支付低交易費或不廣播交易,而是將其包含在礦池正在處理的下一個區塊中。
簡化:礦池是一個程序,它連接到比特幣全節點以通過 RPC 介面“工作”,並通過 Stratum 將其分配給礦工。
作為礦工,您正在尋找小於與目前難度相關的門檻值的雜湊值。您正在尋找一個以 10 個前導零開頭的塊。偶爾你會發現一個帶有 8 個前導零的塊。您將該資訊發送到池中,從而證明“我做了足夠的工作來找到其中一個,所以我真的為找到塊做出了貢獻”。這被稱為共享。
池跟踪目前塊搜尋的所有共享。如果您的礦池找到該區塊,它將獲得一定數量的 BTC(目前為 12.5)。那些轉到前面提到的完整節點的地址,因此進入池操作員的手中。根據您的股份數量和所有其他股份的數量,池計算您應得的數額。然後它通過 RPC API 進行通信,告訴節點發送之前開采的比特幣,它處理這些請求的方式就像你坐在電腦上一樣,通過錢包 GUI 手動執行這些交易