中文

Rainblock:公有区块链中更快的交易处理

分布式、并行与集群计算 2020-10-19 v3

摘要

以太坊等公有区块链使用默克尔树(Merkle trees)在将来自不可信服务器的交易应用到区块链之前对其进行验证。我们通过实验表明,此类区块链的低吞吐量是因使用默克尔树处理交易所带来的 I/O 瓶颈所致。我们提出 RAINBLOCK,一种在不影响安全性的前提下提升吞吐量的公有区块链新架构。RAINBLOCK 从两方面解决 I/O 瓶颈:首先,将交易处理与 I/O 解耦,并把 I/O 移出关键路径;其次,通过为区块链定制存储来降低 I/O 放大。RAINBLOCK 使用一种默克尔树的新变体——分布式分片默克尔树(DSM-TREE)来存储系统状态。我们基于公有以太坊追踪数据(含智能合约)的工作负载评估 RAINBLOCK,结果表明 RAINBLOCK 在跨三大洲四个区域的地理分布式部署中每秒处理 2 万笔交易。

关键词

引用

@article{arxiv.1909.11590,
  title  = {Rainblock: Faster Transaction Processing in Public Blockchains},
  author = {Soujanya Ponnapalli and Aashaka Shah and Amy Tai and Souvik Banerjee and Vijay Chidambaram and Dahlia Malkhi and Michael Wei},
  journal= {arXiv preprint arXiv:1909.11590},
  year   = {2020}
}