Proceedings of the 3rd International Conference on Mechatronics Engineering and Information Technology (ICMEIT 2019)

Optimization of Hash Function Implementation for Bitcoin Mining

Authors
Xiaohan Zhang, Honggang Hu
Corresponding Author
Xiaohan Zhang
Available Online April 2019.
DOI
https://doi.org/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.
Open Access
This is an open access article distributed under the CC BY-NC license.

Download article (PDF)

Proceedings
Part of series
Advances in Computer Science Research
Publication Date
April 2019
ISBN
978-94-6252-708-9
ISSN
2352-538X
DOI
https://doi.org/10.2991/icmeit-19.2019.73How to use a DOI?
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  -