但是,如果您准备 够了,这样就会发生太多的故障,您可以将破坏行为缩小到一个内部源。你需要记录 在附近的数据库,你需要保持广泛的系统日志,你需要监控 IP 流量,在服务器机房放一个摄像头,在控制台上留一个键盘记录器,等等。即使是最好的捕鼠器也会在某个地方出错,如果你周围有足够多的捕鼠器,你可能会不小心在某个地方抓到它们。
经过更多的思考,我可能已经找到了一种方法,使现有的工具可以做到这一点。如果在(n-1) st 记录中包含第 n 条记录的公钥及其签名(您可以这样做,因为在写入记录时,可以可以访问下一个私钥) ,那么您将使用前一个记录保护所有记录。删除私钥后,无法重新创建签名,因此只要您拥有第一个公钥,就可以始终验证整个表。这也消除了拥有“顺序”私钥的需要,您可以简单地为每一行生成一个新的私钥(尽管这将是非常昂贵的)。同样的缺陷仍然存在。