Stratum протокол описание – Stratum mining protocol — Bitcoin Wiki

Фриланс проекты › Прокси TCP+STRATUM между майнерами и майнинг пулами с анализом Прокси TCP+STRATUM между майнерами и майнинг пулами с анализом

Требуется написать под ключ на С++ (это желательный, но не обязательный) прокси сервер прокладку между майнером и майнинг пулом. Прокси должен транслировать работу манера на целевой пул (любой действующий пул в сети) для майнинга любых криптовалют. Полученные ответы целевого пула прокси должен анализировать (снифер) и производить подмену отправляемых пакетов по заданному алгоритму дальше майнеру в рамках протокола tcp+stratum.

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

Пул-целевой – майнинг пул, который существует в сети, который создан для добычи криптовалюты (например BTC.com, f2pool.com и т.д.).

Вот основные положения задачи:
1. Прокси пул (снифер) с возможностью подмены и частичной фильтрацией пакетов поступающих в ответ с пула, над которыми работает майнер по протоколу tcp+stratum.
2. Работает с алгоритмами основных майнеров: bfgminer, cgminer, sgminer, ccminer, которые способны работать на любые криптовалюты в рамках заложенных в них алгоритмов шифрования. Прокси должен поддерживать все алгоритмы, которые заложены в выше указанные майнеры.

3. Прокси должен анализировать трафик между майнером и пулом, некоторые заданные команды он должен изменять согласно заданным настройкам и пересылать дальше. Замена пакетов в области авторизации майнера и подтверждения обработанных шар в основном – это несколько ключевых команд.
4. Админка должна позволять просматривать статистику команд майнера на целевой пул и ответов целевого пула майнеру по типам и количеству за время, с возможностью обнуления статистики, остановки и запуска её сбора в рамках stratum+tcp. Производить выбор вариантов подмены ответов целевого пула  подтверждения шар (true, false, error) на возможные другие ответы пула и задавать процентное соотношение таких подмен. Создание и закрытие портов в прокси, на которые будет работать майнер в рамках работы stratum. Задание адреса и порта целевого пула, имени пользователя и пароля, которые будут подменены прокси пулом (снифером).
5. Прокси нужно установить и настроить на сервер хостинга.

6. После

freelancehunt.com

Делаем собственный NTP-сервер Stratum-1 / Habr

На написание этой заметки меня натолкнул хабраюзер BarsMonster со своим топиком «О точном времени».
В своей статье он призывал хабраюзеров «Давать больше Stratum-1 серверов», но не сказал как (:

Выбор источника точного времени

Я проделывал эту работу примерно три года назад, когда в сети информации по этой теме было гораздо меньше. Основным источником моих познаний была документация из пакета ntp-doc (/usr/share/doc/ntp-doc/html/refclock.html), также её можно найти в сети.

Само название Stratum-1 означает, что наш NTP-сервер непосредственно подключен к источнику точного времени.
Давайте посмотрим какие у нас есть варианты этих источников:

  1. Радиостанции точного времени
    Ничего сложного, берём подходящую частоту из справочника, паяем приёмник и преобразователь в удобный для компьютера интерфейс. ^_^
    Я забросил этот вариант, т.к. напротив моей старой работы стояло здание то ли ФАПСИ, то ли ещё какой-то службы, в общем эфир был довольно зашумлён (-:
  2. Телефон GSM или CDMA
    Как-то я им не доверяю, хотя не самый плохой вариант.
  3. Приёмник GPS или ГЛОНАСС
    Этот вариант мне показался самым реальным.

Подключаем

Приёмник ГЛОНАСС тогда было сложно достать, поэтому я пошел в магазин и купил GPS-приёмник с RS232-м интерфейсом и внешней антенной. Антенну прилепил на металлический подоконник за окном, а приёмник соответственно подключил к COM-порту одного из серверов.

Первым делом нам нужно убедиться что приёмник «видит» спутники. Мой, например, в этом случае начинает весело подмигивать светодиодом.
Более универсальный способ — посмотреть что он отдаёт в COM-порт:

cat /dev/ttyS0

Тут мы должны увидеть дамп протокола NMEA.
Настраиваем

Для работы ntpd нам нужно сделать символические ссылки:
/dev/gps0 -> /dev/ttyS0

Если вы используете udev, то полезно будет создать правило /etc/udev/rules.d/10-gps.rules следующего содержания:
KERNEL==«ttyS0», NAME=»%k», SYMLINK+=«gps0», MODE=«0660», GROUP=«uucp»

Модифицируем ntp.conf:

# Local Clock — если теряем спутники, то снижаем stratum до 10
server 127.127.1.0
fudge 127.127.1.0 stratum 10

# NMEA GPS driver
server 127.127.20.0 prefer

driftfile /var/lib/ntp/ntp.drift
restrict default nomodify notrust # Отдаём время всем
restrict 127.0.0.1 # Разрешаем себе всё
disable auth
logfile /var/log/ntp/messages


В строке server 127.127.20.0 число 20 — это ответ на «главный вопрос жизни, вселенной и вообще» номер соответствующего драйвера источника точного времени.

Перезапускаем NTPD и смотрим статус. Должно быть что-то подобное:

ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
LOCAL(0) LOCAL(0) 10 l 52 64 377 0.000 0.000 0.002
*GPS_NMEA(0) .GPS. 0 l 15 64 377 0.000 -0.018 0.004


Всё, сервер можно пиарить регистрировать в списке stratum-1 серверов.

Надеюсь эта статья поможет увеличить количество хороших NTP-серверов в рунете (-;

[Важный UPD]
Мне тут человек постучался в IM, у него нет аккаунта на Хабре, просил меня прояснить ситуацию с переходниками COM-USB. Цитирую:

brn:
Так вот, так как в приёмниках часто один из служебных пинов COM разъёма заведён на 1PPS сигнал, который обозначает начало очередной секунды, в случае USB этот сигнал будет потерян
А, так сигнал NMEA без PPS даёт точность порядка 50-100 миллисекунд, а для сервера точного времени это неприемлимо

Это как раз проясняет почему у меня был такой разбег с коллегой из Новосибирска — мой приёмник PPS не поддерживал.
Чтобы использовать PPS, нужно в конфиг ntp заменить NMEA на PPS:
# PPS driver
server 127.127.22.0 prefer
enable pps

[UPD2]
Встречаем нового хабраколлегу brn!
Он уже успел написать топик про NMEA.

BarsMonster, спасибо за инвайт.

habr.com

⭐ Stratum протокол описание — Рейтинг сайтов по тематике на RANKW.RU

Протокол об административном правонарушении

Каков порядок составления протокола об коап рф, статья. Протокол об административном правонарушении. Протокол об протокол об правонарушении содержание.

taert.ru

    Google PageRank: 0 из 10    Яндекс ТИЦ: 0

Рейтинг:

15.4

Круглосуточная помощь аварийных комиссаров службы уменьшения убытков при ДТП, Оказание круглосуточной юридической помощи в конфликтных ситуациях на дороге, Помощь страховым компаниям службой уменьшения возможных убытков при ДТП в связи с принятием Федерального…

dtp.spb.ru

авто, гибдд, гаи, дтп, дтп

    Google PageRank: 0 из 10   

Рейтинг:

13.8

Zigbee модули, модемы. Купить модуль Zigbee, цена, описание, дальность, технологии, Киев. Протокол, технология, сеть устройства, умный дом — компания «Embee»

Компания Embee занимается продажей беспроводных локальных низкоскоростных радиосетей Zigbee. Система Zigbee — высоконадежный рентабельный, энергоэкономичный протокол, предназначенный для построения сетей для мониторинга (сбора данных) и управления.

embee.ua

систем охраны, радиомодули

    Google PageRank: 0 из 10   

Рейтинг:

13.4

Аппаратные интерфейсы ПК

Описание интерфейсов ПК

intpc.ru

интерфейс, клавиатура, мышь, озу, память

      

Рейтинг:

12.8

Киотский протокол

Киотский протокол, история, содержание, обсуждение

kyotoprotocol.ru

экология, выбросы, квоты, парниковые, газы

    Google PageRank: 0 из 10   

Рейтинг:

12.5

STRATUM.PRO

Профессиональные услуги по уходу за Вашим автомобилем

stratumpro.ru

    Google PageRank: 0 из 10   

Рейтинг:

12.1

sitemaps.org.ru — Протокол Sitemaps — Главная

Протокол Sitemaps дает возможность вебмастерам проинформировать поисковую систему о страницах их сайтов, которые следует индексировать.

sitemaps.org.ru

Рейтинг Alexa: #6,427,721    Google PageRank: 1 из 10   

Рейтинг:

11.9

Деловой протокол и этикет | обучение деловому этикету на семинарах в Москве — Бизнес Ресурсы —  Деловые семинары, Бизнес Ресурсы

Консалтинговая фирма Бизнес Ресурсы, бизнес, тренинги, семинары, деловой протокол, этикет, консалтинг, кросскультурная коммуникация, международное сотрудничество, международные отношения, международная деятельность, протокольная служба, служба протокола, международный…

businessr.ru

выездной семинар, дипломатия

    Google PageRank: 1 из 10   

Рейтинг:

11.8

ЭКО. Протокол ЭКО. ЭКО в Москве.

Клиника ЭКО на Таганской не первый год помогает людям, страдающим бесплодием решить их проблему и зачать ребенка.

eco-clinic.ru

эко, клиника эко, эко в москве, протокол эко, бесплодие эко

    Google PageRank: 0 из 10   

Рейтинг:

11.8

Компания «Доступные Финансы» — Главная

краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание краткое описание

simplefin.ru

ключевые слова

    Google PageRank: 0 из 10    Яндекс ТИЦ: 0

Рейтинг:

11.5

rankw.ru

В Ethpool появилась поддержка нового Stratum майнинга Ethereum


Майнинг-пул Ethpool первым предоставил возможность добывать монеты Ether от Ethereum, хотя поначалу с этим и были некоторые проблемы. Спустя довольно короткий период, майнинг был отключен, а затем разработчики запустили его по новой, и заложили в него новую идею – он стал первым предсказуемым пулом для соло-майнинга. Пул такого типа позволяет вам, как бы, участвовать в пуле, но использовать схему выплат соло майнинга. То есть, вознаграждение за созданный блок отдается тому майнеру, кто работал усерднее всего. Это значит, что, в зависимости от доступных вам мощностей, на получение прибыли может уйти больше или меньше времени. Очевидно, период бездействия и введение нового концепта, а также низкие котировки монет Ether от Ethereum, делают Ethpool не таким уж и выгодным вложением на данный момент, но в этом направлении ведется усердная работа.

Одно из последних нововведений — поддержка Stratum, вместо getwork, которая используется в обычном ПО ethminer. Внедрение поддержки Stratum принуждает пользователей использовать специальную модификацию ethminer под названием qtminer (исходный код), который был разработан Ethpool, и на данный момент поддерживается ТОЛЬКО их собственным майнинг-пулом. Также совсем недавно пул Dwarfpool представил прокси-сервер Stratum, однако эта реализация прокси оказалась не так хороша, и лучше бы у нас была возможность использовать майнер с поддержкой выделенного Stratum-протокола.

Командная строка qtminer очень схожа с Ethminer: вы можете ознакомиться с файлом HELP.txt, включенным в windows-пакет, скачать который можно ниже. Как и ethminer, qtminer на данный момент поддерживает майнинг OpenCL как на AMD-, так и Nvidia-картах, и с точки зрения мощностей не должно быть существенной разницы между ethminer и qtminer (однако карты AMD по-прежнему дают лучшую производительность). Разница заключается лишь в протоколе, который используется для получения долей и их подтверждения, что в результате дает улучшенную производительность при использовании Stratum вместо getwork. Учтите, что вы все еще можете использовать Ethpool с ethminer и получить протокол getwork, если вас не устраивают результаты, получаемые в новом qtminer с поддержкой Stratum.

Новый Stratum-пул qtminer поддерживает vardiff, так что сложность добычи будет автоматически подстраиваться самим пулом в зависимости от мощностей, которые вы выделяете. Как результат, вы сможете более продуктивно получать новую работу и подтверждать обработанные вычисления при помощи постоянного подключения Stratum к серверу, а, значит, за тот же промежуток времени можно будет получать больше монет, в сравнении с использованием ethminer с getwork. Просматривая log-файлы qtminer и тестируя новый майнер Stratum, постарайтесь выделить больше времени на получение оценки текущих мощностей, о которых сообщает пул, а также о примерных заработках, и только потом делайте какие-либо выводы. Если сейчас вы работаете с ETH-монетами от Ethereum, то мы настоятельно рекомендуем вам опробовать qtminer. Думаем, вы будете удивлены результатами.

Скачать и опробовать новый Ethereum-майнер qtminer для Ethpool с поддержкой Stratum под ОС Windows

www.cryptomining.net

Обновлено: 16.10.2019 — 23:53

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *