Bip32-Hd-Wallets

是否可以辨識 HD 錢包簽名的 UTXO?

  • September 21, 2022

我想知道是否可以以某種方式從 UTXO 或區塊鏈中可用的任何其他數據中讀取交易是由 HD 錢包創建的事實。

理論上,不需要以任何方式洩露 HD 錢包用於創建交易的事實。但是,這並不意味著這些數據不會在目前使用的錢包中洩露。

有這方面的資料嗎?謝謝。

今天幾乎每個錢包都使用高畫質密鑰派生。你需要回到 2016 年或更早的軟體才能找到沒有的軟體。所以我想說你的問題沒有實際意義。

也就是說,鏈上交易數據中肯定有一些信號可以讓你對可能是什麼軟體創建了它們做出明智的猜測,儘管它們與 HD 無關或在實際實現中無關:

  • 交易輸入和輸出的順序。一些錢包遵循BIP69,它指定對輸入和輸出進行排序;其他錢包隨機訂購。
  • 使用的輸入類型:如果交易花費 P2WPKH 或 P2TR UTXO,則幾乎可以肯定它是由隔離見證創建taproot錢包(或者它是與另一個錢包的 CoinJoin 交易)。
  • 使用的輸出類型:如果交易具有 P2WPKH 或 P2TR 輸出,則幾乎可以肯定它是由支持 BIP173的錢包創建的。BIP350(指定此類輸出的地址格式)。
  • 硬幣選擇:有許多算法用於選擇花費哪些 UTXO 來資助任何給定的已創建交易,包括最早優先、分支綁定、單隨機抽取、背包……。並非每個錢包都實現相同的錢包,或以相同的方式實現它們。從交易的輸入集合中,可以推斷出以這種方式使用了哪種選擇算法。
  • 反費用狙擊:一些錢包對他們的交易進行時間鎖定,因此它們只能包含在目前區塊高度或大部分時間之後,這可以防止 51% 的攻擊者創建深度重組,從而將交易包含在其中(使那些更難從交易中收取費用)。

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