如何恢复比特币钱包
无法访问旧的比特币钱包?无论您是忘记了密码、丢失了部分助记词,还是多年前删除了钱包文件,本指南都将详细介绍如何恢复比特币钱包——由以此为生的人士撰写,而非机器生成的内容。
许多比特币持有者对多年前购买比特币的经历只有模糊的记忆,完全不知道该从何入手。好消息是,比特币钱包很少会真正丢失——更多时候,这些比特币其实安全地存放在区块链上,只是被遗忘的密码、被打乱的助记词,或是存放在你不再使用的电脑中的钱包文件所“锁住”了。要恢复比特币钱包,几乎不需要“破解”任何东西;你需要先弄清楚自己拥有什么,然后针对缺失的那部分采取行动。
近年来发布的大多数恢复指南都是由人工智能生成的,其中包含模糊逻辑和不完整的步骤。而本指南则是由一家自2017年以来一直从事钱包恢复工作的实验室亲笔撰写的。最快的第一步:在您的电子邮件中搜索“比特币”一词——旧的交易所收据、钱包备份和设置邮件是确定您使用过哪个钱包的最佳线索。
首先,确定你之前使用的是哪款比特币钱包
这是最重要的一步,也是人们最容易忽略的一步。不同钱包的恢复方法各不相同,因此首先必须弄清楚您的币是存放在哪款软件或设备中的。请自问:
- 您大约是在哪一年购买或转移的比特币?2011年至今,钱包的形式发生了很大变化。
- 是电脑上的程序(Bitcoin Core、Electrum、Armory、MultiBit)、网站或应用程序(blockchain.info / blockchain.com)、手机钱包,还是硬件设备(Trezor、Ledger)?
- 你还有哪些备份?是存储在硬盘上的文件、写在纸上的几句话、打印出来的私钥,还是仅仅一封确认邮件?
一旦了解了该钱包,您就可以找到它留下的文件,并选择正确的恢复路径。
通过文件或备份识别钱包
每个钱包都会在磁盘上留下可识别的“指纹”。请参考下表,核对您手头的钱包:
| 钱包 | 文件 / 备份 | 你需要准备什么 |
|---|---|---|
| 比特币核心 | wallet.dat | 文件 + 密码提示 |
| Electrum | default_wallet(无扩展名) | 文件 + 密码,或者 Electrum 种子 |
| MultiBit Classic HD | .wallet+.key/.wallet.aes | 文件 + 密码 |
| 军械库 | .wallet | 文件 + 密码短语 |
| 比特币钱包(Schildbach,Android版) | 备份文件后缀为.bin | 备份 + 密码 |
| blockchain.info / blockchain.com | 15–25个单词的备份,或钱包ID | 钱包 ID + 第一/第二密码 |
| Trezor / Ledger | 12/24个单词的种子 (+ 可选密码短语) | 种子 + 目标地址 |
有几点值得了解。 如果你发现一个文本文件,内容是一串约240个字符的字符串,以U2开头、以=结尾,那便是OpenSSL AES加密的二进制数据块——通常只要有了密码,就可以使用免费工具BTCRecover进行解密。另外请注意,Electrum使用的是其专有的种子格式,与Bitcoin Core或Trezor(BIP39)不兼容;不要以为Electrum的种子能在其他地方恢复钱包。
恢复比特币钱包所需的条件
真正的康复归根结底取决于三个要素。这三个要素各占的比例越大,成功几率就越高:
- 加密的钱包文件或助记词。这是存放您密钥的容器。如果没有它——如果您只有一个公共地址——那么无论谁都无法恢复您的资产。
- 关于密码的一点提示。密码的长度、几个字符、你使用的风格,或者你在其他地方重复使用过的旧密码。哪怕只是模糊的记忆,也会改变一切。
- 目标地址。只要您知道该接收地址属于该钱包,我们就能立即确认该候选地址是否正确。
比特币密码恢复的实际原理
您的钱包本身从未存储密码。它存储的是一个加密密钥,而您的密码用于推导出解锁该密钥的值。恢复意味着找到该密码——密钥本身绝不会直接受到攻击。
那种尝试所有可能组合的简单粗暴方法,除了最短的密码外,对其他情况都毫无用处。真正的恢复是基于提示的:根据你所记得的信息,我们利用掩码和规则构建有针对性的候选项列表,将其输入到 hashcat 或 BTCRecover 等 GPU 工具中,并逐一与钱包进行测试,直到其中一个能解密为止。例如,将 wallet.dat 文件提取为哈希值,然后使用 hashcat 的 11300 模式对其进行攻击。
令人惊讶的是,许多被视为“错误”的密码实际上是正确的,只是输入时出现了失误。我们经常会修正将数字 0误写成字母O、将数字 1误写成字母l或I 的情况,以及因特殊字符、键盘布局切换或 Unicode 规范化不匹配而导致验证失败的密码。专用工具会自动尝试这些变体。
一个已知的比特币核心(Bitcoin Core)陷阱:如果在比特币核心仍在运行时移动了wallet.dat文件,数据库可能会变得混乱,即使输入正确的密码,也会显示为空。这种状态是可以恢复的——不要以为币已经丢失了。
恢复丢失或不完整的助记词
如果您的备份是一份单词列表,那么顺序至关重要:只有按照写入时的精确顺序,12个或24个单词组成的助记词才能重建私钥树。标准种子还包含一个校验和,这使得部分恢复成为可能——如果只有少量单词缺失或无法识别,可以通过将有效的组合与已知地址进行比对来解决。
除了遗漏单词外,还有两种常见问题:单词虽然正确但顺序错误,或者在错误的派生路径上搜索钱包(因此导入后资金看起来好像消失了)。只要助记词本身完好无损,这两种问题都能解决。如果你还有额外的密语——即密码短语,有时也被称为“第25个单词”——那么在助记词的基础上,还需要进行一次单独的搜索。
如果钱包文件被删除或位于已损坏的硬盘上
丢失一个文件与丢失一个钱包是两码事。在仍在转动的硬盘上,被删除甚至被格式化的数据通常会一直保留,直到被新数据覆盖为止。免费工具pywallet可以扫描整个磁盘,查找钱包文件和散落的私钥,这通常足以找回“丢失”的 wallet.dat 文件。
当硬盘无法挂载、手机彻底损坏或存储介质出现物理损坏时,这就变成了取证工作——需要对设备进行镜像备份,并从中提取钱包数据。这是我们内部处理的工作;请参阅我们关于从损坏硬盘中恢复比特币的指南。需要坦诚说明的一点是:在固态硬盘(SSD)上,TRIM命令会永久删除已删除的数据,因此从固态硬盘恢复已删除文件的可信度远低于从机械硬盘恢复。
自己动手 vs. 寻求救援服务
如果你具备一定的技术能力且对密码记忆深刻,通常可以自行恢复比特币钱包。主要的免费工具包括pywallet(磁盘和文件扫描)、BTCRecover(支持多种钱包类型的密码和种子恢复)以及hashcat(GPU 密码破解)。在向任何人付费之前,不妨先尝试这些工具。
当密码组合范围过大、钱包损坏、存储介质失效,或者资产价值高到一旦出错将造成重大损失时,请寻求专业服务。如果选择寻求帮助,请务必保护好自己:正规的恢复公司遵循“无法恢复,不收取费用”的原则,绝不会要求预付费用。 任何在Telegram、Facebook、Instagram、Quora或X上主动通过私信联系您、自称是恢复服务提供商,或保证100%成功率的人,都是骗子。被盗或误转的代币无法被任何人撤回——请忽略任何声称可以撤回的“恢复”服务。
常见问题
如果我只有公钥或地址,能否恢复比特币钱包?
不。仅凭公钥或地址,无法反向推导出控制资金的私钥。要恢复比特币钱包,我们需要加密的钱包文件或助记词,以及有关密码的提示。如果你只有一个公共地址,那么任何人都无法通过正当途径进行操作。
丢失的 Bitcoin Core wallet.dat 密码还能找回来吗?
通常来说,是的。Bitcoin Core 会在 wallet.dat 文件中存储一个加密的主密钥。我们会提取该哈希值,并使用根据您的提示生成的密码候选项进行比对,一旦有密钥能解密,系统便会立即确认。私钥本身绝不会被进行暴力破解。
我只记得部分密码。这样够吗?
这是最佳的切入点。借助部分回忆、文本长度以及已知的片段,我们可以构建有针对性的掩码和规则,而不是采用盲目的暴力搜索——正是这一点,将原本不可能的搜索变成了可行的任务。
我丢失了部分助记词。钱包还能恢复吗?
通常可以。标准种子包含内置校验和及固定的单词顺序,因此只需通过将有效的组合与已知地址进行比对,就能重建少量缺失或转录错误的单词。您提供的单词和结构信息越详细,成功率就越高。
我的钱包文件存放在一个已被我删除或格式化的磁盘上。它还存在吗?
不一定非得在硬盘上。已删除和格式化的数据通常会保留下来,直到被新数据覆盖为止,而像 pywallet 这样的工具可以扫描磁盘以查找钱包文件和密钥。在固态硬盘(SSD)上,TRIM 命令可以永久清除已删除的数据,因此结果可能有所不同。我们会在做出任何承诺之前进行评估。
恢复一个比特币钱包需要多少钱?
我们的追回费用采用成功收费模式:只有在成功追回资金时,才按追回金额的一定比例收取费用;若未能成功,则不收取任何费用。我们绝不会要求您预付任何费用来追回资金。
