Clients
乙太坊節點如何相互同步?
乙太坊網路本質上是一個分佈式複制數據庫,其中每個節點都是一個副本和一個“主”節點。
當使用者送出新交易時會發生什麼?它被送出到一些與其他節點同步的“待處理事務池”(因為可以在 etherscan 上看到待處理事務)。使用哪種協議來同步此資訊?
然後交易被包含到一個塊中並被探勘,它成為區塊鏈的一部分,並由客戶端導入。節點使用哪種協議來交換最近的塊?
目前,當使用者送出交易時,該交易會被發送給他們的所有對等點,然後再將其發送給所有對等點等。在幾秒鐘內,乙太坊網路中的每個活動完整節點至少應該具有交易散列。礦工收到這筆交易,檢查有效性和其他事情(如孤立交易),然後將其與他們收到的一堆其他交易捆綁在一起形成一個塊。
用於交換最新區塊的協議是https://github.com/ethereum/wiki/wiki/%C3%90%CE%9EVp2p-Wire-Protocol。該協議使用 RLPx,解釋為https://github.com/ethereum/devp2p/blob/master/rlpx.md,它基於乙太坊的序列化協議 RLP。https://github.com/ethereum/wiki/wiki/RLP
編輯:這些協議用於在乙太坊節點之間發送任何數據。