TP 錢包怎麼用 Keystore JSON 匯入?直接答:開啟 TP 錢包 App → 在歡迎頁點「我已有錢包」→ 選擇「Keystore」選項 → 選擇對應鏈(預設 ETH)→ 把整段 JSON 文字貼上到大文字框(或從檔案選擇 .json 檔案)→ 輸入加密這份 Keystore 的原密碼(即生成 Keystore 時設定的密碼)→ 設定 TP 錢包應用密碼 → 勾選協議 → 完成。整個流程不超過 3 分鐘,關鍵卡點是必須輸入 Keystore 的原密碼——這個密碼不是 TP 錢包密碼。
Keystore 是一種用密碼加密保護的私鑰檔案,主要用在 ETH 系(含 BSC、Polygon 等 EVM 鏈)的錢包之間互通。如果你以前在 MyEtherWallet、imToken、Geth 等工具生成過 Keystore,可以直接匯入到 TP 錢包;後續若要把鏈上資產賣成法幣,可在 幣安官網 完成 KYC 後用 幣安官方App 走 P2P,下載入口集中在 下載頁。
Keystore 是什麼
A:Keystore 是私鑰的加密容器——把 64 位 hex 私鑰用一個密碼加密後,輸出成一個 JSON 檔案,這樣私鑰本身不再以明文存在。
| 形態 | 檔名樣式 | 內容樣例 |
|---|---|---|
| Keystore | UTC--2024-01-15T03-25-12.345Z--ABCDEF...json | {"version":3,"id":"...","crypto":{...}} |
檔案內容大致是:
{
"version": 3,
"id": "abc-def-...",
"address": "abc123...",
"crypto": {
"ciphertext": "...",
"cipherparams": {"iv": "..."},
"cipher": "aes-128-ctr",
"kdf": "scrypt",
"kdfparams": {"dklen": 32, "salt": "...", "n": 262144, "r": 8, "p": 1},
"mac": "..."
}
}
核心是 ciphertext 欄位——這是加密後的私鑰,只有用對的密碼才能解密出 64 位 hex 私鑰本身。
Keystore 與助記詞、私鑰的對比
| 維度 | Keystore | 助記詞 | 私鑰 |
|---|---|---|---|
| 形態 | JSON 檔案 | 12-24 字英文 | 64 位 hex |
| 加密保護 | 是(用密碼加密) | 否(明文) | 否(明文) |
| 單看到能否盜 | 不能(需密碼) | 能 | 能 |
| 相容範圍 | 僅 ETH 系 | 多鏈 | 單鏈 |
| 備份難度 | 高(檔案 + 密碼兩件事) | 中 | 中 |
| 主要用途 | ETH 老錢包遷移 | 通用 | 單地址恢復 |
Keystore 的優勢是加了一層密碼保護——即使檔案本身被偷,沒密碼也開不出來。劣勢是密碼忘了檔案就廢了,沒有任何恢復方式。
第 1 步:選擇「Keystore」匯入入口
開啟 TP 錢包 → 「我已有錢包」→ 選「Keystore」。
A:Keystore 僅適用於 ETH 系鏈——如果你要恢復 BTC、TRON、Solana、EOS 等非 ETH 鏈資產,請用助記詞或私鑰匯入,不要走 Keystore。
第 2 步:選擇鏈
TP Keystore 匯入支援的鏈:
| 鏈 | 是否支援 Keystore 匯入 |
|---|---|
| ETH | 是 |
| BSC | 是(同一 Keystore 複用 ETH 地址) |
| Polygon | 是(同一 Keystore 複用 ETH 地址) |
| Avalanche | 是 |
| Fantom | 是 |
| Arbitrum / Optimism / Base 等 | 是 |
| BTC | 否 |
| TRON | 否 |
| Solana | 否 |
| EOS | 否 |
| Cosmos | 否 |
EVM 鏈共享私鑰——選任一 EVM 鏈匯入後,主頁可以一鍵新增其他 EVM 鏈的同地址。
第 3 步:貼上 Keystore JSON
進入貼上頁,TP 接受兩種方式:
| 方式 | 操作 |
|---|---|
| 文字貼上 | 把 JSON 全文(含大括號)貼上到文字框 |
| 檔案選擇 | 點右下角檔案圖示選 .json 檔案 |
JSON 必須是完整的——包括最外層大括號 {...} 和所有欄位。少了任何一段都會校驗失敗。
A:很多新手只複製了 ciphertext 那一段——必須複製整段 JSON。如果你拿到的是從某個工具匯出的 .keystore 檔案(無副檔名),用文字編輯器(記事本、VS Code)開啟,裡面就是 JSON。
第 4 步:輸入 Keystore 加密密碼
這裡輸入的是 Keystore 加密時的原密碼,不是 TP 錢包密碼。
| 來源 | 原密碼 |
|---|---|
| MyEtherWallet 生成 | 你建立錢包時設定的 |
| imToken 匯出 | 你匯出時輸入的 |
| Geth 命令列生成 | --password 引數 |
| 早期 Mist 錢包 | 建立時設定的 |
如果密碼忘了,Keystore 就廢了——沒有任何恢復方式。這是 Keystore 的最大缺點。
A:TP 不會保留 Keystore 的原密碼——後續每次進 App 用的是 TP 錢包密碼(下一步設定)。原 Keystore 密碼只在匯入瞬間用一次。
第 5 步:設定 TP 錢包密碼
與助記詞、私鑰匯入相同——8 位以上字母數字混合密碼。
第 6 步:完成並核對地址
點「確認匯入」→ TP 進入加密解密計算(這一步可能需要 3-30 秒,因為 scrypt 計算量較大)→ 完成後跳到主頁。
核對要點:
| 專案 | 標準 |
|---|---|
| 主頁 ETH 地址 | 與 Keystore JSON 內 "address" 欄位一致(去掉 0x 字首,case-insensitive 對比) |
| 餘額 | 與區塊鏈瀏覽器(如 Etherscan)顯示一致 |
為什麼解密那麼慢
A:scrypt 是一種刻意慢的金鑰派生演算法——引數 n=262144, r=8, p=1 對應幾十毫秒到幾秒的計算時間。這是為了防止暴力破解:即使攻擊者拿到 Keystore 檔案,每次試一個密碼也要幾秒鐘,10 萬次嘗試就是幾小時。
不同生成工具的引數:
| 工具 | n 值 | 解密時間 |
|---|---|---|
| MyEtherWallet 預設 | 8192 | <1 秒 |
| Geth 預設 | 262144 | 3-10 秒 |
| 老 Mist 錢包 | 1024 | 極快 |
n 越大越安全但越慢——這也是為什麼有些 Keystore 在低端手機上匯入會卡幾十秒。
Keystore 匯入的 4 個使用場景
場景 1:從 MyEtherWallet 遷移到 TP
老使用者從 2017 年開始就在 MyEtherWallet 上用 Keystore 形式管理 ETH,現在想用手機操作——把 Keystore 檔案發到手機,TP 裡匯入即可。
場景 2:從 imToken 匯出遷移
imToken 在「我」→「錢包管理」裡可以「匯出 Keystore」——這份匯出可以直接在 TP 裡匯入。
場景 3:硬體錢包冷端的備份
部分硬體錢包使用者會把私鑰匯出成 Keystore 作為額外備份離線儲存——以後需要恢復時在 TP 裡用 Keystore 匯入比手抄助記詞更方便(無抄寫錯誤風險)。
場景 4:從命令列錢包遷移
Geth 命令列錢包預設用 Keystore 形式儲存,Linux/Mac 使用者的 ~/.ethereum/keystore/ 目錄裡就是這些檔案——直接匯入到 TP。
Keystore 的安全管理
| 檔案存放 | 風險 |
|---|---|
| 微信 / QQ 檔案 | 高(雲端被讀) |
| 郵箱附件 | 中(郵箱被入侵) |
| iCloud / Google Drive | 中(賬號被攻破) |
| U 盤離線 | 低(推薦) |
| 加密 PDF + 密碼本分離 | 低(推薦) |
密碼與檔案分離:把 Keystore 檔案存在一個地方、Keystore 密碼存在另一個地方,兩者湊齊才能用——這才是 Keystore 設計的初衷。
失敗時的解法
| 失敗現象 | 原因 | 解法 |
|---|---|---|
| JSON 校驗失敗 | 文字不完整 | 重新複製完整 JSON(含大括號) |
| 密碼錯誤 | 密碼記錯 | 仔細核對,含大小寫與符號 |
| 解密極慢(>1 分鐘) | 老手機 / scrypt n 值過大 | 等或換更快裝置匯入 |
| 匯入後餘額 0 | RPC 失效 | 切節點;詳見TP 故障排查 |
| 顯示「version 不支援」 | 太老的 Keystore(v1) | 用 MyEtherWallet 轉換為 v3 |
匯入完成後建議的 4 件事
事 1:核對地址
主頁 ETH 地址與 Keystore 內 "address" 欄位對照,前 6 位與後 4 位完全一致才算對。
事 2:刪除手機上的 Keystore 檔案
匯入完成後,手機上的原 Keystore 檔案應當刪除——因為已經在 TP 裡有了,留著多一份風險。
事 3:考慮切換到助記詞
如果你的目標是長期使用 TP 錢包,建議建立一個新錢包用助記詞管理,再把 Keystore 錢包裡的資產轉過來——助記詞更適合多鏈場景,Keystore 僅 ETH 系。
事 4:設定應用鎖
設定 → 安全 → 指紋 / Face ID。
與幣安賬戶的銜接
如果 Keystore 錢包裡有大額 USDT 想出金為法幣:
注意 ERC20 現在 Gas 較高,優先走 BEP20。
Keystore 的「棄用趨勢」
A:整個加密圈在過去 5 年逐漸從 Keystore 轉向助記詞——主要原因:
- 助記詞跨鏈(一組助記詞管 60+ 鏈),Keystore 單鏈
- 助記詞更易抄寫備份
- 助記詞 BIP39 已成行業標準
- Keystore 密碼忘了無解,助記詞丟失只要有備份就能恢復
目前生成新錢包預設用助記詞——MetaMask、imToken、TP 錢包、OKX 錢包都不再預設生成 Keystore。Keystore 主要用於「恢復老錢包」場景。
兄弟主題站點參考
MetaMask 的 Keystore 匯入參考 babianpro.com;imToken 的匯出/匯入參考 baquix.com;OKX Web3 錢包參考 batechy.com;區塊鏈瀏覽器查地址參考 babiantech.com;硬體錢包冷端備份參考 babianx.com;加密入門基礎在 babianspark.com。
總結
TP 錢包 Keystore 匯入的 6 步:
- 「我已有錢包」→「Keystore」
- 選 EVM 鏈(ETH/BSC/Polygon 等)
- 貼上完整 JSON
- 輸入 Keystore 原密碼
- 設定 TP 錢包密碼
- 完成 → 核對地址
適用場景:從老的 MyEtherWallet、imToken、Geth 等工具遷移到 TP 錢包。
不適用場景:BTC、TRON、Solana、EOS 等非 EVM 鏈——這些請用助記詞或私鑰匯入。
下一步:「TP 錢包備份」分類,把剛匯入的錢包做鋼板備份。
風險提示:Keystore 密碼丟失即檔案作廢,使用前請確認你有完整備份。