Апаратний прискорювач операції доказу виконаної роботи в криптовалюті IOTA

Основний зміст сторінки статті

Serhii O. Sachov
Ievgen V. Korotkyi

Анотація

Запропоновано структуру апаратного прискорювача операції доказу виконаної роботи (Proof-of-work, PoW) в криптовалюті IOTA. Описано запропоновану структуру з застосуванням мови Verilog. Розроблений апаратний прискорювач синтезовано в базисі програмованої логіки типу FPGA та інтегровано в систему-на-кристалі для FPGA Cyclone V з вбудованим ARM процесором. Створено Linux-драйвер для використання прискорювача з програм користувача. Проведено оцінку апаратурних витрат та продуктивності розрахунків запропонованого прискорювача у порівнянні з програмною реалізацією та існуючим аналогом.

Бібл. 14, рис. 6.

Блок інформації про статтю

Як цитувати
[1]
S. O. Sachov і I. V. Korotkyi, «Апаратний прискорювач операції доказу виконаної роботи в криптовалюті IOTA», Мікросист., Електрон. та Акуст., т. 24, вип. 1, с. 42–52, Лют 2019.
Розділ
Електронні системи та сигнали
Біографії авторів

Serhii O. Sachov, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Студент кафедри Конструювання електронно-обчислювальної апаратури, ФЕЛ

Ievgen V. Korotkyi, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Доцент кафедри Конструювання електронно-обчислювальної апаратури, ФЕЛ, КПІ ім. Ігоря Сікорського

Посилання

“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.