bus factor = 1(为什么我为自己的死亡编写了kill switch)
Source: Dev.to
为什么我构建了死亡开关
我是一名为生计构建冗余系统的开发者——负载均衡器、故障转移、备份的备份。我们每周工作 40 小时,只为确保 SaaS 应用拥有 99.9% 的正常运行时间。
上周二,我坐在门多萨的公寓里,突然意识到自己的“正常运行时间”脆弱得可怕。如果我走到外面被公交车撞了(字面意义上的 bus factor),我的整个数字生活就会彻底崩溃。零。消失。
我有冷存储、服务器的 SSH 密钥,以及抽屉里写着 24 个单词的纸条。要是我死了会怎样?我的家人可能会发现一张写着随机单词的纸,误以为是垃圾而把它扔掉,从而失去代际财富。或者他们会请一位根本不懂账本是什么的律师。
“不是你的钥匙,就不是你的币”是个很酷的口号——直到你意识到,死后就变成了“不是你的脉搏,就不是你的币”。这让我感到恐惧,于是我打开 Vim 并把它修好。
Deadhand 的工作原理
我构建了 Deadhand,一个凌乱但可用的 Python 开源死亡开关。其逻辑刻意保持简单,因为简单的东西不容易出错:
- 每 30 天它会给我发邮件:“嘿,你还活着吗?”
- 我点击链接,计时器重置。
- 如果我不点击,它会等待。
- 如果在后续的间隔(第 60 天、第 90 天……)仍未点击,它会假设我已经死亡或失能。
- 它执行负载,将加密碎片、密钥和指令发送给我的受益人——无需律师、无需遗嘱法院,仅靠代码执行合约。
开源与信任
我把它开源,因为把如此关键的东西交给闭源应用是愚蠢的。你必须看到代码才能信任它,如果你像我一样偏执,还可以自行托管。
我并不是为了启动独角兽公司而构建它;我构建它是因为我睡不着。如果你持有加密资产、管理服务器,或有想要传承的机密信息,请停止自以为不死。提升你的 bus factor。
获取代码
代码仓库在这里:
给它加星、fork、审计——不要让你的钥匙和你一起死去。
— max