Transactions

區塊鏈共識如何驗證交易?

  • March 7, 2022

如此多的區塊鏈文件告訴區塊鏈使用共識來驗證交易。但是我理解的共識只生成雜湊來創建新塊。我不知道為什麼文件說共識驗證了交易,而交易已經在共識執行之前創建(進行)以創建新塊的新雜湊。共識流不關心輸入(交易組),它不知道交易組是否有效。為什麼區塊鏈文件這麼說?

我認為這裡的部分混淆是“共識”這個詞在這裡有兩種不同的含義。

比特幣有一個“共識規則”的概念,即所有區塊和交易必須遵守的規則才能被認為是有效的。之所以這樣稱呼它們,是因為所有節點都必須以完全相同的方式實現它們。如果兩個節點在共識規則的實施上存在差異,他們就有可能最終出現在永久不同的鏈上(如果兩個節點都具有雜湊率並且開采的區塊對節點來說是相互不可接受的)。

從這個意義上說,交易確實在最終進入區塊之前根據共識規則進行了驗證。因為不遵循這些規則的交易會被節點簡單地忽略並丟棄在地板上。

然而,對這些交易沒有達成共識。它們還沒有在一個區塊中,因此節點無法知道其他節點是否認為它們是最佳鏈的一部分。他們只知道他們是有效的,並且有資格被包含在一個區塊中。

每個完整節點,例如像比特幣核心這樣的錢包,都會獨立驗證所有數據。

因為所有全節點都應用相同的驗證規則,所以它們對數據的有效性得出相同的結論。

因為這些規則在每個節點都是相同的,所以稱為共識規則。

我們說比特幣網路就區塊鏈的內容達成共識。


所以共識是網路的一個新興屬性。它不是執行動作的東西。說是錯的

  • “區塊鏈使用共識來驗證交易”(錯誤)。

    • 區塊鏈只是數據,它不是做事的主動代理。
    • 共識只是一種新興屬性,它不是用來執行動作的東西。
  • “共識驗證交易”(錯誤)

    • 共識不是可以執行動作的東西。
    • 節點驗證交易
  • “共識只生成雜湊”錯誤

    • 共識不是可以執行動作的東西。
    • 礦工計算區塊雜湊,但所有驗證區塊的節點也計算。
  • “在為新區塊創建新雜湊的共識執行之前。” (錯誤的)

    • 沒有所謂的“共識執行”
    • 雜湊並不是真正創建的,它們是根據已創建的塊數據或交易數據*計算得出的。*這似乎是一個很小的區別,但我認為如果我們想避免混淆,小心用詞很重要。

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