2025-02-23-美联储-Heraclius_一个具有现代支付系统潜力的拜占庭容错数据库系统(英)_15页_435kb
报告摘要
Summary of "Heraclius: A Byzantine Fault Tolerant Database System with Potential for Modern Payments Systems"
Paper Overview
- Heraclius is a novel Byzantine Fault Tolerant (BFT) key-value store proposed by Lovejoy et al. (2025) for use in modern payments systems.
- It addresses the limitations of existing Crash Fault Tolerant (CFT) systems by providing enhanced security and resilience against malicious attacks and silent data corruption, while leveraging parallel processing for scalability.
Core Features and Architecture
- Architecture: A two-layered system with shard clusters (handling data operations) and coordinator clusters (managing external requests). Uses a leader-based consensus protocol and cryptographic proofs (e.g., Merkle trees) to ensure BFT properties.
- Parallel Processing: Enables horizontal scaling by composing multiple BFT clusters into a parallelized network, with each BFT round involving quorum voting and compact decision aggregation.
- Security: Tolerates Byzantine faults under the assumption of quorum availability in each cluster. Incorporates diversity in node implementation and deployment to mitigate correlated failures.
Performance and Scalability
- Implementation Details: Built in Go using Smart-BFT and tested in AWS with Kubernetes. Used 4 nodes per cluster to tolerate one Byzantine fault.
- Benchmark Results: Achieved up to 110,000 operations per second with 0.2-second latency at peak performance. Scalability plateau at 32 clusters; adding more clusters showed diminishing returns due to inter-cluster communication overhead scaling as n² log₂(n).
Comparison with Existing Systems
- vs. CFT Systems (e.g., Project Hamilton, PArSEC): Heraclius is more secure against Byzantine faults but has lower throughput (e.g., 110k vs. up to 1.4 million ops/sec in PArSEC) and higher operational costs due to requiring 3f + 1 nodes vs. 2f + 1 for CFT.
- vs. Bitcoin: Bitcoin is BFT but less scalable (7 transactions/second) and energy-intensive, making it unsuitable for centralized payments systems.
Tradeoffs and Conclusion
- Advantages: Better fault tolerance and security for high-risk applications, offering moderate transaction throughput and latency suitable for some payments systems.
- Disadvantages: Higher complexity to implement and operate, and scalability is limited to around 32 clusters. CFT systems may be preferable for high-throughput needs, though they lack built-in protection against certain failures.
- Key Insight: Heraclius demonstrates the feasibility of scalable BFT for payments systems, but its utility depends on the balance between fault tolerance and performance. Further work explores optimizations like zero-knowledge proofs for improved scalability.
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载