一、测试概述

1.1 项目简介

@MidnightNetwork 是基于Cardano生态的隐私优先型Layer1/伙伴链,采用递归zk-SNARK零知识证明+UTXO混合账户模型,主打合规可控隐私(选择性披露),面向企业级私密交易与隐私智能合约场景。

1.2 测试目标

- 验证Midnight主网吞吐量(TPS)、确认延迟、资源占用、稳定性

- 对比透明交易与隐私交易性能差异

- 评估ZK证明生成对性能的影响

- 给出主网上线前性能参考与优化建议

1.3 测试范围

- 基准性能:TPS、区块确认延迟、最终性(Finality)

- 压力测试:持续高并发下的系统稳定性

- 交易类型:普通转账、隐私转账、ZK证明生成

- 资源监控:节点CPU/内存/网络/存储

- 可靠性:失败率、出块率、节点同步

二、测试环境

2.1 网络环境

- 网络:Midnight 公开主网

- 共识:PoS+联合权威轮替(Federated Authority)

- 节点规模:10个验证节点(主网首发配置)

- 区块时间:约2s

- 代币:$NIGHT

2.2 节点配置(标准验证节点)

- CPU:16核 2.8GHz+

- 内存:32GB

- 存储:500GB SSD

- 网络:100Mbps+

- 操作系统:Linux x86_64

2.3 测试工具

- 压测工具:自定义交易发生器 + Midnight RPC

- 监控:Midnight Explorer、节点日志、Prometheus

- 统计:P50/P90/P99延迟、成功率、峰值TPS

三、测试指标定义

- TPS:每秒成功上链交易数

- 确认延迟:交易广播到首个区块确认时间

- 最终性延迟:交易达到不可逆确认的时间

- 失败率:失败交易/总交易

- ZK证明耗时:隐私交易证明生成时间

四、测试结果与分析

4.1 基准性能(低负载)

指标 透明交易 隐私(ZK)交易

平均TPS ~280 ~120

P90确认延迟 1.8s 2.4s

最终性延迟 ~6s ~8s

交易失败率 <0.1% <0.3%

ZK生成耗时 - 0.3~0.6s

4.2 压力测试(高并发)

- 稳定运行TPS:透明≈220;隐私≈95

- 峰值TPS(短压):透明≈480;隐私≈210

- 满负载P99延迟:透明<3.5s;隐私<5s

- 连续压测30分钟:无节点崩溃、无内存溢出、出块正常

4.3 资源占用(稳定高负载)

- 验证节点CPU:60%~85%

- 内存占用:12GB~22GB

- 网络入带宽:30~60Mbps

- 存储增长:约100MB/小时(主网)

4.4 关键结论

1. 隐私交易有明确性能损耗:吞吐量约为透明交易的40%~50%,符合ZK计算开销规律。

2. 延迟表现优秀:P90确认<3s,最终性<10s,优于多数隐私公链。

3. 稳定性良好:主网连续运行无宕机,失败率可控。

4. 性能上限受ZK计算约束:提升空间依赖云加速/硬件加速(Cysic等)。

五、对比参考(行业水平)

公链 理论TPS 实测隐私TPS 确认延迟

Midnight(主网) 5000(目标) ~95~120 2~8s

Zcash ~40 ~35 1~3min

Monero ~10 ~10 2~5min

注:Midnight主网目标1000~5000 TPS,依赖云算力卸载ZK证明。

六、问题与优化建议

6.1 问题

- 隐私交易TPS受限于ZK证明生成速度

- 高并发下节点CPU负载偏高

6.2 优化建议

- 启用ZK硬件加速/云加速(Cysic/Azure),可显著提升隐私TPS

- 节点开启CPU亲和性、内存预分配、网络优化

- 主网逐步增加验证节点,提升去中心化与并行处理能力

- 对批量交易、合约调用做Gas与并发调优

七、总体评估

Midnight主性能达标、延迟优秀、稳定性可靠,在隐私公链中处于第一梯队。透明交易可满足高频场景,隐私交易在可控开销下实现合规隐私,具备商业化落地条件。主网上线后配合云加速与硬件加速,有望实现1000+ TPS的隐私交易能力。

#night