Address-Generation

當您從現有地址創建多重簽名地址時,資金會轉移到那裡嗎?

  • August 11, 2019

如果你有三個地址,假設 A、B 和 C,它們每個都有 1 個 BTC。當您從三個地址中創建一個多重簽名地址時,它的餘額是 3 BTC,還是您必須將每個地址的比特幣發送到它才能使餘額為 3 BTC?

它的餘額是否為 3 BTC

或者您是否必須將比特幣從每個地址發送到該地址才能使餘額為 3 btc?

是的

這裡對地址是什麼有點誤解。當比特幣被發送時,它們並沒有被“移動到一個地址”,而是它們被鎖定以滿足某些身份驗證要求。此處的標準方案是“pay-to-public-key-hash (p2pkh)”,可以描述為“要花費這些資金,您需要顯示一個散列到該地址的公鑰,然後使用私鑰提供簽名與公開的公鑰相對應的密鑰以證明所有權”。

多重簽名地址不是 p2pkh 地址的組合,但實際上使用不同的鎖定方案。目前的多重簽名形式大多以“pay-to-script-hash (p2sh)”的變體而不是 p2pkh 進行編碼,即鎖定條件不與單個密鑰對綁定,而是與兌換腳本的實現相關。(基於 Schnorr 的 MuSig 方案的工作方式不同,但我不會在這裡討論。)

一個 p2sh 鎖定腳本可能被描述為“要花掉這些資金,你需要揭示散列到這個地址的兌換腳本,並滿足兌換腳本的條件”。例如,一種流行的兌換腳本p2sh是“2-of-3 multisig”。要實現 2-of-3 多重簽名兌換腳本,您必須“顯示經過雜湊處理以創建地址(將是OP_2 pubkey1 pubkey2 pubkey3 OP_CHECKMULTISIG)的完整兌換腳本,然後提供一個簽名,每個簽名具有三個對應私鑰中的兩個”。

回到你的場景:

  • 原始資金是用 p2pkh 鎖定的,因此要使用它們,您必須顯示相應的公鑰並使用相應的私鑰提供簽名。
  • 您可以使用之前用於生成 p2pkh 地址的三個公鑰,但這只會創建與原始資金無關的第四個地址(重複使用相同的密鑰除外)。

因此,新地址將沒有任何資金,並且必須使用最初定義的方案來使用這些資金。

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