BabianVox Docs 錢包教學 ▾
複製連結

TP 錢包用 Keystore JSON 匯入步驟|TokenPocket 加密檔案恢復

TP 錢包怎麼用 Keystore 匯入?直接答:開啟 TP→「我已有錢包」→選「Keystore」→貼上整段 JSON 文字或選擇 .json 檔案→輸入加密這份 Keystore 的原密碼(不是 TP 錢包密碼)→設定新錢包密碼→完成。本文按真實流程拆細。

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 想出金為法幣:

  1. TP 錢包內 → 轉賬 → BEP20 USDT 到 幣安官網 充幣地址
  2. 等 BSC 鏈上 1 個區塊(約 3 秒)
  3. 幣安官方App 走 P2P 賣出

注意 ERC20 現在 Gas 較高,優先走 BEP20。

Keystore 的「棄用趨勢」

A:整個加密圈在過去 5 年逐漸從 Keystore 轉向助記詞——主要原因:

  1. 助記詞跨鏈(一組助記詞管 60+ 鏈),Keystore 單鏈
  2. 助記詞更易抄寫備份
  3. 助記詞 BIP39 已成行業標準
  4. 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 步:

  1. 「我已有錢包」→「Keystore」
  2. 選 EVM 鏈(ETH/BSC/Polygon 等)
  3. 貼上完整 JSON
  4. 輸入 Keystore 原密碼
  5. 設定 TP 錢包密碼
  6. 完成 → 核對地址

適用場景:從老的 MyEtherWallet、imToken、Geth 等工具遷移到 TP 錢包。

不適用場景:BTC、TRON、Solana、EOS 等非 EVM 鏈——這些請用助記詞或私鑰匯入。

下一步:「TP 錢包備份」分類,把剛匯入的錢包做鋼板備份。

風險提示:Keystore 密碼丟失即檔案作廢,使用前請確認你有完整備份。

閱讀教學