Хотим предложить идею дипломного проекта в области криптовалют.
Недавно у нас возник интерес к созданию аппаратного майнера криптовалюты DASH на FPGA, который мог бы составить конкуренцию имеющимся ASIC майнерам (недостатком которых является сложность приобретения).
Криптовалюта DASH (в прошлом DarkCoin) похожа на Bitcoin с некоторыми отличиями. Например, в DASH есть возможность анонимных транзакций, а в качестве хеша используется не SHA-256, а последовательность из 11-ти 512-разрядных хеш функций.
Процесс майнинга DASH происходит следующим образом. Майнер получает от майнинг пула заголовок очередного блока с транзакциями. Размер заголовка блока 80 байт. Также майтинг пул присылает специальное число Target (Target пула). Задача майнера поледовательно менять поле nonce полученного заголовка и вычислять от этого 80-байтного заголовка последовательно 11-ть 512-битных хеш функций (алгоритм X11). Полученный 512-разрядный результат называется Share. Если Share < Target пула, необходимо отправить Share в майнинг пул. Пул проверяет присыланные значения и выбирает то, которое меньше числа Target для Dash сети (Target пула обычно больше чем Target сети). Как только правильный хеш (меньший чем target сети) будет найден, блок помещается в блокчейн, а майнинг пулу выдается вознаграждение, которое распределяется между участниками-майнерами пропорционально количеству присланных Share.
Мы провели предварительные исследования и пришли к выводу, что подобный майнер создать на FPGA возможно и даже не особенно сложно. Но, к сожалению, с использованием FPGA среднего уровня (до 200$ за чип) удасться получить производительность порядка 1-10 MH/s (миллионов хешей в секунду). Для сравнения, китайский ASIC майнер Baikal miner CUBE (http://www.baikalminer.com/mobile/product04.php) выдает 300 MH/s, потребляет 80 Вт и стоит 800$.
В общем, коммерческих перспектив у FPGA DASH майнера нет, но с нашей точки зрения это интересная задача для дипломного проекта. При выполнении которой можно получить много полезного опыта и которая будет отлично смотреться в любом резюме.
Исходники хеш функций входящих в X11 на VHDL/Verilog в интернете есть (проверяли, они работают и синтезируются), с исходным кодом майнера мы разобрались. Есть понимание как реализовать систему. Оцениваем, что задача вполне по силам студенту 4-го курса с хорошей базой в С-программировании и цифровом дизайне на Verilog/VHDL.
Приоритет в выборе в первую очередь будет для студентов кафедры Конструирования электронно-вычислительной аппатауры (КЕОА), факультета электроники КПИ. Но если среди студентов КЕОА желающих не найдется и будут заинтересованные люди с других кафедр-универов, можем поработать и с ними. Если кому-то интерсно взять такую тему на диплом, пишите в комментарии под постом.
#kpi_lampa