TY - GEN
T1 - An FPGA NIC Based Hardware Caching for Blockchain
AU - Sakakibara, Yuma
AU - Nakamura, Kohei
AU - Matsutani, Hiroki
N1 - Funding Information:
This research presentation is supported in part by a research assistantship of a Grat-in-Aid to the Program for Leading Graduate School for “Science for Development of Super Mature Society” from Ministry of Education, Culture, Sport, Science, and Technology in Japan and in part by SECOM Science and Technology Foundation.
Publisher Copyright:
© 2017 Association for Computing Machinery.
PY - 2017/6/7
Y1 - 2017/6/7
N2 - These days, people pay attention to Blockchain, which is a main technology of cryptocurrency. Blockchain is a fault-tolerant distributed ledger that does not need an administrator. We call transfer of digital asset as a “transaction”. We need to hold all transactions to use Blockchain. Therefore, the amount of Blockchain data increases 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 data capacity. Thus, they access Blockchain network via servers that have enough data capacity. More and more IoT products will join Blockchain network via servers, so it is useful to reduce workloads and improve throughput. In this paper, we propose caching technique using a Field Programmable Gate Array-based (FPGA) Network Interface Card (NIC) that has 10Gigabit Ethernet (10GbE) interfaces. FPGA NIC instead of the server responds to requests from IoT products if the cache hits. The proposed system can reduce server workloads. We implemented the proposed hardware cache to achieve high throughput on NetFPGA-10G board. We counted the number of requests that the Blockchain server processed at a given time and calculated throughput as evaluation. Throughput improved from 6.73 to 7.45 times when hitting the cache.
AB - These days, people pay attention to Blockchain, which is a main technology of cryptocurrency. Blockchain is a fault-tolerant distributed ledger that does not need an administrator. We call transfer of digital asset as a “transaction”. We need to hold all transactions to use Blockchain. Therefore, the amount of Blockchain data increases 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 data capacity. Thus, they access Blockchain network via servers that have enough data capacity. More and more IoT products will join Blockchain network via servers, so it is useful to reduce workloads and improve throughput. In this paper, we propose caching technique using a Field Programmable Gate Array-based (FPGA) Network Interface Card (NIC) that has 10Gigabit Ethernet (10GbE) interfaces. FPGA NIC instead of the server responds to requests from IoT products if the cache hits. The proposed system can reduce server workloads. We implemented the proposed hardware cache to achieve high throughput on NetFPGA-10G board. We counted the number of requests that the Blockchain server processed at a given time and calculated throughput as evaluation. Throughput improved from 6.73 to 7.45 times when hitting the cache.
KW - 10Gbit Ethernet
KW - Blockchain
KW - FPGAs
UR - http://www.scopus.com/inward/record.url?scp=85040671948&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85040671948&partnerID=8YFLogxK
U2 - 10.1145/3120895.3120897
DO - 10.1145/3120895.3120897
M3 - Conference contribution
AN - SCOPUS:85040671948
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 8th International Symposium on Highly-Efficient Accelerators and Reconfigurable Technologies, HEART 2017
PB - Association for Computing Machinery
T2 - 8th International Symposium on Highly-Efficient Accelerators and Reconfigurable Technologies, HEART 2017
Y2 - 7 June 2017 through 9 June 2017
ER -