This paper presents Basil, the first transactional, leaderless Byzantine Fault Tolerant key-value store. Basil leverages ACID transactions to scalably implement the abstraction of a trusted shared log in the presence of Byzantine actors. Unlike traditional BFT approaches, Basil executes non-conflicting operations in parallel and commits transactions in a single round-trip during fault-free executions. Basil improves throughput over traditional BFT systems by four to five times, and is only four times slower than TAPIR, a non-Byzantine replicated system. Basil's novel recovery mechanism further minimizes the impact of failures: with 30% Byzantine clients, throughput drops by less than 25% in the worst-case.
翻译:本文介绍Basil, 首家交易性、 领导性的Byzantine Byzantine 过失容忍关键价值商店。 Basil 利用ACID 交易在Byzantine行为者在场的情况下, 大规模地执行可信赖的共享日志的抽象化。 与传统的 BFT 方法不同, Basil 平行执行非冲突操作,并在无过失处决期间以一次往返方式进行交易。 Basil 将传统BFT 系统的吞吐量提高4至5倍, 并且比TAPIR(非Byzantine复制系统)慢了4倍。 Basil 新的回收机制进一步将失败的影响降到最低: 30 % Byzantine 客户在最坏的情况下的吞吐量下降不到25% 。