Stratum

Stratum 與 HTTP 的區別和優勢是什麼?

  • March 16, 2014

我了解 Stratum 是一種專門為 ASIC 礦工設計的協議。我從它的創建者那裡找到了這個頁面,但它非常技術性。

我想知道,用外行的話來說,Stratum 和 HTTP 之間有什麼區別。我也想知道這對我來說是否意味著什麼;它會給我更多的雜湊值,還是在池中的更多份額等。或者它主要是池運營商關心的問題?在 Stratum 上執行我的礦工對他們來說更好。

Stratum 是一種線上協議,它解決了 HTTP 在用於挖礦時帶來的麻煩。要理解為什麼需要 Stratum,您已經意識到 HTTP 是為服務 Web 應用程序和網頁而設計的,它的主要工作是返回文件而不是協調對等點。但礦工需要做的不僅僅是接收資訊,他們還需要發送資訊。以下是 HTTP 的問題:

礦工請求資訊

如果礦工想要一個新的挖礦工作,他們必須通過 HTTP 發送請求。當礦池更有效地知道每個礦工應該做什麼時,為什麼還要讓礦工請求這些資訊呢?如果網路上出現一個新塊而礦工不知道會發生什麼?因此,Stratum 翻轉了這一點,讓礦池在資訊可用時發送資訊,而不是礦工定期要求可用資訊。

長輪詢

長輪詢是解決 HTTP 片面性質的一種非常老套的解決方案。這是通過設置一個非常高的超時限制(比如 10 秒)來完成的,其中伺服器故意延遲發送資訊,直到它有東西要發送。想像一個 URL 地址需要幾分鐘來載入,因為伺服器只是在等待網路上發生的事情。這造成了很多低效率,因為礦工正在請求根本不存在的數據,並且伺服器必須在探勘發生時維護這些連接。

Ntime滾動

這是一個技術性更強的問題,它的修復被認為是地層最大的創新。礦工可以修改 2 個欄位,即隨機數和時間。這對於大型礦工來說是一個問題,因為他們可以遍歷這兩個欄位的所有可能值來尋找解決方案。如果礦工用完了獨特的可能性,他們必鬚髮送一個新的請求。更新更快的礦工使這更容易按月完成,並且池的頻寬使用量急劇增加。Stratum 通過為礦工提供更多欄位來解決這個問題,這嚴重增加了一個區塊的總可能解決方案。

TL; 博士

Stratum 使礦工和礦池擺脫了 HTTP 的低效率,這根本不是為了支持挖礦。它使通信更有效,這意味著未來的 exohash 採礦設備將有足夠的工作來完成,而礦池運營商不會被大量的頻寬和伺服器費用所破壞。

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