比特幣交易中的多個輸入和輸出地址
我正在檢查 blockchain.info 中的交易。我對有關輸入和輸出地址的交易資訊有一些疑問。
區塊地址: https ://blockchain.info/address/1NHv6qBxu6haWj8rqeLqw9eyJqm4JT26R6
- 為什麼有些交易只有一個輸入和一個輸出?他們沒有任何找零交易嗎?
- 如果任何交易有兩個輸出,第二個是更改交易?
- 我們可以在輸出地址中看到費用交易嗎?
- 輸入部分中的多個地址是否與擁有比特幣的錢包中的每個地址相關?
還有一個關於交易腳本的問題:
什麼是輸入輸出腳本?錢包生產它們嗎?我們如何使用它們?
為什麼有些交易只有一個輸入和一個輸出?
比特幣交易可以有許多輸入和許多輸出。比特幣具有面向交易的邏輯,其中金額從以前的交易中轉移。舉個例子(忽略費用):為了能夠花費 1 個比特幣,當錢包有 2 個先前的 tx 金額為 0.5 BTC 時,則使用兩個輸入創建一個新的 tx。如果存在 4 個先前的 tx,則每個 @0.25 BTC 將適用相同的邏輯。然後將創建一個具有 4 個輸入的 tx。對於輸出:您可以創建具有一個或多個輸出的 tx。例如,水龍頭支付許多輸出,而不是創建單個交易 - 這節省了費用。
他們沒有任何找零交易嗎?
如果你不是錢包的擁有者,你無法知道,這就是“零錢”。通常,您有一個輸出地址和一個返回地址(用於更改,如螢幕截圖的第二個範例)。交易從一個公鑰轉移到另一個公鑰地址,我們看不到哪些地址屬於使用者的錢包,哪些可能是找零地址。話雖如此,有一些活動可以嘗試將地址連結到真實使用者。他們創建圖表,並嘗試查看 tx 的流程,並獲取資訊。但是當只使用一次地址時,你不會失去你的隱私……
如果任何交易有兩個輸出,第二個是更改交易?
不必要。我可以將 0.5 BTC 的交易發送給我的兄弟,將 0.5 BTC 的交易發送給我的姐姐。所以不會有找零地址。
我們可以在輸出地址中看到費用交易嗎?
嗯,不……交易費是輸入值匯總和輸出值匯總之間的差額。一個常見的情況:你有一個 BTC,你發送 0.5 給你的兄弟,你發送到你的零錢地址 0.4995,差異是費用,它給礦工。
輸入部分中的多個地址是否與擁有比特幣的錢包中的每個地址相關?
不必要。比特幣網路不知道錢包及其所屬地址——這是一個讓最終使用者更舒服的層。比特幣網路處理交易,將資金從地址轉移到地址。不包括錢包資訊。所以多個輸入部分可以屬於不同的錢包。
這裡有一個很好的交易概述,當然還有 Andreas 的“掌握比特幣”一書,這本書也可以線上獲取。