Privacy
如果公鑰表徵錢包,是否可以跟踪該錢包的所有交易?
為了更好地解釋我的問題,請考慮以下範例:
- 個人A是調查員
- 個人B被調查
假裝對 B 的服務感興趣,個人 A 獲得 B 的公鑰來支付他的服務費用。
由於系統向所有人開放,可以查看交易,因此可以跟踪使用該公鑰發生的所有交易,主要是可以跟踪從現在開始使用該公鑰的所有交易。
在這種情況下,匿名的唯一方法是為每筆交易創建一對新的密鑰,並且永遠不要集中比特幣,對嗎?
如果 B 給出了他的公鑰,那麼是的,A 可以跟踪與該特定公鑰相關的所有公共地址。
通常B會給A他的公共地址。
生成新的密鑰對是匿名的,但一旦 B 使用該密鑰對,它至多是假名的。B 需要採取額外的步驟才能匿名(例如使用被盜的信用卡進行融資、VPN、比特幣混合器等……)
HD 錢包 (BIP32/44) 使用主私鑰/公鑰允許為每筆交易生成一個新地址。由於地址是子公鑰的雜湊(單向函式),因此不可能單獨使用一個比特幣地址甚至子公鑰來辨識所有後續地址。為此,必須給出 xpub(主公鑰),否則攻擊者需要擁有子公鑰的父鏈程式碼才能開始使用主密鑰。
跟踪錢包交易依賴於許多與創建地址過程不同的啟發式方法。例如,通用輸入啟發式用於推斷用作交易輸入的所有地址都由同一實體控制(實體具有對所有輸入進行簽名的私鑰)。然後將地址聚集在一起,所有關聯的交易都歸屬於相關實體。
圍繞交易金額的啟發式方法也用於將地址聚集在一起。例如,如果輸出的價值非常不同,分析軟體會將其歸類為屬於用於輸入的錢包的零錢輸出。