Efficient High Performance FPGA based NoSQL Caching System for Blockchain Scalability and Throughput Improvement

A. I. Sanka, R. Cheung
{"title":"Efficient High Performance FPGA based NoSQL Caching System for Blockchain Scalability and Throughput Improvement","authors":"A. I. Sanka, R. Cheung","doi":"10.1109/ICSENG.2018.8638204","DOIUrl":null,"url":null,"abstract":"Blockchain inspires many people across the globe and has started getting many adoptions after realizing its promising benefits through successful trials. Applications of blockchain range from cryptocurrency, smart contract, banking, healthcare and identity management, insurance, land registry to IoT industry. However, scalability and throughput issues are major challenges of blockchain and are less researched. Many lightweight nodes especially IoT devices depend and put much workload on blockchain servers since they cannot store the full blockchain due to its huge size. This paper investigates performance bottlenecks in blockchain and presents efficient high performance system for caching the blockchain data in the FPGA network interface controller (NIC) for improving scalability and throughput of blockchain applications. We design a customized SHA-256 hash core specific for efficient blockchain caching to save hashing executions and improve the performance. We built and use Jansson and Curl libraries to interface our system with real Bitcoin core. We finally evaluate the throughput performance of the Bitcoin core. The overall result revealed that our system improves the throughput performance by 103 times when cache hit. The design also offers small work area utilization, low power consumption and higher performance.","PeriodicalId":356324,"journal":{"name":"2018 26th International Conference on Systems Engineering (ICSEng)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"19","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 26th International Conference on Systems Engineering (ICSEng)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSENG.2018.8638204","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 19

Abstract

Blockchain inspires many people across the globe and has started getting many adoptions after realizing its promising benefits through successful trials. Applications of blockchain range from cryptocurrency, smart contract, banking, healthcare and identity management, insurance, land registry to IoT industry. However, scalability and throughput issues are major challenges of blockchain and are less researched. Many lightweight nodes especially IoT devices depend and put much workload on blockchain servers since they cannot store the full blockchain due to its huge size. This paper investigates performance bottlenecks in blockchain and presents efficient high performance system for caching the blockchain data in the FPGA network interface controller (NIC) for improving scalability and throughput of blockchain applications. We design a customized SHA-256 hash core specific for efficient blockchain caching to save hashing executions and improve the performance. We built and use Jansson and Curl libraries to interface our system with real Bitcoin core. We finally evaluate the throughput performance of the Bitcoin core. The overall result revealed that our system improves the throughput performance by 103 times when cache hit. The design also offers small work area utilization, low power consumption and higher performance.
基于FPGA的高效高性能NoSQL缓存系统用于区块链可扩展性和吞吐量的提高
区块链激励了全球许多人,并在通过成功的试验实现其有希望的好处后开始得到许多采用。区块链的应用范围从加密货币、智能合约、银行、医疗保健和身份管理、保险、土地登记到物联网行业。然而,可扩展性和吞吐量问题是区块链的主要挑战,研究较少。许多轻量级节点,特别是物联网设备依赖于区块链服务器,并将大量工作负载放在区块链服务器上,因为它们无法存储庞大的区块链。本文研究了区块链的性能瓶颈,提出了一种高效的高性能系统,用于在FPGA网络接口控制器(NIC)中缓存区块链数据,以提高区块链应用的可扩展性和吞吐量。我们设计了一个定制的SHA-256哈希核心,专门用于高效的区块链缓存,以节省哈希执行并提高性能。我们构建并使用Jansson和Curl库将我们的系统与真正的比特币核心连接起来。我们最后评估了比特币核心的吞吐量性能。总体结果表明,当缓存命中时,我们的系统将吞吐量性能提高了103倍。该设计还提供了小的工作区域利用率,低功耗和更高的性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信