Solidity

是否可以在 Solidity 中籤署消息?

  • November 6, 2020

我正在嘗試在 Solidity 中籤名並驗證簽名。我知道可以使用ecrecover. 但是,我找不到任何有關簽名的有用資訊。

可能有登錄 Solidity 的實現,但你不應該這樣做。

這是因為為了簽署某些東西,您將需要一個私鑰。由於每筆交易在區塊鏈上都是公開的,因此您用來簽名的私鑰也是如此。

因此,在 Solidity 中籤名沒有多大意義,因為每個人都可以看到您的私鑰。

我不同意@erkt。真的不知道這甚至意味著什麼。私鑰永遠不會出現在區塊鏈上,除非你明確地把它放在那裡。您可以參考這裡已經提供的一些答案 有人可以解釋“簽署交易”以及它與發送乙太幣有何不同嗎? 您會簽署是有原因的,但並非所有交易都需要簽署。您發送的任何消息都由協議(礦工、驗證者)隱式簽名和驗證。如果您有任何特定案例,您可以在發送之前對其進行簽名並驗證使用

ecrecover

引用自:https://ethereum.stackexchange.com/questions/24367