Здравствуй,
Я обсуждал биткоен с моим другом сегодня, он что-то, как-математик. Я сказал им, что Bitcoins безопасна, потому что:
* Построены на широко используются и пока еще не нарушенная функция хеширования
* Когда кто-то найти слабость этой хэш-функцию, то это будет, вероятно, большая проблема и для других компаний - банки, армия и т.д.
* Если слабость будет найден, он будет не только Bitcoin специфичны. В этом случае, Bitcoin программного обеспечение может переключить его хэш-функция в ближайшей версии программного обеспечения для чего-то еще не сломан, прежде чем массированной атаки на Bitcoin горнодобывающей инфраструктуры
Я надеюсь, что это правильные аргументы, не так ли? Он был почти в порядке с этим, как раз с этим комментарием, который не дает мне спать. Пожалуйста, поправьте меня, если это не так, в какой-то момент:
Некоторый новый блок 50BTCs действует, когда хэш сам FULLFILL некоторых требований, поэтому мы можем перепроверить это действительность. Что-ч = е (х), где Р хэширования функции х соль мы используем для проверки достоверности и ч сам хэш. Но мы не смотрим вперед какой-то конкретный «часа», только вид «ч», который FULLFILL определенных требований. Так ломать это гораздо проще, чем ломать всю функцию хэширования с точки зрения «дают мне _specific_ "час" и я дам вам соль "Икс" который соответствует H = F (X)" как справедливо для уже разбитой MD5, например. Есть много хэш действительной ч, поэтому мы не вынуждены полный разрыв хэширования функции!
Эта уязвимость только ТЕОРЕТИЧЕСКАЯ - мы оба не говорим, что мы знаем, как разбить хэширование функции таким образом! Я просто заметил, что нарушение функции хеширования для целей генерации биткойнов множество степени легче и не означает, что атака может быть открыто использована для взлома общего шифрования. Так teoretically может быть атака, которая может быть использована на Bitcoin горнодобывающей промышленности, но не будет в интересах общества, так как общее использование хэш-функции будет оставаться действительным.
Я правильно или я пропустил что-то большое в моих идеях? К сожалению, я не нашел подробный алгоритм Bitcoin или описание протокола и я нашел исходники слишком много непонятных, чтобы найти эти данные прямо здесь.
Благодаря,
Marek