Transactions
交易延展性
我閱讀了有關交易延展性的內容並對此有一些疑問,請幫助:
It states, for transaction malleability a person changes the signature such that the transaction remains valid
,所以我的問題是,任何人如何才能看到和更改發件人的簽名,儘管它是私鑰?接收者將如何更改簽名?
簽名不是發送者的私鑰,而是指用發送者的私鑰簽名的消息或交易。由於礦工必須使用發送者的公鑰驗證交易的簽名,因此簽名必須對網路中的每個人都是可見的。
如何在不改變其有效性的情況下實際更改這些簽名是另一個話題,我認為這篇關於比特幣的文章很好地解釋了它:比特幣的交易延展性
交易延展性是一種比特幣攻擊,由於比特幣實現中的錯誤而被發現。由於此錯誤,攻擊者可以更改事務的事務 ID,從而導致出現某個事務似乎尚未執行的情況。這可以允許發生雙重存款或取款的情況。換句話說,這個錯誤允許在確認之前更改比特幣交易的唯一 ID。如果在確認之前更改 ID 而不使交易無效,則看起來交易根本沒有發生,從而給人以交易尚未執行的假象,從而允許雙重存款或提款攻擊。
你可以在這裡更多
SegWit 解決了這個問題:你可以在這裡閱讀