Blockchain

誰檢查整個鍊是否有效?

  • March 3, 2018

我們如何確定整個鍊是有效的?

1- 我在某處讀到區塊鏈的目的之一是你不能在不重新計算整個事物的情況下改變過去的區塊。這個假設正確嗎?

因此,如果您可以假設重新計算所有內容,則可以生成一條新鏈。我還在某處讀到了一些關於工作量證明試圖解決的問題,並且存在並發似是而非的實體鏈的可能性。這怎麼可能?誰能生成整條鏈?

我解釋我的疑問:

2- 礦工會找到一個隨機數,給出一個塊數據,生成一個匹配某個難度的雜湊。那是對的嗎?

所以礦工知道了一個新區塊。但不是整個鏈條。3- 有嗎?因此,當它找到隨機數和散列時,它會向不同類型的節點宣布一個新塊,假設是完整節點(那到底是什麼?)。

4- 整個鏈將在流程中的哪個位置以及由誰在網路中進行交換,因此他們需要決定哪個鏈更好?

5-順便說一句,給定兩個版本的最佳鍊是什麼?

額外:6-好的,塊是正確的,鍊是有效的,每個人都同意這一點。網路中的誰檢查了將 1btc 傳遞給 B 的 A 是否有 1btc 來執行此操作?

請您澄清1、2、3、4、5和6嗎?

1- 我在某處讀到區塊鏈的目的之一是你不能在不重新計算整個事物的情況下改變過去的區塊。這個假設正確嗎?

對,那是正確的。每個塊都建立在(引用)它之前的塊之上,因此更改過去的塊將需要您從那時起更新(重新計算)每個塊。

2- 礦工會找到一個隨機數,給出一個塊數據,生成一個匹配某個難度的雜湊。那是對的嗎?

是的,礦工會改變隨機數/額外隨機數/交易順序等,直到找到有效的塊雜湊。

3- 所以礦工知道一個新區塊。但不是整個鏈條。

不正確。礦工找到的有效區塊雜湊包括對前一個區塊雜湊的引用。因此,實際上,礦工知道新塊以及它之前的整個鏈,因為所有先前的塊都以這種方式通過它們的塊雜湊連結。每個完整節點(包括礦工)都將儲存區塊鏈的記錄,以便他們可以參考區塊鏈歷史記錄中的所有新區塊和交易。

4- 整個鏈將在流程中的哪個位置以及由誰在網路中進行交換,因此他們需要決定哪個鏈更好?

最長的有效鍊是網路節點將遵循的,這實際上意味著具有最高累積工作量證明的有效鏈。

5-順便說一句,給定兩個版本的最佳鍊是什麼?

如果找到兩個具有相同塊高度的有效塊,則以先建立的一個為贏家。請查看有關“孤塊”的資訊,以了解有關其如何發揮作用的更多資訊。

6-好的,塊是正確的,鍊是有效的,每個人都同意這一點。網路中的誰檢查了將 1btc 傳遞給 B 的 A 是否有 1btc 來執行此操作?

每個完整節點都會檢查以確保所有新交易和區塊都是有效的,它們將忽略任何無效的。每個節點都跟踪所有比特幣的位置,區塊鏈系統具有極大的冗餘。全節點運營商可以根據需要定制他們的節點以僅儲存/中繼某些類型的資訊,但所有資訊

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