比特幣區塊是如何生成並被所有人“同意”的?
當一組新交易被廣播到所有比特幣礦池時,我的理解是他們都開始在一個新區塊上工作以包含所有這些交易。但是,如何商定下一個區塊將包含在比特幣區塊鏈中呢?它只是第一個生成塊的礦池嗎?如果是這樣的話,如果除了一個礦池之外的所有礦池都在努力生成一個新區塊,但所有這些工作都被浪費了,因為他們的區塊沒有被選為鏈中的下一個區塊,這不是非常浪費嗎? ?
當廣播一組新交易時…
單個交易被廣播,而不是特定的定義好的集合。也就是說,當數據在網路中傳播時,一組交易的身份或成員資格不會被保留。
…對於所有比特幣礦池,
廣播(正如您從該名稱中猜到的)通常發送到節點而不是特定類型的節點。因此,交易被廣播給比特幣網路的所有成員,而不僅僅是礦池成員。
我的理解是,他們都開始在一個新區塊上工作以包含所有這些交易。
不,不同的礦池之間沒有同步。每個池可以處理不同的事務集。這些集合可能重疊或不同。
但是,如何商定下一個區塊將包含在比特幣區塊鏈中呢?
第一個找到有效區塊的獲勝。
它只是第一個生成塊的礦池嗎?
是的。
由於比特幣網路是全球性的並且受到通信延遲的影響,偶爾會發生兩個或多個礦工成功生成一個新塊,該塊被拓撲附近的節點接受為下一個塊。然而,最終所有節點都會自然而然地達成共識,即哪個區塊是被接受的區塊。如果他們後來發現一個分支投入了更多的工作,他們就會丟棄一個分支。這種情況發生得足夠快,以至於正常使用不受此影響。廢棄分支中的事務仍然包含在普遍接受的分支的後續塊中。
如果是這樣的話,如果除了一個礦池之外的所有礦池都在努力生成一個新區塊,但所有這些工作都被浪費了,因為他們的區塊沒有被選為鏈中的下一個區塊,這不是非常浪費嗎? ?
這當然是看待它的一種方式。在這種情況下,沒有立即或直接獎勵的組織已經消耗了能量。然而,總體而言,比特幣使用者是有好處的,因為它是保護區塊鏈的必要部分(或必要的結果)。
關注加密貨幣的能源效率當然與關注傳統貨幣體系的能源效率一樣有效。