Schwarz-Rüsch S, Bleeke K, Kapitza R (2019)
Publication Language: English
Publication Type: Conference contribution, Conference Contribution
Publication year: 2019
City/Town: Lyon, France
Conference Proceedings Title: 38th International Symposium on Reliable Distributed Systems (SRDS 2019)
URI: https://www.ibr.cs.tu-bs.de/users/ruesch/papers/ruesch-srds19.pdf
DOI: 10.1109/SRDS47363.2019.00043
With the wide-spread use of blockchain technology, Byzantine fault-tolerant (BFT) protocols are explored as a means to achieve consensus on which transactions should be processed next. BFT protocols are not a one-size-fits-all solution: they should be chosen according to the blockchain’s use case, which can range from supply chain management to decentralised storage, requiring specialisation e. g. regarding throughput, latency, or level of decentralisation. Previously, consensus protocols were usually hardcoded into the blockchain infrastructure and could not be exchanged, therefore inhibiting flexible use of an otherwise generic blockchain infrastructure. Hyperledger Fabric claims to provide modular consensus and support for crash-fault and Byzantine fault tolerant protocols. However, integrating a BFT protocol has shown that Fabric’s architecture is currently not well-suited for this fault model as it requires substantial changes and thereby breaks Fabric’s modularity. This also has to be repeated for each integrated BFT protocol.
In this paper, we present Bloxy, a blockchain-aware trusted
proxy running on the replica that encapsulates all BFT client
functionality. Bloxy enables transparent access to generic BFT
frameworks and preserves Fabric’s modularity even for the
Byzantine fault model. It runs inside a trusted execution environment based on Intel’s Software Guard Extensions. Bloxy offers blockchain-specific communication mechanisms as well as
short-term block storage to handle crashes or disconnects to
ensure that all nodes receive block updates. We implemented two Bloxy-based ordering services based on PBFT and the hybrid
BFT protocol Hybster. Our evaluation shows that our approach
increases the throughput of the ordering component by up to
71 % compared to directly integrated BFT protocols.
APA:
Schwarz-Rüsch, S., Bleeke, K., & Kapitza, R. (2019). Bloxy: Providing Transparent and Generic BFT-Based Ordering Services for Blockchains. In 38th International Symposium on Reliable Distributed Systems (SRDS 2019). Lyon, France, FR: Lyon, France.
MLA:
Schwarz-Rüsch, Signe, Kai Bleeke, and Rüdiger Kapitza. "Bloxy: Providing Transparent and Generic BFT-Based Ordering Services for Blockchains." Proceedings of the International Symposium on Reliable Distributed Systems, Lyon, France Lyon, France, 2019.
BibTeX: Download