中文

为何我的区块链交易失败?对Hyperledger Fabric的研究(扩展版)*

分布式、并行与集群计算 2021-03-09 v1 数据库

摘要

许可链系统承诺提供去中心化信任与隐私。Hyperledger Fabric目前是应用最广泛的许可链系统之一,并在工业界与学术界被大力推广。由于其乐观并发模型,Fabric中的交易失败率可能成为瓶颈。尽管已有减少失败的研究,但对其根本原因缺乏理解,因而缺乏针对不同场景如何最优配置Fabric的指南。为弥补此差距,本文首先形式化定义了Fabric中不同类型的交易失败。随后,我们开发了综合测试床与基准测试系统HyperLedgerLab,以及代表真实用例的四种链码和一个链码/工作负载生成器。利用HyperLedgerLab,我们开展了详尽实验,分析Fabric的区块大小、背书策略等不同参数对交易失败的影响。我们进一步分析了文献中近期提出的三种优化方案Fabric++、Streamchain与FabricSharp,并评估其在何种条件下降低失败率。最后,基于结果,我们为Fabric实践者提供系统配置建议,并提出新的研究方向。

关键词

引用

@article{arxiv.2103.04681,
  title  = {Why Do My Blockchain Transactions Fail? A Study of Hyperledger Fabric (Extended version)*},
  author = {Jeeta Ann Chacko and Ruben Mayer and Hans-Arno Jacobsen},
  journal= {arXiv preprint arXiv:2103.04681},
  year   = {2021}
}

备注

This is an extended version of an upcoming publication at ACM SIGMOD 2021. Please cite the original SIGMOD version