A Prototype Evaluation of a Tamper-Resistant High Performance Blockchain-Based Transaction Log for a Distributed Database

A Prototype Evaluation of a Tamper-Resistant High Performance Blockchain-Based Transaction Log for a Distributed Database
复制标题

DOI:
10.1109/edcc.2017.31
复制
发表时间:
2017-09
期刊:
2017 13th European Dependable Computing Conference (EDCC)
影响因子:
--
通讯作者:
Leonardo Aniello;R. Baldoni;E. Gaetani;Federico Lombardi;Andrea Margheri;V. Sassone
Leonardo Aniello;R. Baldoni;E. Gaetani;Federico Lombardi;Andrea Margheri;V. Sassone
中科院分区:
其他
文献类型:
--
作者:
Leonardo Aniello;R. Baldoni;E. Gaetani;Federico Lombardi;Andrea Margheri;V. Sassone

文献摘要

被引文献

相似文献

随着数据在不同的业务领域中发挥越来越重要的作用,确保完整性已变得至关重要。现代数据库依赖于写在重做日志上的事务历史记录来允许数据恢复。但是,如果重做日志被(恶意)伪造,数据实际上可能会丢失或更改。由于其强大的数据完整性保证,区块链技术可以用来确保日志的完整性,但其目前的性能限制阻碍了实际的开发。在以前的工作中,我们提出了一个基于分层区块链的分布式(联邦)数据库重做日志架构:一个快速的第一层区块链,锚定到一个安全的第二层区块链,基于工作量证明,以实现强完整性。在这里,我们提出了该架构原型的实现和实验评估,该架构在第一层区块链上采用了完全一致的算法。最后,为了提高可用性和可扩展性,我们分别通过研究拜占庭容错共识和分布式哈希表解决方案来改进我们的解决方案,以在可用节点之间分割第一层区块链分类账。
As data is having an increasingly relevant role in di erent business fields, ensuring integrity has become fundamental. Modern databases rely on transaction history written on redo logs to allow for data restore. However, if redo logs are (maliciously) forged, data can actually be lost or altered. Due its strong data integrity guarantees, blockchain technology can be employed to ensure log integrity, but its current performance limitations hinder actual exploitations.In previous work, we proposed a layered blockchain-based architecture for distributed (federated) database redo logs: a fast first layer blockchain, anchored to a secure second layer blockchain, based on proof-of-work to achieve strong integrity. Here, we present an implementation and an experimental evaluation of a prototype of that architecture, which employs a total consensus algorithm on the first layer blockchain. Finally, to improve availability and scalability, we refine our solution by investigating, respectively, a Byzantine Fault Tolerant consensus and a Distributed Hash Table solution to shard the first layer blockchain ledger among available nodes.