Апаратний прискорювач операції доказу виконаної роботи в криптовалюті IOTA
Основний зміст сторінки статті
Анотація
Запропоновано структуру апаратного прискорювача операції доказу виконаної роботи (Proof-of-work, PoW) в криптовалюті IOTA. Описано запропоновану структуру з застосуванням мови Verilog. Розроблений апаратний прискорювач синтезовано в базисі програмованої логіки типу FPGA та інтегровано в систему-на-кристалі для FPGA Cyclone V з вбудованим ARM процесором. Створено Linux-драйвер для використання прискорювача з програм користувача. Проведено оцінку апаратурних витрат та продуктивності розрахунків запропонованого прискорювача у порівнянні з програмною реалізацією та існуючим аналогом.
Бібл. 14, рис. 6.
Блок інформації про статтю
Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Автори, які публікуються у цьому журналі, погоджуються з наступними умовами:- Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у цьому журналі.
- Автори мають право укладати самостійні додаткові угоди щодо неексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована цим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у цьому журналі.
- Політика журналу дозволяє і заохочує розміщення авторами в мережі Інтернет (наприклад, у сховищах установ або на особистих веб-сайтах) рукопису роботи, як до подання цього рукопису до редакції, так і під час його редакційного опрацювання, оскільки це сприяє виникненню продуктивної наукової дискусії та позитивно позначається на оперативності та динаміці цитування опублікованої роботи (див. The Effect of Open Access).
Посилання
“Ericsson mobility report,” 2015. [Online]. Available: https://www.ericsson.com/assets/local/news/2016/03/ericsson-mobility-report-nov-2015.pdf.
“VISA processing,” 2018. [Online]. Available: https://www.visaeurope.com/enabling-payments/processing.
S. Popov, “The Tangle,” 2018. [Online]. Available: https://iota.org/IOTA_Whitepaper.pdf.
Q. Bramas, “The Stability and the Security of the Tangle,” Apr. 2018, URL: https://hal.archives-ouvertes.fr/hal-01716111.
N. B. Biradar, “IOTA-Next Generation Block chain,” Int. J. Eng. Comput. Sci., vol. 7, no. 04, pp. 23823–23826, Apr. 2018, DOI: 10.18535/ijecs/v7i4.05.
L. M. Bach, B. Mihaljevic, and M. Zagar, “Comparative analysis of blockchain consensus algorithms,” in 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), 2018, pp. 1545–1550, DOI: 10.23919/MIPRO.2018.8400278.
M. Scherer, “Performance and Scalability of Blockchain Networks and Smart Contracts,” 2017, URL: http://www.diva-portal.org/smash/get/diva2:1111497/FULLTEXT01.pdf.
R. C. Merkle, “A Digital Signature Based on a Conventional Encryption Function,” in Advances in Cryptology — CRYPTO ’87, Springer, Berlin, Heidelberg, 1988, pp. 369–378, URL: http://link.springer.com/10.1007/3-540-48184-2_32.
“Source code for IOTA solutions” [Online]. Available: https://github.com/iotaledger.
T. Pototschnig, “Source code for IOTA VHDL PoW.” [Online]. Available: https://github.com/shufps/iota_vhdl_pow.
E. Heilman, N. Narula, T. Dryja, and M. Virza, “IOTA Vulnerability Report: Cryptanalysis of the Curl Hash Function Enabling Practical Signature Forgery Attacks on the IOTA Cryptocurrency,” URL: https://github.com/mit-dci/tangled-curl/blob/master/vuln-iota.md.
G. Bertoni, M. Peeters, D. Joan, and G. Van Assche, “On the security of the keyed sponge construction,” in Proceedings of the Symmetric Key Encryption Workshop, 2011, pp. 1–15.
P. D. Handy, “Source code for CURL hash function.” [Online]. Available: https://github.com/iotaledger/ccurl/blob/master/src/lib/curl.c.
I. Korotkyi and S. Sachov, “Source code for the proposed IOTA PoW hardware accelerator,” 2018. [Online]. Available:https://github.com/LampaLab/iota_fpga/tree/master/pow_accel_soc.