mirror of
https://github.com/lux-apps/papers.git
synced 2026-11-03 05:07:46 +00:00
Add explicit, literature-backed comparison scaffolds to: - lux-pq-consensus-benchmarks (sec 09): vs Mysticeti-C, HotStuff/-2, Tendermint, Snowman - lux-quasar-benchmarks (sec 15): vs Mysticeti-C, HotStuff-2, CometBFT, Snowman, TowerBFT - lux-fhe-benchmarks (sec 12): vs TFHE-rs, Concrete, OpenFHE, Microsoft SEAL - lux-zap-benchmarks (sec 14): vs Protobuf, FlatBuffers, Cap'n Proto, gRPC, QUIC, JSON-RPC - evmgpu-benchmark (sec 13): vs geth, reth, erigon, evmone, Block-STM, pevm Lux/competitor columns explicitly marked [TBD-measure] where not yet benchmarked against the competitor's own published harness. Every competitor cell is sourced to a cited paper, repo benchmark, or vendor doc. Each scaffold ends with a Reproducibility spec (hardware, software pins, commands, decision rule) for the actual controlled run. No invented Lux numbers; existing internal numbers retained but flagged as not-yet-apples-to-apples vs literature.
94 lines
3.1 KiB
TeX
94 lines
3.1 KiB
TeX
\section{Conclusion}
|
|
|
|
%% ============================================================================
|
|
|
|
ZAP achieves the highest single-core serialization throughput (42M encode ops/sec, 156M decode ops/sec) and lowest tail latency (19.8$\mu$s p99) of any protocol tested. The zero-allocation design eliminates GC-induced consensus timeouts, which remain a measurable risk with gRPC ($1.7 \times 10^{-6}$ per million rounds) and a significant risk with JSON-RPC ($2.8 \times 10^{-3}$).
|
|
|
|
For blockchain consensus transport---where schemas are fixed, nodes are pre-authenticated, and tail latency determines finality---ZAP is the optimal choice. For general-purpose RPC requiring schema evolution, FlatBuffers is the best zero-copy alternative.
|
|
|
|
\vspace{1em}
|
|
\noindent\textbf{Availability.} The ZAP implementation is available at \texttt{github.com/luxfi/zap}. The benchmark suite is in \texttt{zap/bench/} and \texttt{zap/*\_test.go}.
|
|
|
|
\bibliographystyle{plain}
|
|
\begin{thebibliography}{12}
|
|
|
|
\bibitem{zapwire}
|
|
Kelling, Z.
|
|
\textit{ZAP: Zero-Allocation Binary Wire Protocol for Consensus Transport}.
|
|
Lux Partners Limited Limited, 2023.
|
|
|
|
\bibitem{quasar}
|
|
Kelling, Z.
|
|
\textit{Quasar Consensus: Dual-Certificate Quantum-Secure Finality}.
|
|
Lux Industries, Inc., 2025.
|
|
|
|
\bibitem{grpc}
|
|
Google.
|
|
\textit{gRPC: A High-Performance, Open-Source Universal RPC Framework}.
|
|
\url{https://grpc.io}, 2015.
|
|
|
|
\bibitem{protobuf}
|
|
Google.
|
|
\textit{Protocol Buffers: Language-Neutral, Platform-Neutral Extensible Mechanism for Serializing Structured Data}.
|
|
\url{https://protobuf.dev}, 2008.
|
|
|
|
\bibitem{capnp}
|
|
Varda, K.
|
|
\textit{Cap'n Proto: Insanely Fast Data Interchange Format}.
|
|
\url{https://capnproto.org}, 2013.
|
|
|
|
\bibitem{flatbuf}
|
|
Google.
|
|
\textit{FlatBuffers: Memory Efficient Serialization Library}.
|
|
\url{https://flatbuffers.dev}, 2014.
|
|
|
|
\bibitem{Protobuf-mux}
|
|
Protocol Labs.
|
|
\textit{Protobuf-mux: Protobuf Serialization with Stream Multiplexing}.
|
|
\url{https://protobuf.dev}, 2017.
|
|
|
|
\bibitem{quic}
|
|
Iyengar, J. and Thomson, M.
|
|
\textit{QUIC: A UDP-Based Multiplexed and Secure Transport}.
|
|
RFC 9000, IETF, 2021.
|
|
|
|
\bibitem{zapdb}
|
|
Jain, M. et al.
|
|
\textit{BadgerDB: Fast Key-Value Store in Go}.
|
|
Dgraph Labs, 2017.
|
|
|
|
\bibitem{goruntime}
|
|
The Go Authors.
|
|
\textit{A Guide to the Go Garbage Collector}.
|
|
\url{https://tip.golang.org/doc/gc-guide}, 2022.
|
|
|
|
\bibitem{epyc}
|
|
AMD.
|
|
\textit{AMD EPYC 7003 Series Processors Software Optimization Guide}.
|
|
AMD Publication 56665, Rev 3.00, 2022.
|
|
|
|
\bibitem{mpc}
|
|
Kelling, Z. and Seesahai, V.
|
|
\textit{Universal Threshold Signatures}.
|
|
Lux Partners Limited Limited, 2021.
|
|
|
|
% --- Named-competitor scaffold (Apr 2026) ---
|
|
|
|
\bibitem{kcchubuffer}
|
|
Chu, K.C. (2024).
|
|
\textit{buffer-benchmarks: Benchmarking Protobuf, FlatBuffers, and Cap'n Proto on Go and Rust}.
|
|
\url{https://github.com/kcchu/buffer-benchmarks}
|
|
|
|
\bibitem{chronoxorbench}
|
|
chronoxor. (2024).
|
|
\textit{CppSerialization: Performance comparison of C++ serialization protocols (Cap'n Proto, FBE, Flatbuffers, Protobuf, JSON)}.
|
|
\url{https://github.com/chronoxor/CppSerialization}
|
|
|
|
\bibitem{grpcperformance}
|
|
gRPC Authors. (2024).
|
|
\textit{gRPC Performance Benchmarks}.
|
|
\url{https://grpc.io/docs/guides/benchmarking/}
|
|
|
|
\end{thebibliography}
|
|
|