Consensus
比特幣共識和礦工伺服器
我知道共識是 51% 的想法。我的問題是礦工在哪里通信?在什麼伺服器上,什麼埠??在哪裡??必須推送自己的 api(塊副本)以考慮共識。那麼 BTC 礦工在哪裡推送 api,為區塊鏈瀏覽器在哪裡使用它,在哪裡?
比特幣網路是一個 P2P 網路,由來自世界各地的獨立執行的節點組成。礦工將連接到該網路以保持對網路狀態的了解,這對於他們作為礦工的參與至關重要。
通過連接到網路,節點(和/或礦工)將從其對等方接收和中繼有關新交易和區塊的資訊。節點使用 TCP 進行通信,標準埠是 8333。要深入了解 gossip 協議的細節,請參閱此問題。
必須推送自己的 api(塊副本)以考慮共識
如果我正確理解您的問題,您正在尋找專門用於管理共識的 API。
我相信共識是比特幣節點之間的普通通信、數據塊的共享自然產生的一種新興屬性。
達成共識是有意的,但據我所知,沒有一個特定的單獨的共識協議,其工作只是創建共識。
共識意味著幾乎所有比特幣節點都擁有相同的數據,以及哪些區塊有效的相同視圖。之所以出現這種情況,是因為它們都應用了有關區塊有效性的相同規則,並且它們都積極共享有關他們所知道的區塊的資訊。
沒有專門用於共識的 API。獲取新區塊以查明收到付款等所需的 API 也足以讓節點將其自己的區塊鏈副本與另一個副本進行比較(或將其他幾個節點的副本相互比較)。然後,該節點可以應用關於保存哪些塊以及丟棄哪些塊的標準規則。
設計一個數據共享協議可能確實需要仔細考慮,在該協議中,節點上的數據累積以收斂而不是發散的方式起作用。它顯然不需要單獨的“共識”API。