Монеты с интенсивным использованием памяти

Существуют ли монеты, которые требуют системной памяти, а не вычислительной мощности? Какая монета приносит мне наибольшую прибыль от майнинга, если у меня много системной оперативной памяти DDR3 (скажем, 64 ГБ или больше) на моем персональном компьютере?

Ответы (4)

Существуют алгоритмы майнинга с интенсивным использованием памяти, но обычно обсуждаемая «память» не относится к разновидности DDR3. Те 64 ГБ ОЗУ DDR3, которые у вас есть, являются отличным ресурсом для многих вычислительных задач (и достаточно, чтобы заставить меня завидовать), но они также значительно медленнее, чем кэш L1 и L2 физически на чипе с вашим процессором. Это память, о которой мы говорим.

Алгоритмы майнинга с интенсивным использованием памяти возникли как реакция на ускорение GPU (а позже FPGA и ASIC). Поскольку графические процессоры имеют так много ядер, каждое ядро ​​имеет доступ лишь к незначительному объему оперативной памяти, часто измеряемому в килобайтах. Поскольку алгоритм майнинга биткойнов SHA256 занимает очень мало памяти, он довольно хорошо работает на таком оборудовании. Одни говорят, что это проблема, другие не согласны.

ЦП, с другой стороны, имеют относительно небольшое количество ядер, совместно использующих в среднем от 64 до 128 КБ кэш-памяти L1 и от 2 до 4 МБ кэш-памяти L2. Благодаря тому, что она находится на том же кристалле, что и ядра ЦП, эта оперативная память работает чрезвычайно быстро и имеет удивительно низкую задержку. Это, как оказалось, полезное отличие, которым пользуются алгоритмы с интенсивным использованием памяти.

Идеальная реализация одного из этих «интенсивных по памяти» алгоритмов (для майнинга) должна быть настроена таким образом, чтобы требуемый объем оперативной памяти превышал несколько килобайт, доступных для ядер графического процессора, но был ниже нескольких мегабайт, обычно доступных в L1/L2. Таким образом, алгоритм майнинга может работать с высокой эффективностью на стандартных процессорах, максимально увеличивая хешрейт, доступный для защиты сети, но при этом он по-прежнему устойчив к ускорению GPU/FPGA/ASIC. Алгоритм CryptoNote, используемый Monero, является хорошим примером.

К сожалению, лишь немногие альткойны проявляют такую ​​осторожность при их реализации. Большинство из них либо используют так мало памяти, что они свободно ускоряются с помощью графических процессоров, либо используют так много, что все процессы майнинга поглощают вашу старую добрую память DDR3 и теряют эффективность. Короче говоря, почти наверняка есть монета, которая может использовать такой непристойный объем системной памяти, но это почти наверняка признак того, что они сделали это неправильно, поскольку целью такого алгоритма должно быть максимизация хешрейта на цели. устройства (ЦП) для сетевой безопасности, предотвращая ускорение от нецелевых устройств (ГП, ПЛИС, ASIC).

В любом случае, все системы проверки работоспособности, используемые в настоящее время, по своей природе являются математическими. Это делает требования к памяти несколько вторичными по своему характеру — вам все равно потребуется много вычислительной мощности для майнинга, и именно эта вычислительная мощность во многом будет определять ваши результаты. В некоторых случаях дополнительная оперативная память может помочь, но ваш процессор все равно будет выполнять тяжелую работу.

Особое примечание: в некоторых не связанных с майнингом реализациях таких алгоритмов с интенсивным использованием памяти (таких как реализация scrypt, используемая в зашифрованных ключах BIP38) низкая эффективность, вызванная превышением доступного встроенного кеша, на самом деле может быть положительным эффектом и часто используется преднамеренно. Заставляя процесс использовать более медленную память, мы можем сократить количество попыток расшифровки, которые злоумышленник может предпринять за заданный период времени, что резко снижает эффективность атак методом грубой силы. Вот почему расшифровка вашего ключа BIP38 на телефоне часто занимает более 30 секунд — это функция, а не ошибка.

В каком смысле использование основной памяти является «потерей эффективности»? Цель доказательства работы с привязкой к памяти не в том, чтобы «максимизировать хешрейт». Скорость хеширования — это просто некоторая произвольная мера, которая несопоставима для разных доказательств работы. Бессмысленно видеть, что ASIC SHA256 имеют значительно более высокие хешрейты, чем ASIC scrypt, и делать вывод, что SHA256 намного более безопасен. Scrypt просто должен выполнять гораздо больше работы на хэш. То же самое касается и pow, привязанного к памяти, которому нужно много работать, чтобы получить доступ к основной памяти. Во всяком случае, аА PoW, в котором преобладает задержка основной памяти, более энергоэффективна.
@David Perry, так что это не имеет ничего общего с оперативной памятью графического процессора, скажем, 3 ГБ GDDR будет так же хорошо, как 11 ГБ, как у некоторых графических процессоров, в этом смысле?

Я уверен, что с такой быстрой основной памятью ваша машина вполне подойдет для майнинга MemoryCoin , чей алгоритм проверки работоспособности Momentum требует много оперативной памяти. Скопировано дословно с его технической страницы:

Каждый хэш требует 1 ГБ памяти для работы и шифрует 50 ГБ данных. Напротив, для проверки требуется только 128 КБ и менее одной десятой секунды.

Имейте в виду, однако, что для этого также требуется быстрый процессор (с той же страницы: «у него большой компонент AES - чипы с наборами инструкций AES-NI будут работать намного лучше»). Кроме того, я не знаю многих бирж, которые занимаются этим, и не знаю, сколько он стоит, поэтому не могу точно сказать, будет ли добыча такой монеты для вас самой прибыльной или просто самой эффективной.

Я уверен, что ваша машина будет иметь небольшое преимущество при добыче других монет, работающих только на процессоре. Пробовали ли вы Protoshares или Quarkcoin?

Cuckoo Cycle довольно интенсивно использует память: 67% времени выполнения тратится на доступ к основной памяти. См. https://github.com/tromp/cuckoo для реализации и технического описания.

Я не думаю, что время доступа к памяти — это то, что подразумевается под «майнингом с интенсивным использованием памяти». Обычно это означает, что процесс использует много памяти, а не пропускную способность шины.
Cuckoo Cycle использует оба; много памяти и пропускной способности.

Попробуйте поискать в технических документах, требующих большого объема памяти. Проверьте эти результаты: https://whitepapersindex.com/?q=%22memory-intense%22 Я вижу, что найдено 14 технических документов.

РЕДАКТИРОВАТЬ: URL-адрес 404, попробуйте Google Cache .