Pages:
Author

Topic: Обнаружен вирус для майнинга криптовалю&#1090 (Read 4385 times)

sr. member
Activity: 254
Merit: 250
А собственно (extra)nonce, которое будет использоваться для перебора в майнинге, поместить дальше.
Что-то меня коробит это (extra)nonce. Ибо nonce это в блоке отдельная сущность, а extranonce это добавление к coinbase. Сильно большой сделать не получится, а еще надо учесть, что и сам майнер будет его менять, так как одного nonce не достаточно.
А что конкретно не так?
Инкрементом extraNonce занимается программа-майнер. Это как правило 4 байта. Остальные данные в транзакции майнеру побоку.
Да собственно вон выше я ж эксперимент проводил. Для лайта на с его скоростью появления блоков и скоростями CPU на уровне 2 ядра по 4GHz, требуется максимум два инкремента extranonce. Отсюда получается, что в этом 4-байтном uint32 достаточно нумеровать клиентов ну для верности через 4 для оценочного размера ботнета в 1 миллиард. Это даже подойдёт к валютам, со скоростью появления блоков в 1.5 медленнее, а уж быстрее и подавно. Хотя делать абсолютно один кошелек для владельца ботнета совершенно ненужное условие. С нагрузкой по координированию ботнета всё равно не так шоколадно, так как все майнеры надо не просто запустить, а выдавать информацию о блоках, a это надо делать не как получится, а именно всем и побыстрее. По сути это и будет пул, облегченный только с точки зрения отсутствия приёма шар.
legendary
Activity: 1386
Merit: 1009
А собственно (extra)nonce, которое будет использоваться для перебора в майнинге, поместить дальше.
Что-то меня коробит это (extra)nonce. Ибо nonce это в блоке отдельная сущность, а extranonce это добавление к coinbase. Сильно большой сделать не получится, а еще надо учесть, что и сам майнер будет его менять, так как одного nonce не достаточно.
А что конкретно не так?
Инкрементом extraNonce занимается программа-майнер. Это как правило 4 байта. Остальные данные в транзакции майнеру побоку.
sr. member
Activity: 254
Merit: 250
Клиент не ограничен какими-то жесткими рамками
В общей сумме 100 байт.
Достаточно записать туда этот client_id, которым может быть что-нибудь вроде HWID или вообще случайное число. Это и есть мой фирменный "нонсенс".
А всего-то предлагалось вместе с получением адреса кошелька владельца ботнета получать ещё просто реально уникальное число - номер. И никакого нонсенса случайный=уникальный.
А собственно (extra)nonce, которое будет использоваться для перебора в майнинге, поместить дальше.
Что-то меня коробит это (extra)nonce. Ибо nonce это в блоке отдельная сущность, а extranonce это добавление к coinbase. Сильно большой сделать не получится, а еще надо учесть, что и сам майнер будет его менять, так как одного nonce не достаточно.
legendary
Activity: 1386
Merit: 1009
Если вы не понимаете моих постов, я могу разжевать подробнее. Но вы же вроде разбираетесь в этом, судя по используемой лексике.
Да нет уже никакого желания разговаривать с человеком, который совсем не читает то, на что отвечает. Ему предлагают обсудить конкретные реализации решения его нонсенса "произвольные уникальные данные", а от него только и слышно, что нет, на самом деле это можно сделать. Детский сад какой-то.

Это, знаете, есть про бревно в глазу поговорка...
Я про эту возможность с самого начала писал, это вы, похоже не читаете, на что отвечаете.
Прокомментирую вот это:
Quote
Нуу, если учесть, что телефоны еле-еле успевают за секунду просчитать только этот 2^32 nonce, то действительно можно extranonce использовать не как mutable для других раундов мининга при том же timestamp, а как номер клиента, да.
Вы предлагаете использовать extranonce в качестве номера (id) клиента. Как будто вы работаете в ограниченных рамках stratum-протокола (и то там 2 extranonce, насколько мне известно).
Клиент не ограничен какими-то жесткими рамками в форматировании scriptSig первой транзакции, за исключением BIP 0034.
Достаточно записать туда этот client_id, которым может быть что-нибудь вроде HWID или вообще случайное число. Это и есть мой фирменный "нонсенс".
А собственно (extra)nonce, которое будет использоваться для перебора в майнинге, поместить дальше.
Если вы называете extranonce любые пользовательские данные в coinbase-транзакции, то скорее всего мыслите в рамках пулов, stratum и GBT.
На более низком уровне это просто набор байтов, не более.
sr. member
Activity: 254
Merit: 250
Если вы не понимаете моих постов, я могу разжевать подробнее. Но вы же вроде разбираетесь в этом, судя по используемой лексике.
Да нет уже никакого желания разговаривать с человеком, который совсем не читает то, на что отвечает. Ему предлагают обсудить конкретные реализации решения его нонсенса "произвольные уникальные данные", а от него только и слышно, что нет, на самом деле это можно сделать. Детский сад какой-то.

Я тут эксперимент провел. На пуле litecoinpool.org extranonce2 даёт 4 байта. За время смены блока на машинке, дающей 11.5 khash/sec у меня получилось что extranonce2 инкрементируется от одного до двух раз. Следовательно сейчас для лайта достаточно для телефонных CPU для размера ботнета до 2-х миллиардов машин давать в качестве extranonce номер зарегистрировавшейся зараженой машинки четный Smiley Вот и вся уникальность ;P
legendary
Activity: 1386
Merit: 1009
По-моему, это у вас с тоном что-то не так Cheesy
Ну знаете... Вы повторяете уже какое сообщение одну и туже мантру, не вникая в обсуждение, что вам говорят именно тоже самое и обсуждают возможности избежать вашего нонсенса: "произвольные уникальные данные", гы.

Зачем пул? Пул нужен лишь для распределения заданий, а в нашем случае задания могут генерироваться локально.
Если адрес получателя один и тот же все майнеры будут считать одно и тоже. Даже если включить генератор случайных чисел по включению в блок разных транзакций, то a) надо их вначале скачать, б) количество вариантов будет немного. nonce пробежит за секунду, а далее что будете делать?
Вот прочтите сначала своё сообщение, а потом вникните в мой ответ. Я вам ответил, как можно этого избежать. Более того, я об этом говорил с самого начала.
А вы тут развели не пойми что, какие-то пулы, которым надо миллион клиентов выдержать. Не нужны никакие пулы, решение задачи гораздо тривиальнее.

Если вы не понимаете моих постов, я могу разжевать подробнее. Но вы же вроде разбираетесь в этом, судя по используемой лексике.
sr. member
Activity: 254
Merit: 250
По-моему, это у вас с тоном что-то не так Cheesy
Ну знаете... Вы повторяете уже какое сообщение одну и туже мантру, не вникая в обсуждение, что вам говорят именно тоже самое и обсуждают возможности избежать вашего нонсенса: "произвольные уникальные данные", гы.
legendary
Activity: 1386
Merit: 1009
Важен не текст, а комментарии. А именно вот этот:
Pools change a value in the coinbase message for each worker/piece of work they assign.  Unless the pool wrote their own software and did it HORRIBLY wrong, there is absolutely no way that any two workers will be hashing the same values.
Протокол позволяет записать в coinbase произвольные данные.
Очень умно, да. Вы бы тон сбавили и написали что конкретно хотите сказать? А то получается я сейчас вам истину открою: именно возможность мутировать coinbase и позволяет майнить, так как менять только nonce, транзакции и timestamp - это очень мало для перебора, когда воркеры работают от одного кошелька.
В коментарии (тоже мне истна в последней инстанции) говорится о пуле. Пулу и не надо расшифровывать воркеру, как он получил задание и какой extranonce, в большинстве своём extranonce и не передается воркеру, а учитывается в merkle root самого задания.
По-моему, это у вас с тоном что-то не так Cheesy
Насчёт истины вы конечно правы, только это комментарий от создателя одного из крупнейших пулов - BTC Guild.

Я сказал уже всё, что хотел сказать. Каждый майнер ботнета может локально создать уникальную работу, просто поместив во вход coinbase-транзакции произвольные уникальные данные.
Майнеры не будут считать одно и то же.
sr. member
Activity: 254
Merit: 250
Важен не текст, а комментарии. А именно вот этот:
Pools change a value in the coinbase message for each worker/piece of work they assign.  Unless the pool wrote their own software and did it HORRIBLY wrong, there is absolutely no way that any two workers will be hashing the same values.
Протокол позволяет записать в coinbase произвольные данные.
Очень умно, да. Вы бы тон сбавили и написали что конкретно хотите сказать? А то получается я сейчас вам истину открою: именно возможность мутировать coinbase и позволяет майнить, так как менять только nonce, транзакции и timestamp - это очень мало для перебора, когда воркеры работают от одного кошелька.
В коментарии (тоже мне истна в последней инстанции) говорится о пуле. Пулу и не надо расшифровывать воркеру, как он получил задание и какой extranonce, в большинстве своём extranonce и не передается воркеру, а учитывается в merkle root самого задания.
legendary
Activity: 1386
Merit: 1009
Транзакции не нужны. Случайные данные можно включать во вход coinbase-транзакции, что автоматически ведет к изменению ее хэша.

Нуу, если учесть, что телефоны еле-еле успевают за секунду просчитать только этот 2^32 nonce, то действительно можно extranonce использовать не как mutable для других раундов мининга при том же timestamp, а как номер клиента, да. Tongue


Вы сами то приведенный текст читали? Или это типа с 1 апреля?

Важен не текст, а комментарии. А именно вот этот:
Pools change a value in the coinbase message for each worker/piece of work they assign.  Unless the pool wrote their own software and did it HORRIBLY wrong, there is absolutely no way that any two workers will be hashing the same values.
Протокол позволяет записать в coinbase произвольные данные.
sr. member
Activity: 254
Merit: 250
Транзакции не нужны. Случайные данные можно включать во вход coinbase-транзакции, что автоматически ведет к изменению ее хэша.

Нуу, если учесть, что телефоны еле-еле успевают за секунду просчитать только этот 2^32 nonce, то действительно можно extranonce использовать не как mutable для других раундов мининга при том же timestamp, а как номер клиента, да. Tongue


Вы сами то приведенный текст читали? Или это типа с 1 апреля?
legendary
Activity: 1386
Merit: 1009
Зачем пул? Пул нужен лишь для распределения заданий, а в нашем случае задания могут генерироваться локально.
Если адрес получателя один и тот же все майнеры будут считать одно и тоже. Даже если включить генератор случайных чисел по включению в блок разных транзакций, то a) надо их вначале скачать, б) количество вариантов будет немного. nonce пробежит за секунду, а далее что будете делать?
Транзакции не нужны. Случайные данные можно включать во вход coinbase-транзакции, что автоматически ведет к изменению ее хэша.
https://bitcointalksearch.org/topic/mining-pool-nonce-range-assignment-392108
sr. member
Activity: 254
Merit: 250
Зачем пул? Пул нужен лишь для распределения заданий, а в нашем случае задания могут генерироваться локально.
Если адрес получателя один и тот же все майнеры будут считать одно и тоже. Даже если включить генератор случайных чисел по включению в блок разных транзакций, то a) надо их вначале скачать, б) количество вариантов будет немного. nonce пробежит за секунду, а далее что будете делать?
legendary
Activity: 1386
Merit: 1009
Конкретному устройству достаточно знать только хэш предыдущего блока и текущую сложность. Это необходимо как-то распространять по ботнету, но эта нагрузка несущественна по сравнению с самим майнингом.
А, ну то есть майним на случайный адрес, а потом "счастливчик" отправляет транзакцию на кошелек владельца? Сравнивать нагрузки майнинга и обслуживания ботнета это немного разные вещи, как метры с килограммами.
Зачем случайный адрес? Майним либо на hard-coded адрес, либо на рассылаемый с командных серверов.
Если адрес один, то значить нужно создать пул. Вы представляете себе пул на миллион клиентов?
Начали за здравие...
Зачем пул? Пул нужен лишь для распределения заданий, а в нашем случае задания могут генерироваться локально.
sr. member
Activity: 254
Merit: 250
Конкретному устройству достаточно знать только хэш предыдущего блока и текущую сложность. Это необходимо как-то распространять по ботнету, но эта нагрузка несущественна по сравнению с самим майнингом.
А, ну то есть майним на случайный адрес, а потом "счастливчик" отправляет транзакцию на кошелек владельца? Сравнивать нагрузки майнинга и обслуживания ботнета это немного разные вещи, как метры с килограммами.
Зачем случайный адрес? Майним либо на hard-coded адрес, либо на рассылаемый с командных серверов.
Если адрес один, то значить нужно создать пул. Вы представляете себе пул на миллион клиентов?
legendary
Activity: 1386
Merit: 1009
Конкретному устройству достаточно знать только хэш предыдущего блока и текущую сложность. Это необходимо как-то распространять по ботнету, но эта нагрузка несущественна по сравнению с самим майнингом.
А, ну то есть майним на случайный адрес, а потом "счастливчик" отправляет транзакцию на кошелек владельца? Сравнивать нагрузки майнинга и обслуживания ботнета это немного разные вещи, как метры с килограммами.
Зачем случайный адрес? Майним либо на hard-coded адрес, либо на рассылаемый с командных серверов.
sr. member
Activity: 254
Merit: 250
Конкретному устройству достаточно знать только хэш предыдущего блока и текущую сложность. Это необходимо как-то распространять по ботнету, но эта нагрузка несущественна по сравнению с самим майнингом.
А, ну то есть майним на случайный адрес, а потом "счастливчик" отправляет транзакцию на кошелек владельца? Сравнивать нагрузки майнинга и обслуживания ботнета это немного разные вещи, как метры с килограммами.

То, что есть более выгодные варианты, не значит, что этот вариант невыгоден.
Понятное дело, что при делении на нулевую стоимость получим бесконечность, но это только на первый взгляд. Так что вариант о сознательной дискредитации криптовалют, когда пофиг на выгоду вообще, я бы не исключал.
legendary
Activity: 1386
Merit: 1009
Соло имеет смысл при достаточной кумулятивной мощности, мощность одного устройства значения не имеет.
То есть, например, если у нас есть 1 миллион зараженных устройств по 2 кх/с, то это выльется в 2 Гх/с, а это уже дофига по меркам большинства скриптовых валют и позволит довольно вольготно майнить.
А миллиард будет аж 2000... Ну и чего? Вопрос был в выгоде. Надо: a) написать приложение для телефона, популярное либо договориться с авторами либо их взломать б) надо сделать управление всем этим, чтобы задания были разными, они должны между собой общаться в) расходы надо покрыть быстро, так как вряд ли этот ботнет долго проживёт и всплывают другие проблемы анонимизации c учетом, что сами телефоны серверами быть не могут без посредников, так как почти повально сидят на серых адресах, да и сеть напрямую без посредников вряд ли выдержит появление милиона соло майнеров. Потому и интересно, что это? Ведь доход при прозрачности блокчейна можно увидеть для конкретного ботнета. И тогда возникает как минимум 4 варианта: 1. Доход действительно есть и не смотря на угрозу уголовного преследования на это идут. 2. Это реально неоправдавшиеся просчёты в выгоде 3. Это баловство и пакостничество 4. Это сознательная дискредитация криптовалют.
А то что как-то оно работать будет я никогда не отрицал.
То, что есть более выгодные варианты, не значит, что этот вариант невыгоден.
Выхлоп будет маленький, скорее всего, но все вышеперечисленные проблемы решаются хорошим программистом.
Разумеется выгоднее построить ПК-ботнет, который будет и мощнее, и живучее.
Причем тут пул? Я как раз говорю про соло.

Соло имеет смысл при достаточной кумулятивной мощности, мощность одного устройства значения не имеет.
То есть, например, если у нас есть 1 миллион зараженных устройств по 2 кх/с, то это выльется в 2 Гх/с, а это уже дофига по меркам большинства скриптовых валют и позволит довольно вольготно майнить.

Вполне вроде логично. Можно майнить в СОЛО.
Если много устройств, пусть и тихоходных. Какое нибудь да найдет блок....  Что не верно ?
Да, так и есть. Я это и имел в виду.
Причем тут пул? Я как раз говорю про соло.

Соло имеет смысл при достаточной кумулятивной мощности, мощность одного устройства значения не имеет.
То есть, например, если у нас есть 1 миллион зараженных устройств по 2 кх/с, то это выльется в 2 Гх/с, а это уже дофига по меркам большинства скриптовых валют и позволит довольно вольготно майнить.

Вполне вроде логично. Можно майнить в СОЛО.
Если много устройств, пусть и тихоходных. Какое нибудь да найдет блок....  Что не верно ?
Чтобы задания были разными надо всё равно заставить их общаться. А это НАГРУЗКА.
Конкретному устройству достаточно знать только хэш предыдущего блока и текущую сложность. Это необходимо как-то распространять по ботнету, но эта нагрузка несущественна по сравнению с самим майнингом.
sr. member
Activity: 254
Merit: 250
Причем тут пул? Я как раз говорю про соло.

Соло имеет смысл при достаточной кумулятивной мощности, мощность одного устройства значения не имеет.
То есть, например, если у нас есть 1 миллион зараженных устройств по 2 кх/с, то это выльется в 2 Гх/с, а это уже дофига по меркам большинства скриптовых валют и позволит довольно вольготно майнить.

Вполне вроде логично. Можно майнить в СОЛО.
Если много устройств, пусть и тихоходных. Какое нибудь да найдет блок....  Что не верно ?
Чтобы задания были разными надо всё равно заставить их общаться. А это НАГРУЗКА.
legendary
Activity: 2128
Merit: 1019
Причем тут пул? Я как раз говорю про соло.

Соло имеет смысл при достаточной кумулятивной мощности, мощность одного устройства значения не имеет.
То есть, например, если у нас есть 1 миллион зараженных устройств по 2 кх/с, то это выльется в 2 Гх/с, а это уже дофига по меркам большинства скриптовых валют и позволит довольно вольготно майнить.

Вполне вроде логично. Можно майнить в СОЛО.
Если много устройств, пусть и тихоходных. Какое нибудь да найдет блок....  Что не верно ?
Pages:
Jump to: