Multi-Signature

當地址由多方共同控制時,比特幣餘額如何工作?

  • July 7, 2020
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 。

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