如何在100年以上存储关键机密

发布: (2025年12月10日 GMT+8 20:14)
5 min read
原文: Dev.to

Source: Dev.to

“信任根”问题

每个复杂的安全系统最终都会归结为一个单点故障:一串数据

无论是 区块链助记词密码管理器主密钥,还是 磁盘解密密码,访问都依赖于最终的那个秘密。如果你丢失了这把钥匙,系统会如预期般工作:把所有人都挡在外面,包括你自己。

这就产生了终极难题:你把解锁所有其他东西的钥匙存放在哪里?

解决方案

1. 哲学:自带加密 (BYOE)

采用 “自带加密” 的方式。先在本地对秘密进行加密,只有在它们触及网络之前就完成加密。这样即使你的存储介质被泄露或公开,只有你能看到的仍是不可读的密文(ciphertext)。

存放这个加密后的密文本身也是一个挑战。物理硬盘会老化,中心化的云存储会出现宕机、审查或政策变更。我们需要一种去中心化、永久且在百年内无需授权即可访问的方案。

2. 存储挑战

The Storage Challenge

去中心化存储方案通常会生成复杂的交易哈希(例如 0x3a...),人类难以记忆。要存放这些哈希,我们又回到了最初的问题:你把解锁所有其他东西的交易哈希存放在哪里?

答案在于一种去中心化的注册表——类似智能合约——它透明且可以从任何地方访问。我们需要一个系统,将 易记的可读名称 映射到这些复杂的交易哈希,而不依赖中心化服务器。

这正是 ArweaveAO 所能搭建的桥梁。

3. 技术:永久网络(Arweave + AO)

The Permaweb (Arweave + AO)

Arweave:硬盘

Arweave 是一种为永久数据存储而设计的区块链,采用基金会模型。它本质上是一块永不遗忘的硬盘。

直接上传数据到 Arweave 会生成复杂、不可记忆的交易哈希。为了解决这个问题,需要在存储之上加入计算层。

AO:超并行计算机

AO 让我们能够在 Arweave 上永久运行 “进程”(智能合约)。它使我们能够利用两个关键概念构建去中心化注册表:

  • 全息状态 (Holographic State): AO 进程将其全部消息历史存储在 Arweave 上。程序的 “状态”(即你存储的数据)通过重放这些消息来重建,继承了 Arweave 的永久性,消除了单点故障。
  • 弹性 (Resiliency): 即使 AO 计算网络发生变化,底层数据仍保留在 Arweave——永远可访问且可数学重构。

为了实现一个无需信任的秘密存储,我们在 AO 上构建一个进程并 放弃所有权,使注册表透明、不可变且不属于任何人,同时对所有人开放访问。

概念验证:“钥匙城堡”

我构建了 Key Castle,一个基于 AO 的概念验证,充当这个不可变的注册表。它允许用户存储加密数据(或指向 Arweave 交易的指针),并通过自定义的简易键名进行检索。

使用方法

  1. 在本地加密 你的秘密。
  2. 上传 加密后的文本(或你的 Arweave 交易 ID)到 Key Castle。
  3. 映射 到一个易记的名称(例如 my-vault-2025)。
  4. 安心入睡,因为数据已在成千上万的节点间复制,且无法被删除。

检索数据

要恢复你的遗产,只需记住三件事:

  1. 键名:你在 Key Castle 中定义的名称。
  2. 位置:Key Castle(可通过任意 Arweave 网关访问)。
  3. 加密算法:用于解密数据的算法。

面向未来 & 社区

Key Castle 是一个开源项目,旨在测试 AO 的可扩展性极限。欢迎贡献。

  • GitHub:
  • Live App:

祝你城堡坚固! 🏰

Back to Blog

相关文章

阅读更多 »

理解 ECDSA

本文基本上是一个从零开始理解 ECDSA(Elliptic Curve Digital Signature Algorithm)的练习。我只假设一些基础数学和一个意愿……