A hardware-based caching system on FPGA NIC for Blockchain

Yuma Sakakibara, Shin Morishima, Kohei Nakamura, Hiroki Matsutani

Research output: Contribution to journalArticle

5 Citations (Scopus)

Abstract

Engineers and researchers have recently paid attention to Blockchain. Blockchain is a fault-tolerant distributed ledger without administrators. Blockchain is originally derived from cryptocurrency, but it is possible to be applied to other industries. Transferring digital asset is called a transaction. Blockchain holds all transactions, so the total amount of Blockchain data will increase as time proceeds. On the other hand, the number of Internet of Things (IoT) products has been increasing. It is difficult for IoT products to hold all Blockchain data because of their storage capacity. Therefore, they access Blockchain data via servers that have Blockchain data. However, if a lot of IoT products access Blockchain network via servers, server overloads will occur. Thus, it is useful to reduce workloads and improve throughput. In this paper, we propose a caching technique using a Field Programmable Gate Array-based (FPGA) Network Interface Card (NIC) which possesses four 10Gigabit Ethernet (10GbE) interfaces. The proposed system can reduce server overloads, because the FPGA NIC instead of the server responds to requests from IoT products if cache hits. We implemented the proposed hardware cache to achieve high throughput on NetFPGA-10G board. We counted the number of requests that the server or the FPGA NIC processed as an evaluation. As a result, the throughput improved by on average 1.97 times when hitting the cache.

Original languageEnglish
Pages (from-to)1350-1360
Number of pages11
JournalIEICE Transactions on Information and Systems
VolumeE101D
Issue number5
DOIs
Publication statusPublished - 2018 May 1

Fingerprint

Computer hardware
Interfaces (computer)
Field programmable gate arrays (FPGA)
Computer systems
Servers
Throughput
Ethernet
Computer networks
Hardware
Engineers
Internet of things
Industry

Keywords

  • Blockchain
  • Cache
  • FPGA
  • IoT

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Computer Vision and Pattern Recognition
  • Electrical and Electronic Engineering
  • Artificial Intelligence

Cite this

A hardware-based caching system on FPGA NIC for Blockchain. / Sakakibara, Yuma; Morishima, Shin; Nakamura, Kohei; Matsutani, Hiroki.

In: IEICE Transactions on Information and Systems, Vol. E101D, No. 5, 01.05.2018, p. 1350-1360.

Research output: Contribution to journalArticle

Sakakibara, Yuma ; Morishima, Shin ; Nakamura, Kohei ; Matsutani, Hiroki. / A hardware-based caching system on FPGA NIC for Blockchain. In: IEICE Transactions on Information and Systems. 2018 ; Vol. E101D, No. 5. pp. 1350-1360.
@article{d29e3d5312b94f94b534ac051e422b26,
title = "A hardware-based caching system on FPGA NIC for Blockchain",
abstract = "Engineers and researchers have recently paid attention to Blockchain. Blockchain is a fault-tolerant distributed ledger without administrators. Blockchain is originally derived from cryptocurrency, but it is possible to be applied to other industries. Transferring digital asset is called a transaction. Blockchain holds all transactions, so the total amount of Blockchain data will increase as time proceeds. On the other hand, the number of Internet of Things (IoT) products has been increasing. It is difficult for IoT products to hold all Blockchain data because of their storage capacity. Therefore, they access Blockchain data via servers that have Blockchain data. However, if a lot of IoT products access Blockchain network via servers, server overloads will occur. Thus, it is useful to reduce workloads and improve throughput. In this paper, we propose a caching technique using a Field Programmable Gate Array-based (FPGA) Network Interface Card (NIC) which possesses four 10Gigabit Ethernet (10GbE) interfaces. The proposed system can reduce server overloads, because the FPGA NIC instead of the server responds to requests from IoT products if cache hits. We implemented the proposed hardware cache to achieve high throughput on NetFPGA-10G board. We counted the number of requests that the server or the FPGA NIC processed as an evaluation. As a result, the throughput improved by on average 1.97 times when hitting the cache.",
keywords = "Blockchain, Cache, FPGA, IoT",
author = "Yuma Sakakibara and Shin Morishima and Kohei Nakamura and Hiroki Matsutani",
year = "2018",
month = "5",
day = "1",
doi = "10.1587/transinf.2017EDP7290",
language = "English",
volume = "E101D",
pages = "1350--1360",
journal = "IEICE Transactions on Information and Systems",
issn = "0916-8532",
publisher = "Maruzen Co., Ltd/Maruzen Kabushikikaisha",
number = "5",

}

TY - JOUR

T1 - A hardware-based caching system on FPGA NIC for Blockchain

AU - Sakakibara, Yuma

AU - Morishima, Shin

AU - Nakamura, Kohei

AU - Matsutani, Hiroki

PY - 2018/5/1

Y1 - 2018/5/1

N2 - Engineers and researchers have recently paid attention to Blockchain. Blockchain is a fault-tolerant distributed ledger without administrators. Blockchain is originally derived from cryptocurrency, but it is possible to be applied to other industries. Transferring digital asset is called a transaction. Blockchain holds all transactions, so the total amount of Blockchain data will increase as time proceeds. On the other hand, the number of Internet of Things (IoT) products has been increasing. It is difficult for IoT products to hold all Blockchain data because of their storage capacity. Therefore, they access Blockchain data via servers that have Blockchain data. However, if a lot of IoT products access Blockchain network via servers, server overloads will occur. Thus, it is useful to reduce workloads and improve throughput. In this paper, we propose a caching technique using a Field Programmable Gate Array-based (FPGA) Network Interface Card (NIC) which possesses four 10Gigabit Ethernet (10GbE) interfaces. The proposed system can reduce server overloads, because the FPGA NIC instead of the server responds to requests from IoT products if cache hits. We implemented the proposed hardware cache to achieve high throughput on NetFPGA-10G board. We counted the number of requests that the server or the FPGA NIC processed as an evaluation. As a result, the throughput improved by on average 1.97 times when hitting the cache.

AB - Engineers and researchers have recently paid attention to Blockchain. Blockchain is a fault-tolerant distributed ledger without administrators. Blockchain is originally derived from cryptocurrency, but it is possible to be applied to other industries. Transferring digital asset is called a transaction. Blockchain holds all transactions, so the total amount of Blockchain data will increase as time proceeds. On the other hand, the number of Internet of Things (IoT) products has been increasing. It is difficult for IoT products to hold all Blockchain data because of their storage capacity. Therefore, they access Blockchain data via servers that have Blockchain data. However, if a lot of IoT products access Blockchain network via servers, server overloads will occur. Thus, it is useful to reduce workloads and improve throughput. In this paper, we propose a caching technique using a Field Programmable Gate Array-based (FPGA) Network Interface Card (NIC) which possesses four 10Gigabit Ethernet (10GbE) interfaces. The proposed system can reduce server overloads, because the FPGA NIC instead of the server responds to requests from IoT products if cache hits. We implemented the proposed hardware cache to achieve high throughput on NetFPGA-10G board. We counted the number of requests that the server or the FPGA NIC processed as an evaluation. As a result, the throughput improved by on average 1.97 times when hitting the cache.

KW - Blockchain

KW - Cache

KW - FPGA

KW - IoT

UR - http://www.scopus.com/inward/record.url?scp=85046263464&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85046263464&partnerID=8YFLogxK

U2 - 10.1587/transinf.2017EDP7290

DO - 10.1587/transinf.2017EDP7290

M3 - Article

VL - E101D

SP - 1350

EP - 1360

JO - IEICE Transactions on Information and Systems

JF - IEICE Transactions on Information and Systems

SN - 0916-8532

IS - 5

ER -