Optimization of Hash Function Implementation for Bitcoin Mining
- DOI
- 10.2991/icmeit-19.2019.73How to use a DOI?
- Keywords
- SHA256, bitcoin mining, FPGA.
- Abstract
As the origin of blockchain technology, Bitcoin has received a lot of attention in recent years. Hash function calculation is the key problem in proof-of-work mechanism. The main work of this paper focuses on the FPGA implementation and optimization of the hash function. Firstly, this paper determines iteration bound of the algorithm by using the iteration bound theory. Secondly, this paper uses carry-save adder and the retiming method to make the computation time of critical path equal to the iteration bound. After that, this paper uses the constant input part and the requirements of the result to further reduce the number of cycles of the hash function calculation. Finally, this paper performs simulation, and the results show that this implementation improves the efficiency of the hash function calculation.
- Copyright
- © 2019, the Authors. Published by Atlantis Press.
- Open Access
- This is an open access article distributed under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).
Cite this article
TY - CONF AU - Xiaohan Zhang AU - Honggang Hu PY - 2019/04 DA - 2019/04 TI - Optimization of Hash Function Implementation for Bitcoin Mining BT - Proceedings of the 3rd International Conference on Mechatronics Engineering and Information Technology (ICMEIT 2019) PB - Atlantis Press SP - 448 EP - 452 SN - 2352-538X UR - https://doi.org/10.2991/icmeit-19.2019.73 DO - 10.2991/icmeit-19.2019.73 ID - Zhang2019/04 ER -