Transactions

有人可以根據金額和地址完全相同的兩次交易計算我的私鑰嗎

  • September 5, 2022

如果我對同一個地址進行兩次完全相同的交易。有人可以從 sigscrip 計算我的私鑰嗎?簽名(S)和按摩(Z)會一樣嗎?

不,無論消息和簽名是否相同,都不可能從區塊鏈數據中的公開資訊計算出私鑰。

在實踐中,我認為交易中的簽名數據包括每個輸入的前一筆交易的雜湊,這些不能與任何先前確認的交易相同,因為這將構成禁止的雙花。

我相信密碼學的弱點可能非常微妙,但你描述的情況,相同金額的多次支付到同一個地址,一定很常見。因此,如果很久以前沒有預料到和考慮過,我會感到非常驚訝。

通常,您的錢包軟體應確保您可以安全地創建和重新創建相同或不同的交易。但是,有一個問題似乎相關,可能會提示您提出問題。

當有人創建 ECDSA 簽名時,簽名由兩個整數rs. 雖然s取決於私鑰和消息,r但僅取決於隨機 nonce k。如果k重複使用相同的值,它將導致簽名具有相同的r值。

重要的是,這k始終是隨機挑選的。如果您使用相同的私鑰但相同的k值對兩條不同的消息進行簽名,則這兩個簽名會產生一個可用於求解私鑰的方程組。

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