Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains

被引:2467
作者
Androulaki, Elli [1 ]
Barger, Artem [1 ]
Bortnikov, Vita [1 ]
Cachin, Christian [1 ]
Christidis, Konstantinos [1 ]
De Caro, Angelo [1 ]
Enyeart, David [1 ]
Ferris, Christopher [1 ]
Laventman, Gennady [1 ]
Manevich, Yacov [1 ]
Muralidharan, Srinivasan [1 ,2 ]
Murthy, Chet [1 ]
Binh Nguyen [1 ,2 ]
Sethi, Manish [1 ]
Singh, Gari [1 ]
Smith, Keith [1 ]
Sorniotti, Alessandro [1 ]
Stathakopoulou, Chrysoula [1 ]
Vukolic, Marko [1 ]
Cocco, Sharon Weed [1 ]
Yellick, Jason [1 ]
机构
[1] IBM Corp, Armonk, NY 10504 USA
[2] State St Corp, Boston, MA USA
来源
EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE | 2018年
关键词
D O I
10.1145/3190508.3190538
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Fabric is a modular and extensible open-source system for deploying and operating permissioned blockchains and one of the Hyperledger projects hosted by the Linux Foundation (www.hyperledger.org). Fabric is the first truly extensible blockchain system for running distributed applications. It supports modular consensus protocols, which allows the system to be tailored to particular use cases and trust models. Fabric is also the first blockchain system that runs distributed applications written in standard, general-purpose programming languages, without systemic dependency on a native cryptocurrency. This stands in sharp contrast to existing block chain platforms that require "smart-contracts" to be written in domain-specific languages or rely on a cryptocurrency. Fabric realizes the permissioned model using a portable notion of membership, which may be integrated with industry-standard identity management. To support such flexibility, Fabric introduces an entirely novel blockchain design and revamps the way blockchains cope with non determinism, resource exhaustion, and performance attacks. This paper describes Fabric, its architecture, the rationale behind various design decisions, its most prominent implementation aspects, as well as its distributed application programming model. We further evaluate Fabric by implementing and benchmarking a Bitcoin-inspired digital currency. We show that Fabric achieves end-to-end throughput of more than 3500 transactions per second in certain popular deployment configurations, with sub-second latency, scaling well to over 100 peers.
引用
收藏
页数:15
相关论文
共 44 条
[1]  
Aitken R., 2017, IBM FORGES BLOCKCHAI
[2]  
Anjali Singh Anjali Singh, 2008, Phytochemicals: a therapeutant for critical disease management, P189
[3]  
[Anonymous], 2007, ACM SIGOPS OPERATING
[4]  
[Anonymous], 2010, Synthesis Lectures on Data Management
[5]  
[Anonymous], ETHEREUM SECURE DECE
[6]  
[Anonymous], 2002, P 9 ACM C COMPUTER C
[7]   The Next 700 BFT Protocols [J].
Aublin, Pierre-Louis ;
Guerraoui, Rachid ;
Knezevic, Nikola ;
Quema, Vivien ;
Vukolic, Marko .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2015, 32 (04)
[8]   Zerocash: Decentralized Anonymous Payments from Bitcoin [J].
Ben-Sasson, Eli ;
Chiesa, Alessandro ;
Garmant, Christina ;
Green, Matthew ;
Miers, Ian ;
Tromer, Eran ;
Virza, Madars .
2014 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2014), 2014, :459-474
[9]   State Machine Replication for the Masses with BFT-SMART [J].
Bessani, Alysson ;
Sousa, Joao ;
Alchieri, Eduardo E. P. .
2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2014, :355-362
[10]   ASYNCHRONOUS CONSENSUS AND BROADCAST PROTOCOLS [J].
BRACHA, G ;
TOUEG, S .
JOURNAL OF THE ACM, 1985, 32 (04) :824-840