Transaction-Verification
區塊鏈交易驗證是如何發生的?
每個交易驗證節點如何知道發送方的錢包中是否有足夠的金額轉移給接收方?區塊鏈交易如何驗證?
每個節點儲存整個交易歷史(區塊鏈)。當節點聽到新交易時,它會執行一系列檢查以確保交易有效。
因此,當有人發送 tx 時,他們的軟體將使用未使用輸出(“比特幣”)的私鑰對交易進行加密簽名。該簽名證明了未使用輸出的所有權,並授權代幣的移動。
因此,當節點聽到新交易時,它會檢查以確保簽名有效。如果簽名無效,它將忽略交易。
如果您嘗試花費比您擁有的更多的硬幣,那麼根據節點保存的區塊鏈記錄,簽名將無效。偽造真實性是不可能的,您要麼擁有硬幣並且可以創建有效的交易,要麼不擁有。
請注意,在這種情況下,“交易驗證”只發生在每個節點上,因為 tx 是通過網路中繼的。這與“交易確認”不同,後者發生在礦工在下一個區塊中包含交易時。在“驗證”之後,txs 被儲存在每個節點的記憶體池(mempool)中,直到它們在一個塊中被確認。