Комментарии 102
Чем и на чём его майнить?
на CPU: https://bitcointalk.org/index.php?topic=647251.0
на GPU: https://bitcointalk.org/index.php?topic=638915.0
Скам не скам, но связываться не стоит однозначно.
но майнить его уже поздно
В общем я так понимаю, что особой выгоды вкладывать нет. Параллельно когда сидел в «эфире», поглядывал и у Монеро был рост, но не значительный, в сравнении с другими альткоинами, видимо картина не слишком поменяется.
Криптовалюты никогда не станут популярны среди обычных пользователей (не тех кто зарабатывает на майнинге, не тех кто спекулирует, не тех кто пользуется незаконными продажами) пока не научатся быть «дружелюбными» даже с «тапками».
Для обычных пользователей и для тех, кого вы называете «тапками», существуют онлайн-кошельки, гуглить по "%cryptocurrencyname% wallet online"
Для монеро вот пара таких кошельков, первые два результата из гугла:
https://mymonero.com/
https://ru.cryptonator.com/about/xmr
Наверняка, есть и другие.
Кошелёк состоит из двух частей: GUI и демона monerod, который и выкачивает блокчейн, синхронизируясь с сетью.
Можно GUI настроить на подключение к любой из открытых нод monerod: https://moneroworld.com/#nodes
Если мы сравним это с функциями приватности реализованными в Bitcoin, ZCash или Dash, мы явно можем увидеть разницу
Про кольца, конечно, интересно, но у DarkCoin (Dash), цитирую:
Система смешивания транзакций Darksend.
Технология мгновенных транзакций InstantX.
Где явная разница с Darksend?
Кстати, все коины на zerocash уже были похачены и хакеры понавыпускали себе бабла, но там был счетчик, а в zcash его нет из-за особенностей технологии, так что оно даже хуже zerocash.
MoneroX — официально неподдерживаемый клиент, который умер после последнего хардфорка. Если у Вас осталась мнемоническая фраза — восстановите кошелёк в официальном клиенте.
Мнемоническая фраза (mnemonic seed) — это 25 слов, которые были выданы после создания кошелька.
При старте MoneroX спрашивает пароль от кошелька, но не мнемоническую фразу.
Что у вас есть? Номер кошелька? Файлы самого кошелька?
Друзья, а пропустите на правах рекламы, пожалуйста?
Мы подняли масштабный пул monero с лучшими условиями: https://minemonero.pro
Оперативно оказываем любого рода техническую поддержку по майнингу для начинающих, ведём задушевные беседы с опытными майнерами.
Вы же понимаете, что средний доход при длительном майнинге будет одинаков (при прочих равных, конечно)?
И очень надеюсь, что Вы понимаете значимость децентрализации для криптовалюты. Крипто-Пул — и так уже раздутый пул.
Наша комиссия (обычно это интересует в первую очередь) — ниже более, чем в два раза.
У нас динамическая сложность на портах — майнер всегда будет работать оптимально без единой невалидной шары.
У нас есть статистика хешрейта по каждому воркеру с графиками.
У нас есть email уведомления.
У нас нода в Москве, Франкфурте, Атланте, Ньюарке, Сингапуре и Гонконге (привет, latency).
32 майнера — отличный результат за неделю нашего открытого существования.
В этом и вся беда. Если бы каждый, от кого я слышал подобные слова, поверил в нас и присоединился — мы бы уже давно ушли за 200 KH/s и вскрывали по нескольку блоков в сутки.
На самом деле я копаю монеро совсем по мелочи, у меня есть пара серверов простаивающих, каждый хорошо если по 200-300 H/s выдает, набираю 0.3 и вывожу, чисто на оплату инета-мобилы хватает, а майню больше из-за того, что сама идея Monero глубоко симпатична.
В принципе, ничто не мешает мне, когда очередные 0.3 XMR на monero.crypto-pool.fr накопаю переключиться на вас, я подумаю. Опять же чисто из идейных соображений. Я подумаю. Толку от моего присоединения не будет, ну что такое 400-600 H/s от меня? Но все же.
Будем Вас ждать и надеяться на положительное решение!
Ну может это оно первые минуты после подключения, посмотрим. Но таки я с вами, у вас новый майнер.
Пул, конечно же, понятия не имеет, с какой скоростью работают Ваши майнеры. Поэтому значения хешрейта высчитывает самостоятельно как среднее количество присланных майнерами шар за промежуток времени. И именно поэтому в майнере Вы будете видеть стабильный хешрейт, а на пуле он будет скакать. Но среднее значение на пуле должно быть и будет равно хешрейту, который показывает майнер.
Зашёл на пул, хотел зарегистрироваться и не смог, потыкавшись в интрефейс нашлось окошко логина в каких-то настройках, думаю — ну да ладно. В нём требуют адрес кошелька и пароль, сразу мысль — уж не выманивают ли пароль от самого кошелька, с текущей компьютерной грамотностью населения, тварищей, которые вобьют туда секретный пароль от самого кошелька будет достаточно, при этом иконка говорит о том, что туда надо вбить e-mail, а почта в виде пароля — это не очень вариативно. Всё делаю, не пускает, тут я думаю процент людей, которые отдали свой пароль от кошелька или использовали e-mail должен значительно подскочить (вы там в пуле не смотрели логи, не пробовали в чужие кошельки заходить, ну ради интереса хотя бы?).
При этом, конечно, где-то на форумах есть подробная инструкция, но если вы не "в теме" то её не найти, а на самом сайте плохо владеющие английским люди, даже не подумают вчитываться в текст или скармливать его гуглпеерводчику, если он мало похож на проблему с которой столкнулись, и верно — ниже какая-то строчка о настройке воркеров, по опыту.
О опыте. Конечно люди пытющиеся зарегиться на пуле уже имеют какое-то представление зачем это и соответствующий опыт, который вполне конкретно подсказывает: "проверь этот говнопул", есть ли там вообще кнопка вывода, или надо полтора года майнить прежде чем они закроют сайт не сказав и спасибо, за ваши денюшки, ну и коммиссии заодно проверить и вот тогда уже можно и воркеры настраивать.
И вот тут опытных людей ждёт радостный облом, потому что ребята решили не засорять свои логи спамом и регит только тех кто уже начал им майнить. решение — красиво, но совершенно тупое социально.
Пишу сюда, отплюсуйте кто согласен или — отминусуйте, может это сподобит авторов пула что-нибудь сделать.
И просто молча оставлю это здесь: https://github.com/Snipa22/nodejs-pool
А это здесь: http://moneropools.com
Все существующие пулы, за исключением трех мне известных (причем, один из них — скам), работают по такой системе.
Не майнергейтом едины, уважаемый.
Мой превый пул был deepbit.net, майнер гейм мне понравился тем, что не надо выкачивать кошелёк неизвестной валюты и потом ДВА ДНЯ ждать пока закачается блокчейн, а можно просто жмакнуть кнопочку и посмотреть сколько времени понадобиться что бы наймайнить столько, что бы это можно было хотя бы забрать. И да, пулы, в которых среднестатический пользователь потратит недели и месяцы в надежде достигнуть лимита, после которого ему дадут возможность вывода стрдств я — встречал.
У вас крайне плохая реакция на критику.
И да, если вы обиделись на говнопул, то он был взят в кавычки, что следует читать как "что за новодел, возможно — скам, надо быть осторожным".
А серьёзно майнить на майнергейте думаю что никто не будет, по крайней мере раньше надо было перебрать с десяток консольных майнеров и их версий, что бы половина хотя бы нашла вашу видюху, а потом уже выбрать более менее приличный результат который мог отличатсья на порядок. Как можно довериться единственному решению, которое будет работать с неизвестной эффективностью, ещё с настройками от тебя не зависящими, то есть в чужой карман им майнить — как два пальца. Мне, вот было лень и я в этом майнергейме намайнил 1.5 даша пока гостил у друзей, так оказалось что это не те дашкоины, а dsh. не знаю что теперь с ними делать — нигде не приниимают.
Pump & Dump история в которой недавно был замешан основатель флуфи и его дружок панда, подорвал интерес к этому коину (для меня).
Да и за 3 года можно было уже сделать нормальный кошелёк.
Расшифруйте, пожалуйста, о чём вы сейчас сказали?
И что не так с кошельком? Кошелёк на GetMonero
Вопрос заключается в следующем: нужно ли для каждого компа создавать отдельного воркера или можно все компы через один воркер запускать? То есть, как правильней сделать? (все компы стоят в одном месте и выходят в сеть через один роутер)
1. Pool Hash: 8,029.70 kSol/s
2. Pool Workers: 7235
3. Net Hash: 191,092.34 kSol/s
4. Bittrex: 0.09819996 BTC
Второй пункт мне понятен, а вот остальные...
Первый параметр — суммарная мощность пула, третий параметр — суммарная мощность всей сети zcash в решении этой задачи.
При майнинге zcash выполняется не хеширование, а решение так называемой задачи Generalized Birthday Problem
Это зависит от используемого алгоритма шифрования или от конкретной валюты?
Я прочитал про "Парадокс дней рождения" и не совсем понимаю, как это применить к zcash?
Если с биткойном всё более-менее понятно — расчет хэша заголовка блока, который включает в себя, среди прочего, хэш заголовка предыдущего блока, хэш набора транзакций и случайное число. Если значение хэша оказывается меньше, чем текущая цель (которая обратно пропорциональна сложности), новый блок формируется и майнер получает 25 только что созданных биткойнов. Если хэш больше таргета, изменяется случайное число и рассчитывается новый хэш. (прочитал здесь)
Тогда объясните пожалуйста (попроще), что происходит при майнинге zcash?
Извиняюсь за длинные и нудные вопросы, ответы на которые могут быть ещё более нудными и длинными, но просто хочется понять.
Я хотел спросить, это относится только к zcash или есть и другие валюты работающие по тому же принципу?Только к zcasg, у других валют (например, Etherium) свои замороченные задачи. Тупо считать хеш — не защищает от ASIC-ов.
Я прочитал про «Парадокс дней рождения» и не совсем понимаю, как это применить к zcash?Расширенная задача — это на наборе N бинарных векторов длины L выбрать K векторов, чтобы их xor был равен 0. Если помните квест про братьев-пилотов, это задача с сейфом-холодильником.
Тогда объясните пожалуйста (попроще), что происходит при майнинге zcash?По сути, то же самое. Решаем расширенную задачу, пишем решение в блок, хешируем блок, получается хеш меньше сложности — блок готов, не получается — ищем следующее решение задачи.
Тот, кому удалось получить хэш, удовлетворяющий условиям сложности, рассылает всем блок с включенными в него транзакциями. На случай, если несколько человек сделали это одновременно, вводится условие, что несколько цепочек блоков существовать вместе не могут, а побеждает самая длинная. Таким образом, если у нас есть две цепочки:
Block1->Block2->Block3A
Block1->Block2->Block3B
то победит та, для которой 4й блок найдут раньше времени. А меньшая цепочка выкидывается и её транзакции снова попадают в очередь на подтверждение.
Правильно ли я понимаю, что в данном случае не может произойти коллизии (два одинаковых блока не запишутся в одну цепочку). То есть в любом случае какой-то блок окажется в цепочке раньше другого и эта цепочка выиграет?
Иначе можно было бы изолироваться от сети, и сложность бы всё время падала, т.к. система бы думала, что майнеров мало и понижала сложность. Потом со своей длинной (но несложной) цепочкой можно было бы выйти в люди и победить всех длиной ))
два одинаковых блока не запишутся в одну цепочкуБлоки не могут повторяться, т.к. в блок включен хеш предыдущего блока (а в него — предыдущего для него, потому оно и зовётся blockchain). Также в блок любой майнер включает транзакцию-вознаграждение для себя (на свой адрес), время создания блока и рандомный nonce. Поэтому два майнера никак не могут сделать одинаковый блок.
то победит та, для которой 4й блок найдут раньше времениДа.
Пользователи выпускают подписанные транзакции. Сформировать из них корректные блоки транзакций — задание майнерам.
То есть ни кто-то, сидя где-то, не придумывает задания, а сама сеть их порождает за счёт того, что кто-то совершает переводы из одного кошелька в другой?
Если это так, то что будет, если никто не будет делать переводов? Сеть прекратит генерировать задания?
Вы извините меня ради бога, за то, что мучаю вопросами, просто хочется глубоко вникнуть в этот механизм, а где про это почитать я не знаю. Даже bitcoinwiki не даёт развёрнутого ответа на большенство вопросов, я уж не говорю про статьи-копипасты, которыми пестрит интернет.
П.С. Может Вы напишите статью про майнинг? Мне кажется Вам под силу написать понятное объяснение этому явлению.
То есть ни кто-то, сидя где-то, не придумывает задания, а сама сеть их порождает за счёт того, что кто-то совершает переводы из одного кошелька в другой?Да почитаешь комментарии к статьям на других ресурсах, там такие конспирологические теории… Например, что создатели биткойна заставляют сеть считать неведомо что, уж не подбирают ли они пароли к серверам Пентагона и т.п. :)
Если это так, то что будет, если никто не будет делать переводов? Сеть прекратит генерировать задания?Майнер к транзакциям блока добавляет транзакцию-вознаграждение на свой адрес.
Поэтому, пока награда ненулевая, можно майнить блок с этой единственной транзакцией.
А когда все биткойны намайнят, и майнерам останутся только комиссии, то логично — нет транзакций = нет комиссии, зачем майнить?
Скажите, где Вы почерпнули эти знания? Опыт или есть какое-то годное чтиво?
Может напишите статью на эту тему, а? Было бы очень круто.
Например,
https://eprint.iacr.org/2015/946.pdf
https://github.com/zcash/zips/blob/master/protocol/protocol.pdf
https://github.com/ethereum/wiki/blob/master/Dagger-Hashimoto.md
Может напишите статью на эту тему, а? Было бы очень круто.Тут материала на книгу )))
Написал бы, будь у меня оригинальная информация. А пересказывать всё подряд нет смысла, это как задача «копать от забора до обеда».
Тут материала на книгу )))
Это да)))
Ещё раз спасибо, и за ссылки тоже.
У меня никак не выстраивается в логичную последовательность такие понятия как — транзакция, подтверждение и блок.
Что такое транзакция? На bitcoinwiki написано что это — подтверждённая подписью секция данных, которая передаётся по сети Bitcoin и собирается в блоки.
Вроде бы все ищут блоки, а оказывается блоки собираются из транзакций...
Откуда она берётся эта транзакция и что значит собирается в блоки?
Как связаны между собой транзакции и блоки, и что требует подтверждения?
Может Вы опишите простым языком этот механизм, то есть, что за чем, следует?
…
Заранее извиняюсь, но больше спросить не у кого.
Откуда она берётся эта транзакцияВладелец кошелька, когда хочет сделать перевод, создаёт транзакцию, подписывает закрытым ключом, и публикует в сеть.
что значит собирается в блокиТранзакция попадает в некоторый пул неподтверждённых транзакций. Майнер берёт несколько транзакций из пула, формирует блок, начинает майнить, т.е. подбирать nonce, чтобы блок удовлетворял требованиям сложности.
и что требует подтверждения?Как только блок, куда включена транзакция, намайнен, транзакция считается подтверждённой. Если будет намайнен следующий блок после этого блока, транзакция считается подтверждённой дважды, и т.д.
Чем больше блоков от включенной в блок транзакции, тем надёжнее она закреплена в блокчейне.
Ведь правильно я понимаю, что алгоритм работы какой-то криптовалюты, это не только алгоритм шифрования? Шифрование это составляющая часть протокола, который содержит ещё и другие компоненты — условия работы сети, условия регуляции сложности, выбор того кто будет подписывать транзакцию (я имею в виду Proof-of-stake) и ещё какие-то условия работы всего механизма данной валюты.
Я это к тому, что везде только и говорят о хешировании, из-за этого складывается впечатление, что алгоритм работы криптовалюты = агоритм хеширования и больше ничего.
Поэтому говорят только о скорости хешировании и типе хеша (составляя таблицы, на каком железе лучше считать какой хеш), опуская все остальные алгоритмы.
А так, всё верно. Под капотом ещё множество других алгоритмов, помимо хеша. Но они не критичны к скорости, поэтому игнорируются майнерами.
Прочитал Вашу ссылку про Dagger Hashimoto. Насколько я понял, они хотят ограничить влияние «асиков» за счёт использования ОЗУ в качестве лимитирующего фактора скорости добычи.
В общем стали интересны протоколы. Получается что понимание их работы очень сильно помогает в выборе того, что майнить и сейчас, и в будущем. Сижу изучаю.
Однако не даёт покоя одна фраза в Вашем комменте:
Майнер берёт несколько транзакций из пула, формирует блок, начинает майнить, т.е. подбирать nonce, чтобы блок удовлетворял требованиям сложности.
nonce — это ведь случайное число его же вроде нужно увеличивать на еденицу, а не подбирать? Или Вы выразились фигурально?
Вот цитата из статьи (хабр):
В каждом блоке есть поле, называемое nonce. Это число размером несколько байт, которое нужно увеличивать на единицу, дописывать к блоку и опять считать от него хэш.
Собственно моё понимание построилось, в большой части, на Ваших комментах и частично на той статье. И это противоречие (как мне кажется) не даёт покоя. Поясните пожалуйста где правда. )))
Очевидно что Вы давно занимаетесь майнингом, а я вот увлёкся сосем недавноЯ НЕ занимаюсь майнингом )))
Мне просто интересно разобраться (хотя, чего скрывать, у меня была идея найти какую-нибудь дыру в алгоритмах и сорвать на ней денег. увы, я для этого оказался недостаточно умным).
Немало людей вокруг меня вовлечены в истерию майнинга, и, глядя на них, их волнения и их доходы, вступать в это на общих основаниях ну никак не тянет.
nonce — это ведь случайное число его же вроде нужно увеличивать на еденицуПредставьте, что вы хотите подобрать код к кодовому замку с 4 цифрами (10000 комбинаций). Но у вас всего 100 попыток (потому что более удачливые конкуренты расправятся со своим замком за это время, т.е. намайнят блок, и вам придётся начинать новую сессию со следующим замком).
Тут можно применять разные стратегии — наугад выбирать случайные числа, и пробовать их (хотя, качественный генератор случайного числа требует много ресурсов, поэтому затея так себе). Можно начать с какого-то случайного числа, и прибавлять по единице.
Можно выбрать любую стратегию подбора nonce. Но последовательное увеличение на 1 — самое простое, а значит, самое быстрое решение.
Если я соберусь сам написать статью про майнинг (на своём сайте), то как бы мне упомянуть в ней Вас? Может ссылки на какие-то Ваши ресурсы? Просто всё, что будет написано, это по большей части Ваши знания.
Помогите пожалуйста разобратся с термином сложность. Я почитал на bitcoinwiki, но что-то не совсем доходит.
Может Вы опишите этот вопрос более-менее доступным языком.
И ещё более непонятны значения сложности на пуле. Вот к примеру я майню Zcash на пуле suprnova, и там показывают такие данные:

Что в данном случае означает сложность — 16?
Вы понимаете, что такое шары (shares) и зачем они нужны для майнинга в пуле?
Вы понимаете, что такое шары
Взято отсюда.
«Пул» (mining pool) представляет собой сервер, распределяющий задачу расчёта подписи блока между всеми подключёнными участниками. Вклад каждого из них оценивается с помощью так называемых «шар» (share), которые являются потенциальными кандидатами на получение драгоценной подписи. Как только одна из «шар» попадает в цель, пул объявляет о готовности блока и распределяет вознаграждение.
При расчете вознаграждения учитываются все принятые шары вне зависимости от того, превратилась «шара» в подпись блока или нет. Именно этим достигается справедливое распределение добытых монет.
Если я правильно понимаю, то шары это мои решения (блоки) валидные или невалидные, которые я отправляю на пул? Это так?
Ниже, в той же статье (мелким шрифтом) написано:
Пул устанавливает минимальную сложность шар, которые он принимает. Значение обычно является целой степенью числа 2. Оно выбирается так, чтобы минимизировать трафик от пользователя, при этом поток решений должен оставаться стабильным. Для современных устройств минимально принимаемая сложность обычно устанавливается в диапазоне 16-128, а оптимальная рабочая величина находится в интервале 64-512. Как правило, эта сложность устанавливается майнером вручную или автоматически подбирается сервером. Она никак не связана с реальной величиной сложности, действующей в сети и используется только для внутреннего учета.
Вроде что-то понятно, но не совсем. Не увязывается в общую картину.
Наверно недопонимание складывается из не понимания того, что такое сложность. Может есть какое-то простое объяснение (без математики), в виде аллегории?
Но как понять, что какие-то участники действительно майнят, а не просто подключились в пул и отправляют фейковую статистику, как будто у них большие вычислительные мощности?
Для этого есть договорённость: если при майнинге получился хеш, который не является решением для блока на текущей сложности сети, но удовлетворяет меньшей сложности, то такой хеш отправляется в пул и называется шарой.
Чем больше шар — тем больше участник пула выполнил работы, тем больше его доля в награде за блок.
Отсюда и понятие локальной сложности — это при какой сложности решение отправляется в пул на проверку.
Объясняя аллегориями, можно представить, как все участники бросают 100-гранный кубик, получая число от 1 до 100. Когда кто-то выбросит меньше 5, все выиграли. Но, чтобы участники не отлынивали, есть договорённость: если выпало меньше 20, надо показать координатору свой результат. Если часто выпадает меньше 20, это значит, бросков сделано много (т.е. участник действительно работает) и когда-нибудь один из бросков с результатом < 20 ещё и будет удовлетворять искомому условию < 5.
…
Вот Вы написали:
(для простоты, сложность можно рассматривать как количество нулей, с которого начинается хеш)
Вы не могли бы чуть подробнее остановится на этом. Как на самом деле «выглядит» сложность, которая не на пуле?
Если интересны конкретные формулы преобразования, нужно смотреть их в исходниках. Например: https://bitcoin.stackexchange.com/questions/30467/what-are-the-equations-to-convert-between-bits-and-difficulty
сложность, которая не на пуле?Формат и способ применения у них одинаковый.
Различие в том, что когда хеш удовлетворяет сложности сети, майнится блок. Когда хеш удовлетворяет сложности пула, майнится шара, по которой считается награда участника.
Различие в том, что когда хеш удовлетворяет сложности сети, майнится блок. Когда хеш удовлетворяет сложности пула, майнится шара, по которой считается награда участника.
Это, я благодаря вам отлично усвоил. Не совсем понятно вот это:
Взято здесь.
Пул устанавливает минимальную сложность шар, которые он принимает. Значение обычно является целой степенью числа 2. Оно выбирается так, чтобы минимизировать трафик от пользователя, при этом поток решений должен оставаться стабильным. Для современных устройств минимально принимаемая сложность обычно устанавливается в диапазоне 16-128, а оптимальная рабочая величина находится в интервале 64-512. Как правило, эта сложность устанавливается майнером вручную или автоматически подбирается сервером. Она никак не связана с реальной величиной сложности, действующей в сети и используется только для внутреннего учета.
Куда «приделывается» число 16, или какое вычисление с ним производят?
https://en.bitcoin.it/wiki/Stratum_mining_protocol
Майнер передаёт на сервер желаемую для него сложность (чтобы шары не слишком быстро находились и на них трафика расходовалось немного, и в то же время не так сложно было их найти). Сервер (пул) в ответ может скорректировать сложность.
Как конкретно сокращённая запись «16» конвертируется в 256-битное число target, смотри в исходниках майнинг-программ.
Введение в Monero