@Hocok_B_KapMaHe

Растолкуйте некоторые вопросы о биткоин?

1. Все таки существует вероятость "развлетвления" (нахождения 2х блоков) почти одновременно. Т.е. получается что если магазин принял оплату, и блок с этой транзакцией выкинули, как самый короткий, магазин оплату не получит? Ведь синхронизация происходит между пулами не так быстро, и если один нашел решение блока, то остальные какое-то время об этом не знают.

2. Размер блока = 1 МБ ? Есть вероятность перебрать все комбинации в блоке (я имею ввиду соль) и не получить заветный хеш. Что происходит в таком случае? Соль добавляется? В блок добавляются новые транзакции или еще что-то?

3. Сколько транзакций в блоке?
  • Вопрос задан
  • 1065 просмотров
Решения вопроса 1
Есть вероятность перебрать все комбинации в блоке (я имею ввиду соль) и не получить заветный хеш.

Длинна хеша 256 байт. Получается отображение 1Мб -> 256 байт. Для каждого набора 4194304 коллизий (для идеальной хеш-функции). Вероятность хоть и есть, но крайне мала. Если подобрать не получается, то не обязательно менять множество транзакций. Достаточно поменять их порядок.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
polym0rph
@polym0rph
Основатель Bits.media
1. Вероятность есть, и такое раздвоение ветки случается не редко. Для магазина, если на него не идет атака, это происходит незаметно. Блоки на одной высоте имеют примерно один набор транзакций. Ну будет она и в отвергнутом блоке, и в выигравшем. Что магазину с того? А даже если не будет в выигравшем, то будет в каком-то из следующих, если транзакция валидная.
Риск есть только если в другом блоке есть конкурирующая транзакция с возвратом монет себе, или оплатой другому продавцу. Но это надо преднамеренно double-spend атаку делать, а дело это не то чтобы простое и дешевое.

2. Пока да, 1 мб, и это к вопросу не относится. Описанное не является проблемой, т.к. помимо nonce еще играют роль локальное время у майнера, как минимум. То есть даже с одним набором транзакций и с одинаковым нонсом один майнер может найти решение, а другой нет. И это без учета, что еще периодически транзакции накидываются, есть еще поля, которые могут быть изменены пулом, то есть сам заголовок блока тоже периодически меняется.

3. Когда как. Транзакции занимают разное количество места. Можно искусственно сделать транзакцию, которая одна в блок не влезет, а можно несколько тысяч транзакций запихнуть в один блок, если они мало места занимают.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы