Часто задаваемые новичками вопросы о майнинг-пулах, шарах и сложности

Тема в разделе "Мануалы", создана пользователем Mr. Pickles, 30 ноя 2019.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    786
    Симпатии:
    229
    1.jpeg

    Часто задаваемые новичками вопросы о майнинг-пулах, шарах и сложности


    Несколько месяцев назад я читал о пуле Coinhive и о том, как масштабно и с какой лёгкостью он подвергся поруганию с точки зрения информационной безопасности, а чуть позже я был заинтригован проектом Monero. Особенно меня заинтересовало то, как управляется проект: его прозрачность, сообщество, цели, такие как противодействие ASIC-майнингу... Monero показалась мне криптовалютой для хороших парней. А затем я начал читать о Monero больше. Как бы то ни было, без дальнейших предисловий я начну задавать вопросы, которые смутили меня, и сам же буду на них отвечать.

    2.jpeg
    Китайские и русские ASIC-майнеры Bitcoin, приблизительно 2019 год

    Перед тем как перейти к самим майнинг-пулам — как на деле работают майнеры?

    Первый шаг: создаётся ЗАГОЛОВОК БЛОКА (BLOCK HEADER)

    Второй шаг: при помощи SHA256 ЗАГОЛОВОК БЛОКА хешируется и производится проверка, находится ли полученное значение ниже ЦЕЛЕВОГО (TARGET). Если да, то вы выиграли в лотерею! Если нет (что и случается практически всегда), вы меняете 4 последних байта (НОНС — NONCE) ЗАГОЛОВКА БЛОКА и пытаетесь снова.

    Пытается ли майнер угадать единственное значение?

    НЕТ. Это было бы практически невозможно. Вероятность бы составила 1 / 2224. Майнер пытается достигнуть любого значения, которое будет ниже ЦЕЛЕВОГО. Например, в ноябре 2019 ЦЕЛЕВОЕ значение составляло примерно 13 триллионов (12 973 235 968 799). Таким образом, майнер выигрывает в лотерею, если находит любое из 13 триллионов значений, находящихся ниже ЦЕЛЕВОГО.

    Что такое СЛОЖНОСТЬ?

    Если упростить, это отношение будет выглядеть так: 2224 / ЦЕЛЕВОЕ значение. Таким образом, согласно обратному отношению, чем ниже целевое значение, тем выше сложность.

    По сути, сложность является иным представлением целевого значения, позволяющим обычным людям понять, что это. Ирония состоит в том, что у меня ушло немало времени на то, чтобы понять, что это.

    Что насчёт НАЧАЛЬНЫХ НУЛЕЙ (LEADING ZEROs)?

    Это очередной способ упростить представление целевого значения или сложности. Например, у значения, которое приводится ниже, 14 начальных нулей:
    Ещё одно значение той же длины с 16 начальными нулями
    будет числом меньшим, чем первое, по крайней мере в 24 раза.

    Следовательно, чем меньше ЦЕЛЕВОЕ значение, тем выше СЛОЖНОСТЬ.

    Помогают ли майнеры, входящие в пул, друг другу в решении задачи?

    НЕТ. Майнеры не помогают друг другу «решить задачу». Каждый майнер пытается решить одну и ту же задачу снова и снова. Прогресс отсутствует. Майнинг в пуле — это трата денег на покупку большего количества билетов для участия в лотерее.

    Что делает МАЙНИНГ-ПУЛ?
    • Майнинг-пул создаёт ЗАГОЛОВОК БЛОКА и распространяет его среди майнеров, и в результате майнеры могут попытаться решить одну и ту же задачу.
    • Затем пул проверяет результаты, представленные майнерами, и, когда придёт время, раздаёт ШАРЫ (SHARES), следя за тем, что бы ВОЗНАГРАЖДЕНИЕ (REWARD) было поделено справедливо.
    • Когда блок будет вычислен, пул создаст новый ЗАГОЛОВОК БЛОКА и снова раздаст его майнерам.
    • Если блок вычисляется пулом, он делит вознаграждение среди майнеров в соответствии с выбранным методом вознаграждения (пропорционально, PPLNS, SMPSS, PPS).
    Что такое ШАРЫ?

    Доказательство работы для ПУЛА (POOL). Не имеет фактического значения. Используется двумя способами:
    • как метод подсчёта для честного дележа вознаграждения;
    • для простоты доказательства того, что вы фактически пытаетесь решить задачу для ПУЛА.
    Считаю, что с точки зрения механизма работы пула эта система просто гениальна, поскольку без неё не работала бы вся схема, а само решение представляется интуитивным и автоматизированным. Использование одного доказательства работы для всех майнеров в пуле помогает одновременно решить проблему самого доказательства работы и вопрос распределения добычи при нулевых непроизводительных издержках. Как?

    Если вы пытаетесь заниматься майнингом в пуле, вы используете ЗАГОЛОВОК БЛОКА, созданный пулом. Проблема состоит в том, что любой результат, который вы предоставляете пулу, чтобы доказать, что вы пытались решить задачу для пула, требует подтверждения того же объёма вычислений. Если бы менеджеру пула приходилось производить тот же объём вычислений, что и майнерам, то в чём была бы выгода? Это был бы полный провал, так ведь? Как пулу узнать, что майнеры действительно работают? Как ему узнать, насколько усердно работает каждый из майнеров?

    И тут в дело вступает механизм ШАРЫ. Этот механизм предполагает, что в среднем для достижения значения ниже ЦЕЛЕВОГО вы, например, в 216 раз с наибольшей вероятностью найдёте значение ниже (216 * ЦЕЛЕВОГО значения). Таким образом, вместо того чтобы отправлять полностью все результаты ваших вычислений, вы высылаете только те, которые ниже (216 * ЦЕЛЕВОГО значения), а пул, после того как подтвердит ваши результаты, выдаст вам ШАРУ.

    Тому, кто предоставляет результаты с более высокой СЛОЖНОСТЬЮ, пул даст большую ШАРУ, пропорциональную уровню СЛОЖНОСТИ, так как такой результат получить сложнее, что свидетельствует о том, что вы проделали больший объём работы.

    Обычно пулы предварительно задают пороговое значение сложности ШАРЫ. Также некоторые пулы, как правило, дают большие ШАРЫ за более высокий уровень сложности, так как такие майнеры дают меньше результатов и в конечном счёте требуют меньшего объёма вычислений для их валидации.

    Также эта гениальная система снизить сетевой трафик между «рабочими» и пулом. Оборотной стороной является утрата точности.

    Если вы задаёте более высокий порог сложности, то вы редко получаете результат. В конечном счёте результаты будут приходить редко, а майнеры не будут получать никаких ШАР.

    Могут ли майнеры, нашедшие результат, оставить вознаграждение себе?

    Нет, не могут. ЗАГОЛОВОК БЛОКА, используемый майнерами, указывает на кошелёк менеджера майнинг-пула, откуда и будет получено вознаграждение. А результат действителен только для этого конкретного ЗАГОЛОВКА БЛОКА. Так что на практике все майнеры занимаются майнингом для менеджера пула.

    Может ли майнинг-пул украсть вознаграждение?

    Конечно же, ДА! Майнинг-пул может не передать фактическую валюту в кошельки майнеров, и в этом случае нет ничего, что смогло бы заставить его сделать это. Вместе с тем всегда существует какой-либо верхний порог, ниже которого вы не сможете вывести заработанное, и многие майнеры, покинувшие пул, просто оставляют в нём свою валюту. Так что очень важно выбрать правильный пул.

    Вот такие часто задаваемые новичками вопросы волновали и меня. Если вдруг вспомню, я опубликую и другие вопросы. Также мне хотелось бы услышать ваши вопросы любого уровня!

    Источник: Beginner FAQ about Mining pools & shares & difficulty

    Перевод:
    Mr. Pickles (@v1docq47)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
    TheFuzzStone нравится это.
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.