訊息簽名是一種透過錢包私鑰對指定訊息進行簽名的方式。它可以在不發起任何鏈上轉帳的前提下,向第三方證明你擁有某個錢包地址的控制權。常見於帳戶驗證、平台地址認證、DApp 登入等場景。
imToken(v2.21.0 起)支援 ETH(包含 Layer2 和 EVM 相容網路)以及 BTC 的訊息簽名功能。
操作指南
如何進行 ETH 訊息簽名
- 打開 imToken,切換至你需要簽名的 ETH 帳戶(或相關 EVM 相容網路帳戶)。
- 點擊帳戶首頁 > 按鈕進入帳戶詳情頁,選擇「訊息簽名」。
- 輸入需要簽名的訊息內容,仔細核對錢包地址和訊息內容。
- 確認無誤後點擊「下一步」,完成訊息「簽名」。
- 簽名完成後,點擊「複製」即可將簽名結果提交給驗證方,或返回原頁面繼續完成驗證。
如何進行 BTC 訊息簽名
- 打開 imToken,切換至你需要簽名的 BTC 帳戶。
- 點擊帳戶首頁 > 按鈕進入帳戶詳情頁,選擇「訊息簽名」。
- 輸入需要簽名的訊息內容,並根據驗證方的要求選擇簽名格式。
💡imToken 支援以下三種 BTC 訊息簽名格式:
• Standard:傳統 BTC 訊息簽名格式,適合只支援舊版 Bitcoin Signed Message 驗證流程的平台。
• BIP-137:在傳統格式基礎上補充了更多地址格式的區分,適用於 Trezor、Ledger 等硬體錢包相關的驗證,以及明確要求 BIP-137 的平台。
• BIP-322:更通用的訊息簽名方案,適合明確要求 BIP-322 或需要更廣泛地址/腳本相容性的場景。
註:如果驗證方未明確說明格式,建議先聯繫確認其支援的格式。點此詳細了解:BTC Sign Message 支援哪些簽名格式?
- 仔細核對錢包地址、訊息內容及簽名格式,確認資訊無誤後點擊「下一步」進行簽名。
- 簽名完成後,點擊「複製」即可取得簽名結果。
常見問題
Q1:訊息簽名需要支付礦工費嗎?
不需要。訊息簽名只是利用私鑰在本地對一段文字進行加密證明,並不屬於鏈上交易,也不會被記錄在區塊鏈上。
Q2:為什麼訊息簽名在第三方網站驗證失敗?
驗證失敗通常由以下原因導致,請依序排查:
• 帳戶地址不匹配:核對簽名時使用的帳戶地址和所在網路,是否與驗證方要求一致;
• 訊息內容不一致:檢查簽名訊息是否與要求完全一致。空格、換行和大小寫錯誤都會導致失敗,建議直接複製貼上;
• 簽名格式錯誤:BTC 擁有 Standard/BIP-137/BIP-322 等多種格式。若選錯格式,驗證方將無法識別,請聯繫驗證方確認其支援的格式。
Q3:訊息簽名有安全風險嗎?
單純的文字訊息簽名本身是安全的。但是,惡意網站可能會透過先誘導訊息簽名,進一步實施詐騙。簽名前請確認請求來自可信平台,並仔細核對簽名地址和訊息內容。若簽名內容與預期不符或無法理解,請取消操作。