62

我40个比特币失而复得的经历

 6 years ago
source link: https://zhuanlan.zhihu.com/p/31788831?
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

我40个比特币失而复得的经历

简评:一个国外的记者 4 年前在香港,买了 40 个比特币,但是放在数字钱包忘记了密码,电脑也坏了。找作者帮忙,作者克服了难题找回了比特币。
(作者10月份写的时候还是价值 20 万美元,现在已经 56 万美元了)

本文为翻译,以下我均代表原作者 Zach Hines


这是今年 10 月份发生的事儿。我飞往香港,期待能从一块旧硬盘上找回价值 20 万(10月的价格)美元的比特币。

四年前,我当时和一位名叫 Mike 的记者住在香港,当时我们入手比特币,他买的比我早,我 2000 美元买了 4 个,他 15000 美元买了 40 个。在当时,比特币看起来是非常投机的东西,现在几年下来,比特币飙升,看起来 Mike 有点先见之明。自从我搬回了洛杉矶,我还给 Mike 发短信说我们的投资增值了 2000%。

奇怪的是,我没有收到他的任何回音。他比特币数量比我多十倍,难道他不应该更兴奋么?

今年夏天,比特币突破了 4000 美元,我给他发了个信息「你还持有比特币么?」他终于有了回复「可能没了」。

以下是事情的始末:2013 年某个时候,他出于安全考虑,把比特币存放在了一个叫 LocalBitcoins 的在线货币交易所。交易所通常用来购买和出售比特币,但是不适合存放比特币。迄今为止最大的比特币丑闻就是东京的比特币交易所 Gox 被黑,丢失了 85 万的比特币。

交易所也可能突然关闭,就像今年中国政府突然禁止境内比特币交易一样。任何严肃的加密货币投资者都会告诉你,你的硬币最好保存在「冷藏库」(一个离线硬件钱包)中。我就是这么做的,但是三年前迈克考虑安全问题时,并没有想那么深。相反,他用了一个在线钱包软件。很快他就会学到新的一课,软件钱包并不是那么好用。


今天,有许多好用、简单、直观的数字钱包可供选择,但是 2013 年没什么选的。Mike 用了当时比较受欢迎的 MultiBit,但这个钱包由于很多缺陷,现在已经停用了。这个钱包非常的反人类,它会突出显示一个「创建钱包」按钮,允许在软件内生成新钱包。大多数人只需要一个钱包,但是 MultiBit 实际上要求设置多个,最重要的是每个钱包需要多个密码,即使密码不是必须的。只需要几分钟的点击,就可以创建数十个钱包,每个钱包都有几十个密码。总之,它的容错率非常之低。

2014 年 3 月,在香港一个不合时宜的夜晚,Mike 在 MultiBit 上创建了一个新的钱包,他把 40 个比特币放进去,然后加了个密码。傻逼的 MultiBit 没有让你确认密码的选项,所以只求你输入的是正确的。问题是,Mike 好像输错了。他尝试了所有的可能性,但是都无法打开钱包。他一次又一次的尝试,但结局依旧,他确信,在某个地方一定有一个额外的按钮能够补救,但是那个救命按钮他是找不到了。

由于 Mike 长期玩币,他在尝试各种密码之后的两个星期,重振旗鼓,因为当时比特币一直在 200-400 美元徘徊,并不是很紧迫。他认为总有一天会解决这个问题的,然后他把自己 2007 年的 MacBook 放在了他办公室的一个安全的角落,在这个角落,这台 MacBook 死于主板故障。


Mike 今年早些时候给我打电话「我必须告诉你个事实,这是我好久以来的一个心魔,我可能要完全失去我的那些比特币了。他告诉我关于 MacBook 的故障以及 MultiBit 上面的惨败。他说话的语气像是忏悔、惭愧、祈求宽恕。按照当时比特币的价格,他相当于损失了 18 万美元,而且损失还在持续上涨。他告诉我他计划飞往 MultiBit 的办公室,见见他们的老板和程序员,并且......干死他们。」

我告诉他,等一下!

当我听到他的故事后,我想我可以为他解决这个问题,冥冥之中的直觉吧。我稍微了点比特币的工作原理,但我肯定不是专家。我想我是喜欢这个诱人的挑战,毕竟比特币价格飞涨,成功了能够拿回 20 万美元,这个赌注值得一试。

从旧的 MacBook 拿回硬盘很容易,只需要将硬盘连接电脑就行。主要问题还是在于 MultiBit 这块。我查了一下,发现有很多方法可以恢复 MultiBit 的钱包,有一款软件可以为每个钱包生成加密备份,通过「种子词汇」可以恢复整个数据钱包,当然,Mike 也不记得种子词汇了。

我们成功的可能性超过 50%,不过需要 Mike 尽可能多的提供他能记住的密码。我告诉了他以上的情报,我也可以远程还原他的钱包,但是他还是希望我能过去,跟他一起线下还原。他此时需要有个人在身边支持。

我们中秋节到的香港。在香港这几天都放假。

首先我们找到了一个香港电脑市场的技术员,帮我们把硬盘数据传输出来。这个操作并不复杂,我们用新电脑看到了以前的 MultiBit 备份文件:到目前为,一切止还很顺利。

比特币实际上只是区块链上的一个密码锁定的地址,而不是在你计算机上安装一个比特币,您实际上拥有的是私钥,可以解锁比特币在区块链上的位置。这是我们在 Mike 的 MultiBit 文件夹中寻找的关键。

现在我们有了备份文件,现在是开始解锁的时候了。当 Mike 获得比特币时,似乎已经创造了大约好几十个不同的钱包,毫无疑问,这是软件界面垃圾引导产生的结果。我们要进行淘汰和筛选,确定哪个钱包里面真的有比特币。

我们加载了第一个钱包文件,并输入了 Mike 准备好的密码,成功解锁。这是一个好兆头:这意味着 Mike 多少还记得一些密码,而且密码可能与我们找的钱包有一定的关联性。钱包开始同步到区块链。

区块链常常被描述为一个公共账本。每一笔交易所有人都能看到。现在更新区块链大概要 80 分钟。香港满月升起,我们去吃了泰国菜,然后焦急的等待着区块链同步。

我们看到了钱包显示:2013 年 11 月 20 日,收到了 40 个比特币。它还显示了这些货币当前价值 20 万美。

看起来成功了,但是我保持谨慎:这个 chain 已经是四年前的,我们又看到 2014 年 3 月 20 日,所有比特币被转出,余额变成了 0。

我们成功打开了 4、5 个钱包,等了一个多小时,让每个钱包都同步,每个我们都能看到 2013 年 11 月 20 日收到比特币,2014 年 3 月 20 日转出。感觉一切变得黑暗又滑稽。

凌晨一点,我们查了另一个钱包,这一次,2014 年 3 月 20 日,通过了,而硬币还存在!我们苦等了一个半小时,把整个区块链完全同步,余额不变,我们找到了有钱的钱包。

剩下的就是把钱从这个混沌的破钱包转移到一个现代化的钱包里。但是转移要求另一个密码。MultiBit 如果想要转移比特币,需要额外添加密码,这个密码 Mike 当时就输错了,以至于压根就不知道这个密码是什么(钱包没有确认密码的结果)。我们尝试着一次又一次,仔细的想着每个可能的字符,结果只是一错再错。


为什么 MultiBit 让你设置多个密码?为什么保存密码之前没让你确认密码?我们有太多的抱怨,但是在这款已经被淘汰的垃圾钱包面前,一切的呐喊都是无效的。

Mike 绝望了,想要放弃,不过我的性格并不是如此,我建立了一个电子表格,开始记录密码的不同排列,试图找出一点蛛丝马迹。MultiBit 的密码可以由任何字符、符号、空格组成,潜在的可能性大得惊人。我把 Mike 屋里的空调关了,试图重现 Mike 那个夜晚的汗流浃背,但一切都是徒劳。

我们检查了那天所有的电子邮件,找到了三封他骂 MultiBit 的邮件,但是没卵用,没什么有效的信息。Mike 是个记者,他也许会在笔记本上记录密码,结果他说,当时出事后,浑浑噩噩,心慌,就把笔记本全扔了。

Wrong,Wrong,Wrong,各种错误。


然后我们找到了新思路:我们认为,只要我们活着,就会尝试各种密码组合,如果比特币继续升值,那么我们将会有动力和决心破解难题。显然,这是自欺欺人。

我开始着手编写一个蛮力排列密码的程序,而 Mike 越来越像禅宗一样入定。他坐在沙发上,好忘记了比特币的事。我再转身查看备份文件的时候突然灵关一闪:Mike 创建的附加密码应用于钱包本身,但是可能不适于秘钥备份文件。

我新创建了个 MultiBit 钱包,加载秘钥并且不锁住新钱包。在 Mike 在思索人生、希望、世界、宇宙、和平的时候,我在盯着新钱包的区块链更新状态。2013 年 11 月 20 进来 40 个比特币,而 2014 年 3 月 20 日更新后,余额不变还是 40。

因吹斯汀。

我发现,刚才我们冥思苦想密码,焦头烂额的那个钱包竟然 TM 可以点击「Send」按钮了。我颤颤巍巍的点击然后。。。

哈利路亚!它真的奏效了!

随着交易想区块链广播,余额降到 0,我心跳加速。这意味着只要交易确认,我们就可以在新的安全的数字钱包中空着这些比特币,

交易需要 7 次确认,因为 7 次后交易的安全性会大大提高,并且不可逆。15 分钟过去了,没有确认,一个小时过去了,还是没有收到确认。

而在期间我们发现了另一个 MultiBit 必死的原因:交易费用是硬编码的。这意味着我们这笔交易费用极低,可能永远都停留在待交易清单中,可能没有矿工会看到它。


香港的夜尤其美丽,特别是在中秋期间。每个人都在家里过节或者在外独家,街上空无一人,但是感觉并不冷清。这是一个小小的缓冲和调整,节后人们席卷回大街,重新开始。

那天晚上,是一年中月亮最圆的一晚,也是最大最亮的一晚。在这陌生的月光下,发生了一些意想不到的事。

第二天早上,我们发现交易有五个确认了。Mike 和我 焦急的在咖啡厅等待最后两个确认。在我们等待的时候,我们搜索谷歌,发现在节假日,交易者会比较少,交易活动不是那么频繁。

最终,确认消息传来。很幸运,区块链已交付。中秋,香港,交付完成。

咖啡馆安静的早晨,被两个白痴打破了,这俩人在笔记本电脑前欢呼雀跃。


在我和 Mike 陷入黑暗的那个夜晚,一切都看起来很荒谬,数字总账的加密地址显得如此重要。但仔细一想,我们钱包里的账单或者银行账户里的数字也同样荒谬。我们的经济建立在相互信任和希望的基础上。

如果传统经济出了问题,会有人帮助你。客服电话,服务代表,顾问等。但是比特币没人能救你,只能自救。摩根大通的 CEO 杰米·戴蒙嘲笑加密货币,将其视为庞氏骗局或者泡沫。毕竟他代表这个机构,他希望我们有个像摩根大通的公司来帮助我们管钱。

财富差距达到了创纪录的水平,大富豪垄断了所有的市场,可能区块链他们暂时还没有办法垄断。这也是加密货币的一个内核:更公平的方法做事。

只不过你要确保你的希望得到了妥善的保护。

原文:My $200,000 bitcoin odyssey
延伸阅读:不吹不黑:关于比特币,只看这一篇文章就够了

园长:本文不讨论比特币价值,未来之类的。注意数据安全。

极光日报,极光开发者旗下媒体。

每天导读三篇英文技术文章。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK