Nodes

發件人、節點還是礦工?誰驗證交易?

  • December 1, 2017

我已經閱讀了很多關於交易驗證的內容。我了解構成交易的實際方法(輸入和輸出)。但是,我不知道該交易“準備好”後會發生什麼:

  1. 礦工在將其包含在區塊中之前會對其進行檢查嗎?
  2. 其他節點是否檢查它以及是否有某些共識礦工將其包含在一個塊中?那麼誰組成了積木呢?所有礦工都試圖同時解決同一個區塊還是不同的區塊?

提前致謝

其他節點檢查交易是否有效,如果有效,則將交易轉發給其他節點。礦池也有(至少一個)節點,他們也會驗證它,如果它是有效的並且費用足夠,他們就會把它放在他們正在處理的區塊中。

礦工在將其包含在區塊中之前會對其進行檢查嗎?

是的。如果它們包含無效交易,其他節點將不會接受該區塊,並且該礦工將不會獲得該區塊的區塊獎勵。(目前為 12.5 萬美元!)

其他節點是否檢查它以及是否有某些共識礦工將其包含在一個塊中

是的。

那麼誰組成了積木呢?

礦工。

所有礦工都試圖同時解決同一個區塊還是不同的區塊?

他們試圖找到一個高度相同但具有不同交易、不同隨機數(隨機數 - 與區塊雜湊和難度相關)和不同區塊獎勵地址的區塊。

礦工在將其包含在區塊中之前會對其進行檢查嗎?

是的。如果他們在區塊中包含無效交易,則該區塊將無效。

其他節點是否檢查它以及是否有某些共識礦工將其包含在一個塊中?

如果礦工願意並且如果它是有效的,則將其包含在一個區塊中。他們不必在意別人的想法。他們可以將任何有效的交易放入他們想要的區塊中。通常,他們會選擇能夠最大限度地提高他們收取的費用的交易。

那麼誰組成了積木呢?

每個礦工都組成塊並嘗試探勘組成的塊。

所有礦工都試圖同時解決同一個區塊還是不同的區塊?

這是一個定義問題。每個礦工都試圖為他們所知道的最長的有效區塊鏈生成一個有效的下一個區塊。但是每個礦工都在嘗試探勘一個區塊,其中包含向他們支付區塊獎勵的交易。所以從這個意義上說,他們正在嘗試探勘不同的區塊。

引用自:https://bitcoin.stackexchange.com/questions/63910