Насколько реально написание такого универсального ГНЧ, основывающиеся на хэшах транзакций биткойна?
Скажем для обеспечения честной игры онлайн казино? Чтобы программно, например, твоё нажатие на "старт" игорного аппарата фиксировалось точно по времени, и следующая транзакция (её хэш) определяли судьбу этой игры на основании открытого алгоритма обработки блокчейна.
это хороший генератор числе, главное что он обладает очень важным свойством — случайный и непредсказуемый, причем для всех игроков.
Это неверно, так как майнер (владелец майнинг-пула) имеет возможность мухлевать.
В истории уже были подобные примеры.
Не помню, кажется пул ghash.io отличился.
Что делал админ? Делал ставку в казино.
Если ставка проигрывала (многие казино сразу же сообщают результат не дожидаясь подтверждения транзакции), то админ в свой блок (находящийся в состоянии расчета майнерами) включал не эту транзакцию, а её дабл-спенд, переводящий баблосы на свой адрес.
Если следующий блок находили его майнеры - он не лишался своей ставки, а играл дальше.
Таким образом, вероятность выигрыша становилась более 50%
(Напомню, у всех лохотронов вероятность выигрыша менее 50% - поэтому казино в долгосроке всегда выигрывает)
Да, некоторые ставки он проигрывал, но в долгосрочном периоде гарантированно был в плюсе.
Дело давнее, но шума было много. Я уже пост-фактум читал про это
Кстати, так как алгоритм ecdsa вообще говоря недетерминированный, то подписывая транзакции несколько раз можно добиться выполнения любого заранее заданного условия.
Например, если вы сделаете казино таким образом, что оно будет отправлять выигрыш х2 игроку если хэш его транзакции четное число - то я моментально смогу опустошить банк, формируя транзакции которые будут обязательно четными.