Mining-Theory
需要多少個節點來驗證一個新創建的區塊?
考慮到離線節點和網際網路連接較差的節點,比特幣網路中的每個節點都必須傳播和驗證新創建的塊。
多少次驗證足以將新創建的塊添加為最新塊?
比特幣網路中的每個節點都是獨立執行的。當一個節點聽到一個新塊時,它會根據網路的規則執行一系列檢查以查看它是否有效。
如果該塊是有效的,則該節點將其添加到其區塊鏈的本地副本中,並將該塊廣播到與其連接的其他節點。
如果該塊無效,節點將拒絕它,並且不廣播它。
因此,通過遵循網路規則,即使每個節點獨立行動,網路也能夠就區塊鏈歷史保持共識。
首先,這並非不可能。比特幣節點每秒不會驗證數千筆交易。它們實際上每秒處理不到十個,這對於速度較慢的電腦來說是完全合理的。
其次,並非所有比特幣節點都會驗證所有交易。您可能指的是“完整節點”,它們基本上是在收到交易時驗證和中繼交易的節點。網路不以有多少節點已驗證交易為原則。它的運作原則是節點在包含交易的塊之上完成*了多少工作。*然而,這項工作不是由完整節點完成的,而是由“探勘節點”完成的。這些是在塊之上執行工作量證明算法的節點,這些塊是交易集。如果探勘節點為包含交易的區塊找到隨機數,則該交易現在已完全確認。有多少其他節點看到該交易並不重要。
當然,當區塊被廣播時,其他節點會檢查挖礦節點的工作,以確保一個區塊只包含有效交易(正確形成的交易,不會雙花或創建新幣)和可接受的隨機數。這是一個相當不那麼密集的計算工作,全節點將在中繼塊之前執行此檢查。由於壞塊沒有被中繼,它們不會通過網路傳播,礦工也不會浪費他們的資源試圖欺騙系統。