Metamask
如何考慮加密簽名消息的持久性?
我正在對來自乙太坊錢包(Metamask)的消息簽名做出一些假設,就像螢幕截圖中的那個:
- “預設情況下”——1inch 沒有額外的工作——沒有我簽署此消息的記錄將出現在鏈上
- 如果他們願意或被迫這樣做,1inch 可以將此資訊上鍊:他們可以證明與我的乙太坊地址關聯的私鑰簽署此消息的事實
如果任何一個假設是錯誤的,請告訴我。謝謝!
(PS:對於任何閱讀本文的美國當局,我問這個問題是為了新聞目的,並且會在宣誓後這樣說🙂)
你的兩個假設都是正確的。消息簽名發生在鏈外,實際上是在鏈上發送交易所必需的(通過簽署交易)。
要將消息上鍊,您(或 1inch,…)需要主動發送包含簽名消息的鏈上交易。消息簽名本質上只是一些二進制數據,因此 1inch 可以根據需要將其放在鏈上(與消息雜湊一起)。然後其他人將能夠通過從簽名中恢復簽名者來查看誰簽署了該消息,從而驗證您的地址是否簽署了該消息。