Signature

簽署消息和簽署 p2sh 之間的區別

  • April 14, 2020

我可以使用簽名消息功能對 p2sh 交易的序列化十六進制進行簽名嗎?使用的 ecdsa 函式是相同的還是不同的?看起來輸出的格式與傳統的 tx 簽名不同?如何使用此功能進行簽名?

你不能。雖然消息和交易簽名都使用 ECDSA 和雙 sha256,但簽名消息會稍微修改消息,因此不可能創建適用於交易中該密鑰的簽名。

具體來說,比特幣簽名的消息以字元串為前綴Bitcoin Signed Message:\n\n是換行符,而不是字面意思\n)。這意味著實際簽名的數據不能用於交易,因為為交易簽名的數據不能以該字元串開頭。這種設計是故意的,這樣使用者就不會被誘騙簽署可以在交易中使用的消息來拿走他們的錢。

由於序列化,輸出看起來不同。如果簽名兼容,您只需反序列化已簽名的消息簽名並以不同方式重新序列化它。但由於簽名不兼容,這一點沒有實際意義。

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