bus factor = 1(为什么我为自己的死亡编写了kill switch)

发布: (2026年2月1日 GMT+8 00:20)
4 min read
原文: Dev.to

Source: Dev.to

为什么我构建了死亡开关

我是一名为生计构建冗余系统的开发者——负载均衡器、故障转移、备份的备份。我们每周工作 40 小时,只为确保 SaaS 应用拥有 99.9% 的正常运行时间。

上周二,我坐在门多萨的公寓里,突然意识到自己的“正常运行时间”脆弱得可怕。如果我走到外面被公交车撞了(字面意义上的 bus factor),我的整个数字生活就会彻底崩溃。零。消失。

我有冷存储、服务器的 SSH 密钥,以及抽屉里写着 24 个单词的纸条。要是我死了会怎样?我的家人可能会发现一张写着随机单词的纸,误以为是垃圾而把它扔掉,从而失去代际财富。或者他们会请一位根本不懂账本是什么的律师。

“不是你的钥匙,就不是你的币”是个很酷的口号——直到你意识到,死后就变成了“不是你的脉搏,就不是你的币”。这让我感到恐惧,于是我打开 Vim 并把它修好。

Deadhand 的工作原理

我构建了 Deadhand,一个凌乱但可用的 Python 开源死亡开关。其逻辑刻意保持简单,因为简单的东西不容易出错:

  1. 每 30 天它会给我发邮件:“嘿,你还活着吗?”
  2. 我点击链接,计时器重置。
  3. 如果我不点击,它会等待。
  4. 如果在后续的间隔(第 60 天、第 90 天……)仍未点击,它会假设我已经死亡或失能。
  5. 它执行负载,将加密碎片、密钥和指令发送给我的受益人——无需律师、无需遗嘱法院,仅靠代码执行合约。

开源与信任

我把它开源,因为把如此关键的东西交给闭源应用是愚蠢的。你必须看到代码才能信任它,如果你像我一样偏执,还可以自行托管。

我并不是为了启动独角兽公司而构建它;我构建它是因为我睡不着。如果你持有加密资产、管理服务器,或有想要传承的机密信息,请停止自以为不死。提升你的 bus factor。

获取代码

代码仓库在这里:

给它加星、fork、审计——不要让你的钥匙和你一起死去。

— max

Back to Blog

相关文章

阅读更多 »

公开构建:第9周。Wykra的形状

Build in public 是一个整体上很有趣的实验。你会获得新的读者——其中一些甚至会留下来——你开始被邀请进入不同的社区,……

Show HN: Phage Explorer

几个月前,我出于兴趣对生物学和遗传学产生了浓厚的兴趣。这主要受到 Sydney Brenner 工作的启发,而他的研究成为了……的基础。