Taproot

重新調整其他人或我自己的主根地址

  • November 16, 2021

假設我從一個沒有使用 mast merkle root 調整的交易所獲得一個主根地址 = schnorr 公鑰,並且我希望調整該公鑰。

這將產生一個可能不同的公鑰。

  1. 我可以這樣做嗎?
  2. 如果我這樣做,交易所還會承認我的存款嗎?
  3. 一般來說,我可以隨意重新調整已經調整過的公鑰嗎?

謝謝。

不,這可能會導致資金損失。密鑰調整由收件人創建,該收件人在以目標地址的形式共享結果調整後的公鑰之前調整密鑰。

如果您調整外鍵,最初的預期接收者將無法獨立辨識他們的密鑰與新地址相關聯,並且即使被告知進行了調整,也很可能無法使用資金。

BIP341 建議使用虛擬調整甚至調整沒有預期腳本路徑的公鑰。這可以防止某些攻擊(儘管與您的場景無關)。

  1. 您可以調整現有的公鑰,是的,但地址將獲得另一種含義。
  2. 絕對不。只有接收者的軟體確定他們接受硬幣的地址。如果你付錢給其他任何東西,你應該假設硬幣被送到了虛空中。如果您通知他們進行了調整,則可能會說交易所仍然可以使用他們的密鑰訪問硬幣,但這不能依賴。私鑰可能位於硬體安全模組中,除了預期的地址之外,它無法簽署任何東西。
  3. 在某種程度上,是的,但這會將它變成另一個地址,具有其他語義。

理論上,如果有人有能力簽署公共點P,他們可以簽署P的調整版本,假設他們知道調整。不能從調整點推斷調整;它必須單獨傳送。這也可以遞歸地工作,因為如果您可以簽署調整後的版本,您也可以簽署調整版本。然而,這又是理論,不能在實踐中依賴。只有接收者確定他們接受哪個地址。

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