Blockchain
誰是第一個收到最終使用者交易的礦工?
這是第一個問題。
眾所周知,區塊鍊和比特幣、乙太坊一樣,都是基於點對點網路系統的軟體程序。所以我想知道誰是第一個從最終使用者接收交易的礦工,該交易創建了諸如比特幣核心程序之類的交易。
這是第二個問題。
我知道 SPV 節點是使用比特幣核心等錢包程序的最終使用者。最終使用者是一個單純的SPV節點,無法驗證某些交易,並提供資訊給全節點以快速找到交易。
- 最終使用者是否有完整的節點列表來提供交易資訊的提示?
- 如果上述問題的答案是肯定的,他們如何知道全節點?全節點列表的來源在哪裡?
對不起我的英語不好。
誰是第一個收到交易的礦工
每個全節點最終與少數其他活動的全節點共享資訊。我相信有一個由硬編碼到節點軟體中的初始列表啟動的節點發現過程。因此,這些節點形成了一個動態的自組織網路,在遠距離連接的節點之間具有多跳。因此,哪個礦工首先收到交易在一定程度上取決於交易的來源。它實際上是有點隨機的,或者至少是無向的。
SPV 節點是使用比特幣核心等錢包程序的最終使用者
我相信比特幣核心是一個全節點而不是 SPV。Electrum 是 SPV 節點的一個範例。
最終使用者是否有完整節點列表
不
請注意,SPV 節點是一個輕量級節點,它沒有完整區塊鏈的副本,即所有交易的日誌(列表)。SPV 節點有效地要求他們知道的其他節點為他們驗證交易。
比特幣節點不需要所有其他節點的列表,只需要附近的幾個節點(在拓撲意義上)。
請參閱比特幣客戶如何找到彼此?
SPV節點如何在沒有全節點列表的情況下向全節點提供交易資訊
通過向三個朋友講述一個有趣的事實,每個朋友都和他們的三個朋友交談,而他們的三個朋友都和他們的三個朋友交談(等等),你可以開始在學校、城市或數百萬人中傳播謠言。星球。