Предлагаю познакомиться с методом, который позволяет определить эквивалентный "балл" работы в блокчейнах с Multi-PoW и Hybrid майнинге.
Статья о полной математике расчета цели и работы для метода тут —
https://habr.com/ru/post/455736/Суть метода в том чтобы вместо констант отношений алгоритмов в коде, которые использовались для приведения к эквивалентному "баллу" работы в предыдущих реализациях, использовать среднее геометрическое работ, которые бы закрыли блок. Очевидно что константы в коде не могут реагировать на появление асиков, или потерю интереса к гибридной криптовалюте, в результате которого отношение хешрейта POS к POW может непредсказуемо меняться.
Среднее геометрическое хорошо подходит для определения "эквивалента" в конкурирующих данных. Оно сохраняет относительное соотношение и дает каждому участнику равное влияние на результат.
Приведу как простой пример(в статье отсутствует) определение победителя участника спортивных соревнований со смешанной дисциплиной.
Пусть участники соревнуются в подтягивании, приседании и прыжке в длину.
Подтягивание | Приседание | Прыжок |
40 | 64 | 2 |
50 | 80 | 2,5 |
Видно что второй участник во всех дисциплинах опережает первого на 25%. При вычислении среднего геометрического (для трех - корень кубический из произведения всех величин) это соотношение сохраняется:
21,5443469003188/17,2354775202551 = 1,25
Теперь о равном влиянии "участников" дисциплины на балл.
Подтягивание | Приседание | Прыжок |
40 | 64 | 2 |
40 | 80 | 2 |
50 | 64 | 2 |
При таких результатах второй и третий участники в одной дисциплине показали результат на 25% выше чем первый. Итоговые балы будут:
17,2354775202551
18,5663553344511
18,5663553344511
И два участника опередили первого на 7,721734501594%.
Если первый участник поднимет все свои показатели на 7,721734501594%, то он сравняется с двумя остальными участниками.
Криптовалюта, где это будет применено, на форуме тут
https://bitcointalk.org/index.php?topic=5159523Процитируй статью здесь, незачем заставлять пользователей ходить по ссылкам.
Она большая, со ссылками на исходные коды эмуляции майнинга, новакоин, биткоин и верж, формулами, таблицами, графиками. Я упрощенный пример применения среднего геометрического привел.