Transactions
一筆交易的輸入和輸出可以有多少個地址
我已經通讀了這個問題,並且我知道在 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 個重量單位。因此,一筆交易可能有數千個輸入或輸出。