Bitcoin Forum
November 14, 2024, 01:00:42 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Эффективный пул Монеро  (Read 124 times)
mozzar (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile
July 26, 2018, 05:36:08 AM
 #1

Представляем Вам новый пул для эффективной добычи монеты Monero.

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

Краткая предыстория и матчасть
Прочитав https://cryptonote.org/cns/cns003.txt понимаем что
"...майнер должен подбирать некое число "nonce" в заголовке блока и хешировать блок снова и снова до тех пор, пока значение хеша не будет удовлетворять

определенному условию..."

Размерность этого числа "nonce" составляет 4 байта или 4294967296 возможных вариантов решений, которые нужно перебрать за 2 минуты.

Требуемая скорость для перебора всего диапазона за 2 минуты составляет 4294967296 / 120 = 35791394 H/s или 35,8 MH/s.
Таким образом имея суммарную мощность на пуле 35,8 Мхэш/сек мы гарантированно найдем блок максимум за 2 минуты ( и это НЕ зависит от сложности сети - мы

ведь перебрали все комбинации "nonce"! ) но только при условии что работа по поиску решения упорядочена и каждый майнер ищет решение в своем диапазоне!

Отступление:
Кто не в теме, расскажу как работают все существующие пулы: поиск решения никак не упорядочен, все майнеры при появлении блока начинают перебор с нуля,

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

поиск решения с "nonce" = 0, 1, 2 ...) что крайне не эффективно.
Как следствие - все майнеры с низкой скоростью на пуле не приносят никакой пользы для цели нахождения блока...

Итак, продолжим:
предположим что наш пул соберет мощность в четверть от 35,8 MH/s т.е всего 8.95 MH/s.
Статистически мы сможем найти четверть от всех блоков найденных за сутки т.е. 180 блоков или в пересчете на вознаграждение за блок 180 х 4 xmr = 720 xmr.
В итоге каждый майнер имеет доход 0,08 xmr c 1 КилоХэш в сутки, что более чем на ПОРЯДОК превышает доход на существующих пулах.

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

Майнинг на пуле возможен только программой xmr-stak-smart (cpu + amd, nvidia не поддерживается). За основу был взят xmr-stak, существенно переработан

алгоритм и протокол взаимодействия с пулом.

Адрес пула: http://smartxmr.com
e-mail: smartxmrpool@gmail.com
discord: https://discord.gg/ZNDAZaZ

Программу xmr-stak-smart можно скачать с сайта в разделе "Getting Started"

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

отсутствует. Минимальная выплата 0,1 xmr.Действует пропорциональная система распределения вознаграждения за найденный блок (пропорционально количеству

перебранных решений).

Будем рады майнерам с низкой мощностью т.к. майнинг на процессорах принесет пользу в нахождении блока на нашем пуле.
mozzar (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile
July 26, 2018, 07:56:56 AM
 #2

Немного поясню суть реализованного алгоритма нашего пула и программы xmr-stak-smart.

Каждый майнер нашего пула с учетом скорости своего оборудования (хэшрейта) динамически получает свой диапазон из интервала [0...2^32-1] для поиска хэша и ищет хэш удовлетворяющий текущей сложности сети. Понятие локальной сложности отсутствует.

Для сравнения на существующих пулах алгоритм поиска выглядит так:
пусть у майнера есть 2 рига со скоростью 10 KH/s каждый и на каждом запущена программа xmr-stak. При появлении нового блока каждый из ригов начнет поиск решения с нуля! то есть оба рига делают параллельно одну и ту же работу и за секунду просчитают всего 10 тысяч различных хэшей и эффективная скорость этого майнера для цели найти блок составит эти же 10 KH/s. (аналог некоего зеркалирования / дублирования расчета )
А на пуле скорость майнера будет засчитана как 20 KH/s, хотя реально майнер перебирает 10 тыс различных комбинаций в секунду.

При правильной радаче задач, на нашем пуле этот же майнер перебрал бы 20 тыс различных комбинаций за секунду!
По этому не корректно сравнивать хэшрэйт нашего пула и всех остальных пулов.

Надеюсь мне удалось немного прояснил суть алгоритма работы нашего пула и принципиальное отличие от всех остальных пулов. 
mozzar (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile
July 26, 2018, 01:25:06 PM
 #3

Объясню почему протокол обмена с пулом и исходный код xmr-stak-smart не доступны.
Поскольку xmr-stak-smart ищет только хэш удовлетворяющий текущей сложности сети, он не отправляет на пул промежуточные хэши ( т.е. хэши удовлетворяющие локальной сложности установленной пулом для каждого майнера) может появится соблазн написать приложение, которое подключится к нашему пулу, запросит задание но считать хэши просто не будет! При этом сам пул записывает в зачет этому "майнеру" этот запрошенный диапазон хотя по факту его никто не просчитывал а там могло находится решение! В данной концепции "пул-майнер" должно быть доверие между пулом и программой для майнинга.

В классических пулах именно локальная сложность и отправка расчитанных хэшей ей удовлетворяющих является ключевым в определении скорости майнера и его работоспособности.

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

В любом случае можно проверить сетевым монитором адрес куда коннектится xmr-stak-smart...
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!