Post
Topic
Board Кодеры
Re: PoW+Dice
by
info_infoman1
on 14/02/2019, 05:07:42 UTC
Будущий хеш блока будет известен майнеру, смайнившему, но пока ещё не опубликовавшему свой блок. Насколько я понимаю, он, исходя из этого блока, также сможет вычислить победителя и хеш его адреса, поэтому генератор случайных чисел выглядит достаточно слабым.
Почему слабый? К моменту создания блока на адресе уже должны лежать деньги, необходимо раскидать сатоши по вселенной множества адресов, учитывая число сатоши в системе их ничтожно мало по сравнению с числом комбинаций хеша  адресов и хеша блоков, кроме того майнеру дается микроскопическое окошко между сложностью и возможностями фермы/пула, по мимо этого он ограничен во времени, ибо всегда найдется тот дурак у которого слабы яйца и он скинет свой пул блоков, нельзя забывать что есть и обычные майнеры которые будут майнить за копейку чтобы эту копейку вложить в следующий раунд...

Согласен пулы не отменить, но вариативность распределения на порядки выше обычгого pow.
Обычно Probably Fair дайсы используют алгоритм HMAC-SHA512. Прежде каждого ролла они показывают SECRET HASH, являющийся хешем пока ещё не опубликованной строки SECRET. Игрок может задать свой собственный SEED. После каждого ролла дайс показывает REVEALED SECRET, вычисляет значение ролла (обычно это дробное значение от 0 до 100) и определяет, угадал ли игрок или нет. Таким образом любой может проверить честность дайса.

По-моему, нужно совместить эту схему с майнингом в Вашем алгоритме PoW+Dice.
Что касается предъявления хеша ставок перед раундом в обычных дайсах так это тоже есть, только тут это стейк на адресе перед раундом? ничто не мешает нам его ограничить например размером и возрастом, это усугубит ситуацию для майнера и сибил атаки в разы.. Таки годнота?)