Optimization of Hash Function Implementation for Bitcoin Mining
Xiaohan Zhang, Honggang Hu
Available Online April 2019.
- https://doi.org/10.2991/icmeit-19.2019.73How to use a DOI?
- SHA256, bitcoin mining, FPGA.
- 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.
- Open Access
- This is an open access article distributed under the CC BY-NC license.
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 PB - Atlantis Press SP - 448 EP - 452 SN - 2352-538X UR - https://doi.org/10.2991/icmeit-19.2019.73 DO - https://doi.org/10.2991/icmeit-19.2019.73 ID - Zhang2019/04 ER -