Предсказание теоретического блока

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

Ответы (4)

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

Что вы можете. Обратите внимание, что имеется 2 ^ 256 хэшей. Вероятность случайного нахождения такого, который будет равен хешу обнаруживаемого блока, очень мала. Скорее всего, вы просто потратите вычислительную мощность/электричество/время.

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

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

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

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

Хэш, который вы ждете, является одним из 2 256 значений.

Но я буду использовать только 2 95 , что равно 39 614 081 257 132 168 796 771 975 168
(потому что это самое большое значение 2 N , которое я смог быстро найти)

Блоки генерируются примерно каждые 10 минут, поэтому для создания всех хэшей потребуется около 396 140 812 571 321 687 967 719 751 680 минут.

Это количество минут составляет примерно 75 369 256 577 496 515 МИЛЛИОНОВ лет .

Или около 75 миллионов миллиардов лет.

Не беспокойтесь: вы можете ожидать, что ваш хеш появится примерно за 1/2 этого времени.

Так что вам нужно подождать всего 37 миллионов миллиардов лет.
(подсказка: возраст Вселенной около 13 миллиардов)

И помните, я сделал эту математику с 2 95 .
2 256 намного, намного , намного , намного больше.

Вы все еще думаете, что это повод для беспокойства?