跳到正文
受托完成本科:从网络工程到知识图谱

受托找回:缺失两个助记词的以太坊钱包

受钱包主人委托的一次恢复,本质是带约束的组合搜索加链上验证。

解决什么问题

先把前提说清楚:钱包不是我的,是它的主人丢了助记词,委托我协助找回。 整件事是在钱包所有者的请求和授权下做的,目标地址、已知的那部分助记词都由他提供。

问题本身是:BIP39 助记词少了两个词。链上的资产没有丢,私钥的推导路径也没有变,缺的只是助记词序列里的两个位置。问题从“资产找不回来了”变成“在一个有约束的空间里把这两个词搜出来”。

我做了什么

2023 年 3 月到 6 月,独立完成,分三步:

候选生成。 取 BIP39 的标准词表,与主人提供的已知助记词按缺失位置重组,枚举候选序列。这一步的关键是 BIP39 自带校验位——绝大多数组合根本过不了校验,先用校验把搜索空间砍掉一大截,剩下的才值得往下算。

地址推导。 把通过校验的候选助记词按标准路径推导出地址,和主人给的目标地址比对。

链上验证。 搭 infura 节点接入以太坊,通过 RPC 与目标钱包地址交互,确认推导出的地址确实是那一个、账户状态对得上,而不是只在本地算出一个看起来对的字符串。

结果

找回成功,钱包交回给主人。对我来说,这是本科阶段第一次做“有明确对错、错了就没有结果”的工程:中间任何一步的路径参数、编码方式、校验实现写错,结果都是静默的空——不会报错,只会什么都搜不到。

没做到的,和这一页不写的

代码没有留存,所以给不出仓库。搜索空间实际有多大、跑了多久、机器配置如何,我不写数字,因为没有可核验的记录。

另外说明一点:这类技术只在资产所有者授权的前提下才成立。这一页写的是一次受托恢复,不是未授权的钱包破解,也不提供任何可以照着做的参数或代码。

这一节据站主简历整理;原始代码未留存,细节未经核验。

来源:本地目录 作者简历(2026-09-16 提供)