Share — результат вычислительной работы майнера, который соответствует установленному пулом уровню сложности и отправляется на сервер для проверки. Share используется как измеримый показатель выполненной работы внутри майнинг-пула.

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

Как появляется share

  1. Пул создаёт или получает актуальное задание.
  2. Задание передаётся майнеру через используемый протокол.
  3. Майнер начинает выполнять вычисления.
  4. Один из результатов соответствует заданной share difficulty.
  5. Майнер отправляет результат пулу.
  6. Пул проверяет результат и принимает или отклоняет его.

Share и найденный блок

Share не следует путать с блоком. У них разные уровни сложности.

Свойство Share Блок
Сложность Устанавливается пулом для учёта работы Определяется сетью
Частота Должна быть достаточно высокой для статистического учёта Значительно ниже
Экономический результат Используется для расчёта доли участника Создаёт право на награду за блок

Иногда share одновременно соответствует и сетевому условию. Тогда она может представлять найденный блок. Однако большинство shares являются только доказательством выполненной работы для целей внутреннего учёта пула.

Типы shares

В зависимости от результата и момента отправки share может быть принята, отклонена или признана устаревшей. Для анализа работы оборудования используются понятия Valid Share, Invalid Share и Stale Share.