Carbon: Scaling Trusted Payments with Untrusted Machines
Martina Camaioni, Rachid Guerraoui, Jovan Komatovic, Matteo Monti, Pierre-Louis Roman, Manuel Vidigueira, Gauthier Voron
TL;DR
Carbon tackles scalable, trust-minimized payments in an asynchronous setting by replacing consensus with Byzantine reliable broadcast (Draft) and leveraging untrusted brokers to scale operations. It supports dynamic validator reconfiguration via asynchronous voting (Dibs) and uses lightweight client bootstrap/registration to bound storage while maintaining security against eclipse. The system demonstrates up to 1M tx/s with end-to-end latencies around 10–11 seconds, outperforming state-of-the-art consensus-based or privacy-preserving counterparts in throughput at similar latencies. Its design also enables flexible voting, low overhead for client authentication, and CBDC-compatible incentive models, making it a practical blueprint for global payment systems.
Abstract
This paper introduces Carbon, a high-throughput system enabling asynchronous (safe) and consensus-free (efficient) payments and votes within a dynamic set of clients. Carbon is operated by a dynamic set of validators that may be reconfigured asynchronously, offering its clients eclipse resistance as well as lightweight bootstrap. Carbon offers clients the ability to select validators by voting them in and out of the system thanks to its novel asynchronous and stake-less voting mechanism. Carbon relies on an asynchronous and deterministic implementation of Byzantine reliable broadcast that uniquely leverages a permissionless set of untrusted servers, brokers, to slash the cost of client authentication inherent to Byzantine fault tolerant systems. Carbon is able to sustain a throughput of one million payments per second in a geo-distributed environment, outperforming the state of the art by three orders of magnitude with equivalent latencies.
