Block-Validity

這種類型的塊如何被接受?

  • July 12, 2022

當一個區塊被開採時,假設一個區塊中有 2000 個交易中只有一個無效交易。

他們會擺脫那筆交易並接受剩餘的區塊,還是對於那筆無效的交易,他們會拒絕整個區塊?

它不被接受。在一個區塊中,每筆交易本身都必須是有效的,但整個區塊也必須是有效的。如果塊有任何問題,它就是無效的——沒有“部分正確”。

假設一個礦工創建了這樣一個區塊並將其廣播給他們的同行。每個全節點對等點都嘗試驗證該塊並意識到該塊不符合規則。他們丟棄該塊,不將其轉發給他們的對等方,不將其添加到他們的區塊鏈中,也不更新他們的 UTXO 集。根據礦工將區塊轉發給他們的方式,他們甚至可能會斷開連接並禁止礦工發送無效數據。除非有人在社交媒體上發帖嘲笑礦工,否則沒有人會看到無效區塊……

請記住,每個全節點都建構並送出自己的塊,然後競爭找到自己塊的隨機數。

也就是說,全節點礦工不會在同一個區塊上競爭。這意味著即使一個區塊由於無效的 tx 而被拒絕,也會有另一個對等方找到他們自己的區塊的隨機數,其中可能包含相同的有效 tx,並且他們的區塊在鏈上被接受。不會因為惡意參與者發送無效的交易而浪費時間。

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