Taproot: Resilient Diversity Routing with Bounded Latency