檢測不誠實的合併礦池
在不與礦工分享 Namecoin 收入的情況下,如何通過合併挖礦來檢測礦池是否不誠實?
我們假設:
- 礦池執行正常,儘管只支付比特幣獎勵
- 它合併地雷,同時聲稱不做這樣的事情
我們如何才能發現礦池實際上是合併探勘,以及礦池可以使用哪些策略使我們的調查更加困難?
唯一可以確定的方法是,如果你為礦池挖了礦,並且為他們挖了一個 Namecoin 區塊。您會發現您送出的特定標頭作為共享,用作已解決、合併探勘的 Namecoin 塊。
合併挖礦功能供參考,來自 BitcoinTalk 使用者ttk2:
由於您將同一張彩票發送到兩個彩票,因此您增加了贏得其中一個的機會。沒有比特幣數據進入 Namecoin 沒有 Namecoin 數據進入比特幣 它們保持完全獨立,您只需在同一台機器上執行 Namecoin 和 Bitcoin 客戶端並向兩個網路送出雜湊,如果您的雜湊是 Namecoin 塊的解決方案,您將獲得 Namecoins你的雜湊是你獲得比特幣的比特幣塊的解決方案,這就像你只在一個網路上挖礦一樣,除了你兩次送出相同的工作。" 如果您的雜湊是 Namecoin 塊的解決方案,您將獲得 Namecoins 如果您的雜湊是比特幣塊的解決方案,您將獲得比特幣,這與您僅在一個網路上進行探勘完全一樣,除了您送出相同的工作兩次。" 如果您的雜湊是 Namecoin 塊的解決方案,您將獲得 Namecoins 如果您的雜湊是比特幣塊的解決方案,您將獲得比特幣,這與您僅在一個網路上進行探勘完全一樣,除了您送出相同的工作兩次。"
就協議而言,您無能為力;無論礦池是否為合併挖礦,發送給使用者的工作都是相同的。您當然可以檢查池伺服器的 IP 是否正在送出 Namecoin 塊,但即使是,也沒有辦法通過入侵伺服器來明確證明這些塊正在被使用者散列。(儘管由於塊解決的頻率,您可能會提供“排除合理懷疑”的證據。)池還可以相當容易地通過另一台伺服器、VPN 或匿名器重定向 Namecoin 塊解決方案,從而使合法的證明方法實際上是不可能的。