Transactions

驗證帶有虛假交易的區塊

  • January 7, 2018

當礦工可以找到一個數字來創建具有足夠零的雜湊時,其他礦工可以通過測試該數字並查看一切是否正確來驗證他的工作。但是他們如何驗證區塊中的交易不是假的呢?他們如何看到這些金額得到了適當的授權?攻擊者可以創建一個交易,其中 Alice 向他發送 5 BTC,而 Alice 並不知道。可能嗎?

區塊驗證過程涉及根據比特幣核心 C++ 實現中設置的共識規則檢查其中的所有單個交易是否都是有效的。

區塊驗證由比特幣全節點完成,所有礦工都可以承擔。如果一個區塊無效,那麼它將被拒絕,任何試圖插入無效交易的礦工都會浪費所有的時間和精力來生成區塊雜湊。

但是他們如何驗證區塊中的交易不是假的呢?他們如何看到這些金額得到了適當的授權?攻擊者可以創建一個交易,其中 Alice 向他發送 5 BTC,而 Alice 並不知道。可能嗎?

大多數用於地址的硬幣都需要簽名才能使用。只有當您知道與他們發送到的地址相對應的私鑰時,才能生成該簽名。沒有私鑰,花費這些幣的交易是無效的,任何人都可以看到它是無效的。因此,如果一個帶有無效簽名的交易被包含在一個區塊中,那麼整個區塊也將是無效的,並被網路拒絕。

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