Multi-Signature
當地址由多方共同控制時,比特幣餘額如何工作?
user1, pubkey1, 1.1 BTC user2, pubkey2, 1.2 BTC user3, pubkey3, 1.3 BTC user4, pubkey4, 1.4 BTC
user4 使用 P2SH 將 0.4 BTC 發送到由 user1、user2 和 user3 控制的 2-of-3 多重簽名賬戶。
交易成功。
user1、user2 和 user3 的賬戶餘額是多少?
比特幣餘額在概念上不像銀行賬戶餘額,而更類似於紙幣:具有唯一性,適用於特定金額,並且只能全額使用。你的錢包顯示的“賬戶餘額”只是錢包知道如何花費的資金總和。在您的多重簽名範例中,如果 user1、user2 和 user3 都有自己的錢包,但每個錢包都將多重簽名未使用的交易輸出( utxo ) 作為自己的跟踪記錄,那麼他們每個人都會將其視為餘額的一部分。
基本上,由使用者決定如何解釋他們共享資金的可支配性。不過,網路將強制他們總共只能花費一次 UTXO。或者,他們可能會共享一個“僅限手錶”錢包來跟踪餘額,但每個人都有自己的單獨密鑰。在這種情況下,這個共享手錶錢包只會跟踪一次餘額,但他們每個人都會獨立持有自己的密鑰。
因此,具體而言,使用者在 user4 交易後的餘額將是:
user1, pubkey1, 1.1 BTC user2, pubkey2, 1.2 BTC user3, pubkey3, 1.3 BTC user4, pubkey4, 1.0 BTC {user1,user2,user3}, 2-of-{pk1,pk2,pk3}, 0.4 BTC
最後一個 UTXO 由所描述的多方地址控制,並且具有與使用者的個人餘額不同的支出屬性。
根據我對 P2SH 交易的理解,“賬戶餘額”的概念並不存在。
但是,3 個使用者中有 2 個可以通過簽名解鎖相應的贖回腳本,這一事實使他們有機會花費上述 P2SH 交易的 utxo(0.4BTC)。
當然,他們也可以獨立地使用在其輸出中具有其公鑰(散列)的其他交易的 utxos 。