Solana 錢包復原

Solana 錢包種子詞復原工具

這是一款適用於 Solana 錢包的高效能網頁版 BIP39 助記詞復原工具。 如果您遺失了錢包種子詞中的一個或多個單字,可以使用此工具嘗試復原 Solana 錢包的助記詞。 本工具採用用戶端運算模式,不會將您的種子詞上傳、儲存或傳送至伺服器。 所有運算皆直接在您的瀏覽器中執行。 為了降低敏感資訊遭到網路環境暴露的風險,建議載入本頁面後中斷網路連線,再進行離線復原操作。

正在初始化加密運算引擎

Solana 錢包復原設定

支援的錢包: Phantom, Solflare, Backpack, Trust, Exodus, Atomic Wallet, Coin98, SafePal, Ledger, Trezor, ELLIPAL Titan.

SPL 代幣: SOL, BONK, WIF, POPCAT, BOME, TRUMP, JUP, RAY, PYTH, ORCA, FARTCOIN 等。

衍生運算流程: BIP39 → SLIP-0010 Ed25519 → Solana Base58 地址。

復原進度與狀態記錄

已檢查

0

有效 BIP39

0

符合結果

0

SOLANA / BIP39 / ED25519

Solana 種子詞復原與地址驗證工具

使用 BIP39 助記詞與衍生路徑, 在本機環境驗證 Solana 錢包地址的教育與復原工具.

Solana 種子詞復原工具 是一款 當 BIP39 種子詞中有遺失單字時, 產生可能的助記詞候選, 並依照指定的 Derivation Path 推導 Solana 地址並進行比對的瀏覽器工具. 工具設計上不會將私鑰或種子詞傳送至外部伺服器, 加密運算會在瀏覽器中執行.

重要: 這類工具會處理 Seed Phrase 和 Private Key 等高度敏感的秘密資訊. 請勿將含有實際資產的錢包 Seed Phrase, 輸入至不可信任的網頁或第三方腳本. 學習與驗證時, 請使用測試用資料或由您本人安全管理的資料.

這個工具可以做什麼

在加密資產錢包中,即使知道 12 個或 24 個單字, 也不一定能直接復原目標錢包地址. 即使使用相同的 Seed Phrase,只要使用的 Derivation Path 不同, 產生的地址也可能不同.

範例如當您不知道 Seed Phrase 中的一 個單字時, 可以使用 ? 標示遺失的位置, 再依序使用 BIP39 Wordlist 中的候選單字進行驗證.

BIP39 Mnemonic
>
Seed
>
SLIP-0010
>
Ed25519
>
Solana Address

什麼是 Seed Phrase

Seed Phrase 是一組容易閱讀的單字序列,可用於復原錢包. BIP39 常見的助記詞長度包括 12,15,18,21 和 24 個單字.

12

12 Words

這是以 128 位元熵為基礎的常見助記詞格式.

15

15 Words

這是以 160 位元熵為基礎的 BIP39 格式.

18

18 Words

這是以 192 位元熵為基礎的助記詞格式.

24

24 Words

這是以 256 位元熵為基礎的較長助記詞格式.

BIP39 不只重視單字數量,Checksum 也非常重要. 因此,除了組合單字之外, 只有通過 BIP39 checksum validation 的候選 才能視為有效的助記詞.

使用 ? 復原遺失單字

在這 個工具中,不確定的單字可以 ? 以 ? 取代並標示.

tuna journey orchard flat prize luggage ? record plastic walk alumni elite

上面的範範例中有一 個單字未知. BIP39 English Wordlist 包含 2048 個單字, 因此只有一 個遺失位置時,最多可以檢查 2048 個候選.

重點: 如果遺失兩 個單字,候選數量會變成 2048 x 2048 = 4,194,304種可能組合. 當遺失三 個以上的單字時,組合數量會快速增加, 因此進行實際復原時,準確輸入已知資訊非常重要.

BIP39 Checksum 的作用

BIP39 助記詞包含 Checksum. 因此,在產生候選單字後進行 Checksum 驗證, 可以在早期排除大量無效組合.

1
產生助記詞候選 將 BIP39 Wordlist 的候選單字填入遺失位置.
2
驗證 BIP39 Checksum 只有 Checksum 正確的助記詞才會進入下一 個步驟.
3
產生 Seed 從有效助記詞產生 BIP39 Seed.
4
推導 Solana 地址 使用指定的 Derivation Path 推導 Ed25519 金鑰.
5
比對 Target Address 將產生的 Solana 公開地址與 Target Address 進行比對.

Solana 的 Derivation Path

復原 Solana 錢包時,特別重要的是 Derivation Path. 即使 Seed Phrase 相同,只要 Path 不同,也可能產生不同的金鑰或地址.

這 個工具支援使用逗號或換行分隔來指定多 個 Path.

m/44'/501'/0'/0'
m/44'/501'/1'/0'
項目 說明
44' BIP44 的 Coin Type 階層
501' Solana 使用的 Coin Type
0' 帳戶編號等階層
0' 額外的衍生階層

不過,並非所有錢包都使用相同的 Derivation Path. 因此確認原本使用的錢包及其復原規格非常重要.

SLIP-0010 與 Ed25519

Solana 使用 Ed25519 簽章方式. 這與 Bitcoin 等常見的 secp256k1 不同, 因此即使使用相同的 BIP39 Seed,金鑰推導機制也不相同.

這 個工具以 BIP39 Seed 作為輸入, 執行 SLIP-0010 Ed25519 derivation, 最後產生 Ed25519 公開金鑰.

BIP39 Seed
v
HMAC-SHA512
v
SLIP-0010 Master Key
v
Hardened Child Derivation
v
Ed25519 Keypair
v
Solana Public Key
v
Base58 Address

Solana Address 與 Base58

Solana 錢包地址通常以 Base58 格式呈現. 不同於 Bitcoin 的 Base58Check,Solana 地址可視為將 Solana 公開金鑰本身以 Base58 表示.

在這 個工具中, bs58 不依賴外部 JavaScript 函式庫, 而是在瀏覽器內部實作 Base58 Encoder / Decoder. 這可以降低在 Blogger 等瀏覽器環境中依賴外部函式庫全域變數所造成的問題.

工具內部使用的處理

處理 用途
BIP39 助記詞驗證與 Seed 產生
HMAC-SHA512 用於 SLIP-0010 金鑰推導
SLIP-0010 Ed25519 階層式金鑰推導
Ed25519 產生 Solana 公開金鑰
Base58 Solana 地址的編碼與解碼

復原的基本流程

01
確認 Target Address 準確輸入要復原的 Solana 地址.
02
設定 Derivation Path 依照原本使用的錢包設定 Path.
03
輸入已知的助記詞 只將不確定的單字標記為 ?.
04
開始 Recovery 依序產生助記詞候選並驗證 BIP39 Checksum.
05
確認 Address Match 如果推推導的地址與 Target Address 一致, 候選助記詞與 Derivation Path 會顯示在結果中.

Valid BIP39 與 Found Matches 的差異

OK

Valid BIP39

代表符合 BIP39 Checksum 的有效助記詞候選數量. 這不代表錢包地址已經符合.

Match

Found Matches

使用指定 Derivation Path 產生的 Solana Address 與 Target Address 符合的候選數量.

找不到復原結果時

即使結果顯示找不到 Match, 也不一定代表 Seed Phrase 錯誤. 可能原因包括以下情況.

OK 遺失單字的位置輸入錯誤
OK 遺失多 個單字
OK Derivation Path 不同
OK 原本使用的錢包採用了另一組助記詞
OK 使用了 Passphrase / BIP39 Passphrase
OK 目標地址是由其他 Account Index 產生
OK 原本的錢包採用了自訂的金鑰推導方式

也要注意 BIP39 Passphrase

部分錢包除了助記詞之外, 也可能使用 BIP39 Passphrase. 在這種情況下,即使 12 個或 24 個單字完全正確, 只要 Passphrase 不同,就會產生不同的 Seed.

重要: Seed Phrase 正確但地址不符合時, 也需要確認是否使用了 BIP39 Passphrase. Passphrase 不只是一般密碼,而是會直接影響金鑰推導的重要輸入值.

使用此工具時的安全性

Seed Phrase Recovery 涉及高度敏感的運算, 所處理的資料本身也非常重要. 尤其是在網路環境中輸入含有實際資產的助記詞時, 必須特別謹慎.

  • 不要將含有實際資產的 Seed Phrase 輸入公開網站
  • 不要無條件信任第三方提供的 JavaScript
  • 如果可以,請在離線環境中進行驗證
  • 完成 Recovery 後安全保存 Seed Phrase
  • 停用不必要的瀏覽器擴充功能與腳本
  • 測試時使用測試用助記詞
特別重要: 即使頁面顯示本機處理, 也不代表網頁載入的外部 JavaScript 一定安全. 如果需要處理含有實際資產的 Seed Phrase, 請先檢查原始碼,並考慮在離線環境中使用.

教育與研究用途

這類 Recovery Tool 不只能用於錢包復原, 也可以作為學習加密錢包運作原理的教材.

01

BIP39 學習

了解 助記詞,Entropy,Checksum 與 Wordlist 之間的關係.

02

HD Wallet

了解如何從一個 Seed 產生多組金鑰與地址.

03

Ed25519

了解 Solana 使用的 Ed25519 公開金鑰產生基本流程.

04

Derivation Path

了解 Wallet,Account,Index 等設定如何影響地址產生.

常見問題

Q. 12 個單字的助記詞一定可以復原嗎?

不一定.除了助記詞之外,有時還需要 Derivation Path 或 BIP39 Passphrase 等資訊.

Q. 顯示 Valid BIP39 就代表是正確的錢包嗎?

不代表.Valid BIP39 只表示 Checksum 正確, 並不能保證與 Target Address 符合.

Q. 如果不知道 1 個單字,有多少候選?

使用 BIP39 English Wordlist 時,最多有 2048 個候選. 不過透過 Checksum 驗證後,有效候選會進一步減少.

Q. 如果不知道 2 個單字會怎樣?

單純暴力枚舉最多可能有 4,194,304 種組合, 因此運算量會大幅增加.

Q. 為什麼 Solana 地址使用 Base58?

Solana 公開金鑰會以 Base58 格式轉換成字串,並作為一般錢包地址顯示.

Q. 如果 Derivation Path 錯誤會怎樣?

即使使用相同的助記詞,也可能產生不同的地址. 因此在 Recovery 過程中確認 Path 非常重要.

總結

在 Solana 錢包 Recovery 中, Seed Phrase,BIP39 checksum,Derivation Path,SLIP-0010,Ed25519 需要正確理解多 個重要元素.

Solana 種子詞復原工具是一款 在驗證遺失助記詞的候選時, 依照指定的 Derivation Path 推導 Solana 地址並進行比對, 即可實際了解錢包 Recovery 的運作方式.

特別重要的是, 只有正確的 Seed Phrase 不一定足夠 這一點. 原本使用的 Wallet Derivation Path,Account 結構, 以及是否使用 BIP39 Passphrase, 都需要確認,才能進行更完整的 Recovery 驗證.

安全 Recovery 的基本:
只針對您本人管理的錢包進行操作, 請勿將 Seed Phrase,Private Key 等秘密資訊分享給第三方. 請將 Recovery Tool 視為理解錢包技術原理的輔助工具, 並在安全環境中謹慎使用. 如果您覺得此工具僅使用 JavaScript 執行而速度較慢,可以透過聯絡方式詢問使用 Python 開發的高速工具.