LabBitcoin: FPGA IoT Testbed for Bitcoin Experiment with Energy Consumption
ResumoThis paper describes a Field Programmable Gate Array (FPGA) testbed that enables Bitcoin experimentation in real-time with energy consumption. The Internet of Things (IoT) infrastructure enables practical activities considering a remote lab paradigm to allow students and enthusiasts to obtain a deep understanding of Blockchain technology, considering higher cognitive domains according to the Bloom taxonomy. The proposed solution is validated with an open-source Bitcoin miner implementation in Verilog, mobile, and web interfaces for energy consumption monitoring. This testbed may be used to foster Verilog design challenges for FPGA devices that provide a suitable solution considering performance and energy consumption metrics.
Krathwohl, D. R. (2002). A revision of bloom’s taxonomy: An overview. Theory into practice, 41(4):212–218.
Michael Nofer, Peter Gomber, O. H. and Schiereck, D. (2017). Blockchain. In Business & Information Systems Engineering volume 59, page 183–187.
Nair, R., Gupta, S., Soni, M., Shukla, P. K., and Dhiman, G. (2020). An approach to minimize the energy consumption during blockchain transaction. Materials Today: Proceedings.
Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. https://bitcoin.org/bitcoin.pdf.
Oliveira, S., Soares, F., Flach, G., Johann, M., and Reis, R. (2012). Building a bitcoin miner on an fpga. In South Symposium on Microelectronics, volume 15.
Rodrigues, C. K. d. S. and Rocha, V. E. (2020). Uma avaliaç ao da tecnologia blockchain considerando eciência e segurança de aplicaç oes do ecossistema iot. In SBSEG 2020.
Sedlmeir, J., Buhl, H. U., Fridgen, G., and Keller, R. (2020). The energy consumption of blockchain technology: beyond myth. Business & Information Systems Engineering, 62(6):599–608.
Xu, L., Chen, L., Gao, Z., Kim, H., Suh, T., and Shi, W. (2020). Fpga based blockchain system for industrial iot. In 2020 IEEE 19th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom), pages 876–883.