Transaction-Verification

比特幣礦工與交易驗證的關係

  • March 14, 2016

比特幣礦工挖出一個區塊,如果沒有工作證明,就無法將其送出給網路。新區塊包含所有新交易。因此,新區塊充當安全措施和權威。

我的困惑如下: 在我剛剛描述的場景中,新區塊的礦工在某種意義上授權新交易為真。然而,礦工從未調查過他剛剛授權的新交易。

這在某種程度上與孤立塊和最長鏈(?)

我發現對幫助我理解有用的連結:

礦工可以自己驗證交易,也可以假設交易是有效的,因為一些節點讓他知道他們已經驗證了它。

在任何一種情況下,礦工都可以在他正在處理的區塊中輸入交易。請注意,在礦池挖礦中,礦池決定包含哪些交易,而在單獨挖礦中,您自己的 bitcoind 客戶端會這樣做。

要知道的重要一點是,礦工只會嘗試為他們認為有效的區塊創建後續區塊。這意味著,當礦工在有效區塊之上生成帶有無效交易的區塊時,其他礦工將不會接受新區塊。他們將忽略它並繼續嘗試在他們認為有效的最後一個區塊之上建構一個區塊。

這種工作方式會導致接受無效交易和廣播無效塊的情況是浪費資源,因為您的塊將是孤立的,您將不得不重新開始。

礦工在交易已經過數字簽名的情況下進行調查。這是一個公鑰/私鑰加密配對,在支票上執行您的簽名角色。如果沒有此數字簽名,則交易將被視為無效,並且不會包含在塊計算中。

然後,礦工的工作是收集自上一個區塊計算以來發生的交易並生成一個新區塊。有幾個元素將舊區塊和新區塊捆綁在一起,確保新區塊的交易站在之前交易的肩膀上,保證了整個區塊鏈的完整性。

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