项目简介
Kaizen 是一个面向 Portaldot 节点的区块链基础设施韧性平台。
它为节点运营商和基础设施团队提供工具,用于测试故障场景、监控网络行为、诊断事件、验证恢复情况,并生成基础设施韧性的可验证证据。
Kaizen 不仅仅展示节点是否在线,它还帮助运营商回答一个更重要的问题:
当出现问题时,基础设施能否恢复?这种恢复能否被独立验证?
Kaizen 将节点运维、受控故障注入、网络监控、恢复验证、事件证据和链上锚定整合到一个工作流中。
打破它。修复它。证明它。
解决的问题
运营商可以监控节点,但仅靠监控并不能证明节点具备恢复能力。
节点仪表盘可能显示验证者在线、其 RPC 端点响应正常、对等节点已连接。然而,这些信号并不能说明当验证者进程停止、端点不可用或网络操作受阻时,基础设施的行为如何。
对于 Portaldot 而言,可靠的验证者基础设施对网络的健康和连续性至关重要。
运营商需要的不仅仅是正常运行时间指标。他们需要一个实用的方法来:
- 测试 Portaldot 节点在受控故障条件下的表现。
- 观察 RPC 可用性、对等连接和区块进度的变化。
- 验证节点在事件发生后是否真正恢复。
- 保留故障发生前、发生中和发生后的证据。
- 通过重复测试来比较韧性,而不是依赖孤立的正常运行时间快照。
Kaizen 通过将韧性测试和恢复验证纳入节点运维来解决这一差距。
链接
演示视频: https://youtu.be/AKy7ElsQ2KU
实时 Web 控制台: https://kaizen-live.vercel.app
GitHub: GitHub - devshaydez/kaizen · GitHub
路演 PPT: https://drive.google.com/file/d/1XRWYQSXkIc3z8RpFaVYhvDJAs1pMf5s8/view?usp=drivesdk
技术亮点
1. 真实的 Portaldot 多验证者基础设施
Kaizen 可以配置和运行一个本地多节点 Portaldot 开发网络,使运营商能够与多个验证者进程协作,而不是依赖孤立的节点模拟。
网络视图公开了以下操作信息:
- 单个验证者和进程状态。
- RPC 端点可用性。
- 对等连接。
- 最新和最终确定区块的进度。
- 网络日志和诊断信息。
这为在引入故障之前了解网络行为提供了基准。
2. 针对实际验证者进程的受控故障注入
Kaizen 的 Failure Lab 允许运营商引入受控故障并观察其对网络的影响。
已实现的进程级故障操作包括:
- 暂停: 暂时挂起验证者进程。
- 终止: 停止验证者进程。
这些操作针对实际本地验证者进程,而不仅仅是对仪表盘的视觉更改。
例如,Kaizen 可以暂停一个验证者,观察其 RPC 端点变得不可用,然后恢复进程以测量和验证恢复情况。
当前实现未将网络分区和断连注入呈现为支持的功能。
3. 通过独立的 RPC 观察进行恢复验证
进程重启不足以防证明验证者已恢复。
Kaizen 检查故障后验证者可观察到的网络行为,包括 RPC 可达性、对等连接和区块进度。
这一区别很重要:一个进程可能在运行,但其节点可能仍不健康或无法正常参与网络。
因此,Kaizen 将恢复视为需要通过网络观察来验证的事项,而不是假设成功重启就意味着事件已解决。
4. 在四验证者网络上的真实故障与恢复演示
演示展示了在四验证者本地 Portaldot 网络中对验证者 02 (Bob) 进行的受控故障测试。
记录的事件包括:
- 使用 SIGSTOP 对 Bob 的实际验证者进程施加 10 秒暂停。
- 确认目标进程已暂停。
- 事件期间观察到 RPC 不可用。
- 暂停后验证者进程恢复。
- 通过 RPC 观察验证恢复。
- 恢复后所有四个验证者均报告健康状态。
事件时间线捕获了暂停、RPC 丢失、恢复和恢复验证过程。
这演示了完整的操作流程:引入故障,观察其影响,恢复验证者,并验证 resulting network state(最终网络状态)。
5. 证据捕获、证书和韧性评分
Kaizen 超越了单纯显示成功恢复。
它捕获结构化的运行证据,并使用确定性指纹来识别记录的结果。其验证工作流重新计算证据指纹,并在适用时检查相关的链上锚点。
该平台还实现了:
- 基于记录测试证据的韧性证书。
- 确定性 v1 韧性评分系统。
- 事件和运行历史记录。
- 可审查和验证的证据记录。
当前的 v1 评分模型使用包括恢复情况、最终性差距、错过区块、时效性和置信度在内的因素来评估合格的认证运行。
这为在重复测试中比较基础设施性能以及建立更透明的验证者韧性图景奠定了基础。
6. Portaldot V3 链上证据锚定
Kaizen 通过其部署的 KaizenRunRegistry 合约与 Portaldot V3 的 EVM 环境集成。
该注册表为记录的运行证据提供链上参考,将操作测试结果与可验证的区块链记录连接起来。
这为 Kaizen 提供了一种将韧性证据锚定在本地仪表盘之外的方法。
重要的区别在于,链上记录支持对证据引用的验证。它本身并不能证明验证者持续健康。
7. CLI 与 Web 控制台间的共享工作流
Kaizen 将命令行操作与基于 Web 的控制台相结合。
CLI 支持网络生命周期和操作工作流,而控制台则通过网络可见性、Failure Lab 操作和事件审查提供了更易访问的界面。
该架构围绕共享引擎设计,使操作工作流及其证据保持连接,而不是成为独立的仅限仪表盘的功能。
团队
Shaydez | 独立开发者
- 姓名:Shaydez
- GitHub:@Shaydez-Defi
- 邮箱:shaydyting@gmail.com
- Telegram:@no_shaydez
- Discord:no_shaydez
- 项目性质:一个独立构建的区块链基础设施韧性平台,专注于 Portaldot 节点运维、受控故障测试、恢复验证和可验证的韧性证据。
评委与投票契合度
对于评委:
Kaizen 解决了一个超越基本节点监控的基础设施问题:即测试故障、观察其影响、验证恢复以及保留结果证据的能力。
其演示基于一个实际的多验证者 Portaldot 开发网络和对验证者进行的真实进程级故障注入,而不仅仅是节点状态的模拟更改。
该项目结合了多项相互关联的功能:
- 多验证者 Portaldot 网络操作。
- 真实验证者进程级故障注入。
- 基于 RPC 的健康和恢复验证。
- 结构化事件证据和指纹识别。
- 韧性证书和确定性评分。
- Portaldot V3 链上证据锚定。
Kaizen 为 Portaldot 运营商提供了一个测试基础设施韧性的实用工作流,并为生态系统提供了更透明基础设施可靠性实践的基础。
对于社区投票者:
节点显示在线是一回事。了解它在出现问题时的表现则是另一回事。
Kaizen 旨在帮助 Portaldot 运营商测试这种差异。
它将韧性从一种假设转变为运营商可以主动测试、观察和证明的东西。
打破它。修复它。证明它。