Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 6 2021 год

DOI: 10.17587/prin.12.295-301
УДК: 004.042
Повышение эффективности транзакций в блокчейн-сетях, использующих алгоритм Cryptonight в качестве Proof of Work на базе специализированного многоядерного процессора MALT
A. А. Титова,науч. сотр., titova_a@maltsystem.com, B. А. Роганов, канд. физ.-мат. наук, науч. сотр., Г. А. Лукьянченко, канд. физ.-мат. наук, ст. науч. сотр., C. Г. Елизаров, канд. физ.-мат. наук, руководитель дизайн-центра, Дизайн-центр цифровой микроэлектроники Физического факультета МГУ им. М. В. Ломоносова

Предложен способ оптимизации memory-bound-алгоритма Cryptonight, используемого в качестве Proof of Work в криптовалютах. Создана реализация алгоритма для специализированного многоядерного процессора MALT[1] с учетом преимуществ его архитектуры. Описаны оптимизации, примененные для программного ускорения этой реализации алгоритма — кластеризация и локализация данных, использование специализированного сопроцессора для параллельных вычислений, предварительная загрузка данных. Основанные на тестах и теоретических расчетах результаты показывают, что энергоэффективность удалось увеличить в 5 раз по сравнению с процессором общего назначения.

Ключевые слова: memory-bound-алгоритмы, майнинг, многоядерные процессоры, специализированные процессоры, параллельные вычисления, SIMD-вычисления, Cryptonight, криптовалюты
Стр. 295–301