Multi-Signature

通過多重簽名交易共享硬幣的所有權

  • January 5, 2018

我想知道是否可以使用腳本在 2 人或更多人之間共享 UTXO 的所有權。

**1** <A 公鑰 1> <B 公鑰 2> **N** OP_CHECKMULTISIG

這樣一來,每個所有者都可以使用這些硬幣,而無需徵求其他人的許可。

目前這是一個有效的標準腳本,在發送到比特幣網路時會被接受。

但我問自己這是否可以用來欺騙人?

如果我用接收者公鑰和腳本中的我的公鑰進行這樣的交易,我仍然可以在之後花費這些硬幣。並且接收者甚至不會注意到我能夠偷回我支付的硬幣。這是一個現實的場景嗎?

通常錢包不會辨識對隨機輸出的付款,即使他們能夠從中消費。在使用多重簽名輸出的情況下,它們通常是錢包知道並參與的方案的一部分(例如 2-of-3 多重簽名,其中一個密鑰在您的手機中,一個在保險庫中,一個由錢包提供商持有;通常提供商會簽署您要求他們進行的交易,但您也可以僅使用保險庫密鑰進行消費)。

這樣可以避免您描述的情況。

在您的 1-of-2 範例中,您需要遵循四個步驟:

1.) creation of redeem script 
2.) share of redeem script
3.) create a funding transaction with the condition in the redeem script
4.) create a spending transaction with one of the two public keys

在您共享兌換腳本 (2) 時,您已經知道(甚至看到)涉及兩個密鑰。因此,無論是您還是您的交易夥伴,都有資訊可以查看,有兩種可能的消費方式:使用 pubkey1 創建一個 tx 或使用 pubkey2 創建一個 tx。不知道你怎麼能用這個來欺騙別人……

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