Sandro>> Так почему я и привёл биткойн в пример. Чтобы сгенерировать блок, нам нужно подобрать такую соль (корректирующий набор бит), чтобы хэш блока стал меньше предыдущего. То есть, у нас фиксирован сам блок, частично фиксирован хэш и надо найти какие-то неизвестные заранее биты, чтобы хэш оказался какой надо.
Bredonosec> эээ.... к сожалению, с прогингом у меня тяжко, не понял.
Bredonosec> Почему у нас всего лишь "найти неизвестные биты", если хеш от даже замены одной буквы в массиве меняется кардинально?
А вот на это и жжётся электричество! Вся суть производства биткойнов и заключается в том, чтобы к известным данным (списку транзакций) добавить такой набор битиков, чтобы хэш оказался в нужных рамках значений.
На классической цифровой машине приходится тупо перебирать. Триллионы триллионов вариантов. А квантовый компьютер должен дать ответ сразу. С первого запроса. Т.е. выходит абсолютная отмычка. Можно наделать себе тонны биткойнов. А можно — сделать терминальный блок и убить всю систему.
С квантовым компьютером в мире биткойнов — ты царь и бог. Ты можешь всё. Всё, что вообще возможно.
Ты даже можешь на любой блок сделать "зеркало" — т.е. его легальную копию с несколько другим хэшом. У этого тоже есть возможные применения.
Bredonosec> Я наскоро погуглил про хеширрование, чтоб освежить хоть что-то, но суть процесса так и не понял. Суть в смысле, как решать нашу задачу (или иную задачу с подбором чего угодно) при этих хешах.
В лоб. На классических машинах — в лоб. Подбираем специальную добавку, так называемую соль, пока хэш не пролезет в искомые рамки.
Sandro>> И вот хэш терминального блока равен нулю, то есть на квантовой машине соль будет искать даже проще, чем для любого другого блока. И если мы её найдём, то биткойну крышка.
Bredonosec> эээ..в смысле, вся фишка биткойна, что есть некий первичный хеш, и каждый последующий должен быть меньше?
Ну да. Именно так и есть. А нулевой хэш — терминальный. Положительных чисел меньше нуля нету.
Bredonosec> Ну.. Тут можно ведь не только терминальный, тут можно просто подгадить, создав хеш вдвое меньший, чем предыдущий. И вот так каждым шагом сокращая численность оставшихся монет вдвое..
Не вдвое, зависимость не совсем детерминирована. Но такой способ нагадить есть, да.
Sandro>> И я сильно подозреваю, что эта мина заложена специально. Можно было её и не делать.
Bredonosec> делать, чтоб хеш каждый раз становился больше? Всё равно ведь когда-то будет превышено число. А тут что вверх что вниз, без разницы..
Можно вовсе не налагать такого требования. Цепочку можно продолжать и иначе. Поэтому я и говорю — мина. Ну это явно специально сделано. Можно же было иначе.
PS: Кстати, регулярно вылазят блоки, сгенерированные быстрее, чем можно было бы сделать на современных вычислительных фермах. Я лично полагаю, что это "жжжж" неспроста. Кто-то знает секретики. И возможно, даже секрет нулевого блока.
Паранойя, да. Но при таких деньгах можно заподозрить всё, что угодно.