Post
Topic
Board Кодеры
Re: Кстати, а почему "атака 51"? Достаточно же пр
by
DevilOper
on 06/02/2018, 11:24:18 UTC
Не одно и то же.
Одно и то же.
Quote
Процесс майнинга заключается в подборе хеша заголовка блока, удовлетворяющего текущей сложности.
В заголовке блока есть параметр Nonce, который инкрементируется от нуля и до упора, и для каждой итерации вычисляется хеш заголовка блока, если хеш удовлетворяет критерию сложности - перебор прекращается, блок найден.

Но помимо Nonce в заголовке блока есть ещё параметры, и часть из них отличается от пула к пулу.

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

Да пофигу, в чём там какой процесс заключается: даже если они перебирают абсолютно случайные числа независимо друг от друга - по парадоксу дней рождений, вероятность перебирать одни и те же числа для них равна квадратному корню вероятности "вытянуть" нужное число (а поскольку вероятность < 1 - корень из P будет больше P). С целевой сложностью - будет всё то же самое, если откинуть не интересующие нас биты.
Поэтому я и сказал, что "суммой" будет среднеквадратичное в лучшем случае - т.е., если перебор полностью случайный. А если (скорей всего) алгоритм перебора один и тот же - то "сумма" будет вообще стремитсья к среднему.

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