Transactions

一筆交易的輸入和輸出可以有多少個地址

  • October 23, 2020

我已經通讀了這個問題,並且我知道在 1 筆交易中可以有許多發送者和接收者地址(我是比特幣交易的新手,之前我正在使用乙太坊,其中 1 筆交易只能有 1 個發送者和 1 個接收者)。

我正在使用 blockcypher api端點來監控傳入的比特幣到一個地址。我需要獲取輸入或輸出中可能發生的所有可能的地址數量。

這裡是我的監控系統的邏輯,使用者可以輸入他們的地址發送(保存在數據庫中),我的系統也有一個地址來接收該金額。監控系統僅從輸入地址中的使用者地址檢測到我的地址的傳入交易(存在於數據庫中)

我已將其分類為這些以了解發送到地址的正確值:

input | output  | incoming amount to address
1     | 1 or 2  | amount show on receiver(output) of my address
1     | >2      | amount show on receiver(output) of my address
>1    | 1       | amount show on sender(of the system)(input)

現在我需要知道輸入是否有超過 2 個,輸出有超過 2 個?我還沒有找到任何例子

另外請告訴我我的監控邏輯是否正確,是否有不同的邏輯來監控傳入的比特幣交易到一個地址?

預先感謝

抱歉,如果我在問題的某個地方搞砸了,我對比特幣系統還是很陌生。

每個交易輸出都將資金鎖定到一個特定的輸出腳本。這些腳本可以具有各種支出條件,例如要求一個特定私鑰的簽名(P2KH、P2KH、P2TR 密鑰路徑支出)或執行由接收者定義的任意腳本(P2SH、P2WSH、P2TR 腳本路徑支出)。

後一類中使用的常見腳本是 2-of-3 multisig,但將其描述為“在一個輸出中資助 2 個地址”是不正確的。無論哪種方式,這都不是極限。

所以,tbh,當你描述一個輸出可以資助兩個地址時,我有點困惑。

如果我誤解了這一點,而您問的是交易可以有多少輸入和輸出,答案是標準交易必須至少有一個輸入和一個輸出,否則限制為 400,000 個重量單位。因此,一筆交易可能有數千個輸入或輸出。

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