Bitcoin-Core

為什麼相同的輸出地址在比特幣核心交易中無效?

  • December 7, 2019

我目前正在學習比特幣核心。我發現了難以理解的程式碼,如果交易中有相同的輸出地址,則表明交易被拒絕。

見圖1、圖2

在此處輸入圖像描述

原始碼:https ://github.com/bitcoin/bitcoin/blob/8aac85d71e218783bc7ce06e5bf8bc660e24079d/src/rpc/rawtransaction_util.cpp#L95

因此,如圖 1 所示的交易將被拒絕,如圖 3 所示。 在此處輸入圖像描述

你能就這篇文章中描述的政策給出理由嗎?

它不是無效的。

您正在查看的程式碼與實際交易的驗證和中繼無關。您正在查看 RPC 的程式碼,這只是使用者的東西。RPC 不允許多次發送到一個地址,因為這樣做效率不高,而且通常是使用者的錯誤。

但這僅用於使用比特幣核心 RPC 創建原始交易。通過網路或在輸出中具有重複地址的塊中收到的交易不會被拒絕或以任何方式無效。

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