Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
17 января 2015, 5:50:31 PM   # 1
 
 
Сообщения: 588
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Каждый блок включает в себя отметку времени, установленного шахтера, добытого блока. Существует правило, что другие узлы отклонить блок, если его метка времени больше, чем на 2 часа в будущем. Это жесткое ограничение: если метка времени в будущем относительно времени узла 2:00:01, узел отклоняет его; если это только 1:59:59 в будущем, узел принимает его.

Что произойдет, если шахтер находит блок и устанавливает метку времени ровно 2 часа в будущем относительно некоторого точного источника времени? Так как часы всех остальных узлов никогда не идеально синхронизированы и распределены где-то вокруг истинного времени, я бы ожидать, что примерно половина узлов (чьи часы немного впереди истинного времени) принять блок, в то время как другая половина будет отвергать и забудь это. Половина шахтеров будет принимать блок и начать строить новый блок поверх него (с половиной исходного хэша мощности), а другая половина будет продолжать работать на предыдущем этапе. У нас есть blockchain вилка, вызванное проступок только одного узла. Один из двух вилок, в конечном счете победить, но, перед тем, трансакционные подтверждения могут быть отложены. Разве я что-то не так?

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

tonych сейчас офлайн Пожаловаться на tonych   Ответить с цитированием Мультицитирование сообщения от tonych Быстрый ответ на сообщение tonych


Как заработать Биткоины?
Без вложений. Не майнинг.


17 января 2015, 6:14:28 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Получил 1806 Биткоинов
Реальная история.





Каждый блок включает в себя отметку времени, установленного шахтера, добытого блока. Существует правило, что другие узлы отклонить блок, если его метка времени больше, чем на 2 часа в будущем. Это жесткое ограничение: если метка времени в будущем относительно времени узла 2:00:01, узел отклоняет его; если это только 1:59:59 в будущем, узел принимает его.

Что произойдет, если шахтер находит блок и устанавливает метку времени ровно 2 часа в будущем относительно некоторого точного источника времени? Так как часы всех остальных узлов никогда не идеально синхронизированы и распределены где-то вокруг истинного времени, я бы ожидать, что примерно половина узлов (чьи часы немного впереди истинного времени) принять блок, в то время как другая половина будет отвергать и забудь это. Половина шахтеров будет принимать блок и начать строить новый блок поверх него (с половиной исходного хэша мощности), а другая половина будет продолжать работать на предыдущем этапе. У нас есть blockchain вилка, вызванное проступок только одного узла. Один из двух вилок, в конечном счете победить, но, перед тем, трансакционные подтверждения могут быть отложены. Разве я что-то не так?

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

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

Так как это невозможно шахтер, чтобы знать, как долго он будет считать их помоему блок, то для них невозможно точно установить временную метку, которая будет точно 2:00:00 до того времени, что они будут транслировать его.

Они потенциально могут установить blocktime, который значительно больше, чем 2:00:00 вперед, а затем, если они решают блок они могут держать на блоке, пока метка не будет точно в будущем 2:00:00. Тем не менее, они тогда стоят значительный риск того, что кто-то будет решать и транслировать блок, прежде чем они вокруг, чтобы транслировать свои собственные. Это очень дорого 25+ BTC риск для небольшого шанса на создание осиротевшего блока.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

17 января 2015, 7:23:11 PM   # 3
 
 
Сообщения: 217
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Если кто-то находит блок в верхней части нового блока с фальшивой меткой времени все шахтеры будут сразу же перейти на новую цепочку, не так ли? Затем, самое худшее, что может случиться, что кто-то игнорирует новый блок и строит на старом блоке. По его мнению, существует высокий риск того, что его блок получает осиротел, но злоумышленник также рискует, что его блок получает сиротой. В любом случае, вилка будет быстро решена.
johoe сейчас офлайн Пожаловаться на johoe   Ответить с цитированием Мультицитирование сообщения от johoe Быстрый ответ на сообщение johoe

17 января 2015, 9:54:10 PM   # 4
 
 
Сообщения: 247
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

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

Так как это невозможно шахтер, чтобы знать, как долго он будет считать их помоему блок, то для них невозможно точно установить временную метку, которая будет точно 2:00:00 до того времени, что они будут транслировать его.

Они потенциально могут установить blocktime, который значительно больше, чем 2:00:00 вперед, а затем, если они решают блок они могут держать на блоке, пока метка не будет точно в будущем 2:00:00. Тем не менее, они тогда стоят значительный риск того, что кто-то будет решать и транслировать блок, прежде чем они вокруг, чтобы транслировать свои собственные. Это очень дорого 25+ BTC риск для небольшого шанса на создание осиротевшего блока.
Вам необходимо обновить заголовок блока после каждого хеша, чтобы изменить временное значение, и по крайней мере один раз в 4,2 млрд хэш, когда ваше значение нонса достигает его максимум. Если добыча программного обеспечения уже не сохранить метку времени в пределах, скажем, 5 секунд истинного значения, это может (я почти уверен) легко модифицировать, чтобы держать его в нужное время без существенного ущерба для вашего hashrate.

Вы, конечно, транслировать его сразу после нахождения его; вы можете догадаться, что 50% сети получите его в течение 4-5 секунд, так просто установить его 2:00:05 или так впереди ваш очень с точностью "Текущее время",
TIMS сейчас офлайн Пожаловаться на TIMS   Ответить с цитированием Мультицитирование сообщения от TIMS Быстрый ответ на сообщение TIMS

17 января 2015, 9:59:06 PM   # 5
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Почему шахтер хочет только половину сети, чтобы построить на их блоке?

Это не имеет никакого смысла ... что это + 2ч метка времени шахтер пытается достичь?
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

17 января 2015, 11:05:35 PM   # 6
 
 
Сообщения: 335
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Почему шахтер хочет только половину сети, чтобы построить на их блоке?

Это не имеет никакого смысла ... что это + 2ч метка времени шахтер пытается достичь?


Это создало бы временную вилку и, возможно, некоторую путаницу. Может быть, даже сломать некоторые плохо закодированные приложения Bitcoin, если они не обрабатывают вилки хорошо.
doge94 сейчас офлайн Пожаловаться на doge94   Ответить с цитированием Мультицитирование сообщения от doge94 Быстрый ответ на сообщение doge94

18 января 2015, 12:47:51 AM   # 7
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Почему шахтер хочет только половину сети, чтобы построить на их блоке?

Это не имеет никакого смысла ... что это + 2ч метка времени шахтер пытается достичь?
Это создало бы временную вилку и, возможно, некоторую путаницу. Может быть, даже сломать некоторые плохо закодированные приложения Bitcoin, если они не обрабатывают вилки хорошо.

Временные вилки случаются каждый день (их часто называют "сирота" блоки). Каждый раз, когда двое горняков (или пулы) решают блок на близком к то же время, некоторые из сети слышит о один блок первого, в то время как некоторые из сети слышит о другом блоке первой. Bitcoin предназначен для работы таким образом, и правильно приспосабливаться к самой длинной вилке раз другой блок найден.

Любые "плохо закодированы Bitcoin приложений" уже нарушена, если они не справиться с этим повседневность правильно.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

18 января 2015, 2:36:43 AM   # 8
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?


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


.

Временные метки делаются для корректировки сложности, не для упорядочения блоков. Правила есть
чтобы убедиться, что все не слишком далеко от сильного удара (Вы не можете зайти слишком далеко назад или вперед),
и да, они специально разработаны, чтобы сходиться цепь, даже если есть временное несогласие.
jonald_fyookball сейчас офлайн Пожаловаться на jonald_fyookball   Ответить с цитированием Мультицитирование сообщения от jonald_fyookball Быстрый ответ на сообщение jonald_fyookball

18 января 2015, 2:36:56 AM   # 9
 
 
Сообщения: 335
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Почему шахтер хочет только половину сети, чтобы построить на их блоке?

Это не имеет никакого смысла ... что это + 2ч метка времени шахтер пытается достичь?
Это создало бы временную вилку и, возможно, некоторую путаницу. Может быть, даже сломать некоторые плохо закодированные приложения Bitcoin, если они не обрабатывают вилки хорошо.

Временные вилки случаются каждый день (их часто называют "сирота" блоки). Каждый раз, когда двое горняков (или пулы) решают блок на близком к то же время, некоторые из сети слышит о один блок первого, в то время как некоторые из сети слышит о другом блоке первой. Bitcoin предназначен для работы таким образом, и правильно приспосабливаться к самой длинной вилке раз другой блок найден.

Любые "плохо закодированы Bitcoin приложений" уже нарушена, если они не справиться с этим повседневность правильно.


Орфанные блоки представляют собой иной случай, чем 2hr сдвига. При работе с Bitcoin крайних случаев очень распространены, и иногда не очень хорошо обработаны. Что делать, если половина шахтеров отвергнута блоком и половина принята блоком из-за различные локальные времена? Тогда вы бы различные части сети, способствующей различные вилки, которые не так вырезать и сушат в качестве блока сироты. Это не было бы невозможно, хотя и весьма маловероятно.
doge94 сейчас офлайн Пожаловаться на doge94   Ответить с цитированием Мультицитирование сообщения от doge94 Быстрый ответ на сообщение doge94

18 января 2015, 2:42:10 AM   # 10
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Орфанные блоки представляют собой иной случай, чем 2hr сдвига. При работе с Bitcoin крайних случаев очень распространены, и иногда не очень хорошо обработаны. Что делать, если половина шахтеров отвергнута блоком и половина принята блоком из-за различные локальные времена? Тогда вы бы различные части сети, способствующей различные вилки, которые не так вырезать и сушат в качестве блока сироты. Это не было бы невозможно, хотя и весьма маловероятно.
Это еще труднее достичь, потому что 2h по сравнению с текущим временем клиента. Как проходит время, ранее отвергнуто блок имеет больше шансов быть принятым.
hhanh00 сейчас офлайн Пожаловаться на hhanh00   Ответить с цитированием Мультицитирование сообщения от hhanh00 Быстрый ответ на сообщение hhanh00

18 января 2015, 2:47:21 AM   # 11
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?



Орфанные блоки представляют собой иной случай, чем 2hr сдвига. При работе с Bitcoin крайних случаев очень распространены, и иногда не очень хорошо обработаны. Что делать, если половина шахтеров отвергнута блоком и половина принята блоком из-за различные локальные времена? Тогда вы бы различные части сети, способствующей различные вилки, которые не так вырезать и сушат в качестве блока сироты. Это не было бы невозможно, хотя и весьма маловероятно.

Не видеть, как его по-другому, чем 2 шахтеры нахождения блоков одновременно и передавать их в сеть. сегмент "" и сегмент "В" Теперь вилки. Если Сегмент A является первым, чтобы найти следующий блок, то наконечник сегмента B становится сиротой и конвергенция происходит. 
jonald_fyookball сейчас офлайн Пожаловаться на jonald_fyookball   Ответить с цитированием Мультицитирование сообщения от jonald_fyookball Быстрый ответ на сообщение jonald_fyookball

18 января 2015, 3:42:49 AM   # 12
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Орфанные блоки представляют собой иной случай, чем 2hr сдвига. При работе с Bitcoin крайних случаев очень распространены, и иногда не очень хорошо обработаны. Что делать, если половина шахтеров отвергнута блоком и половина принята блоком из-за различные локальные времена? Тогда вы бы различные части сети, способствующей различные вилки, которые не так вырезать и сушат в качестве блока сироты. Это не было бы невозможно, хотя и весьма маловероятно.

Это точно, как блок сирота.

Некоторые из шахтеров будут работать на одном блоке, некоторые на другой. Шахтер из одной группы или другой будет решать следующий блок, и когда они делают сеть снова Reorg к консенсусу. Он не будет делать абсолютно ничего, кроме плохого временных отметок блока может (или не может) стать сиротами. Самый прямой проигравший будет создателем блока, есть хороший шанс, что он потеряет награду добычи.


Есть атаки, которые могут быть узлом с временными метками, но они требуют жертвы, чтобы быть (в основном) изолированно от большинства сети. Будучи слабо связаны и обособляясь всегда вектор атаки, хотя.
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

18 января 2015, 7:39:03 AM   # 13
 
 
Сообщения: 573
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Будет ли узел принять раз отвергнут блок (как, например, 2:00:01 в будущее), если другой узел посылает этот блок снова к нашему узлу через 2 секунды?
Если да, то это выглядит эта ситуация, вероятно, будет решена даже сиротой ничего. Если нет, то не намного серьезнее, часть сети, которая первоначально отклонила спорный блок никогда не будет принимать вилку, построенную на чем блок.
stdset сейчас офлайн Пожаловаться на stdset   Ответить с цитированием Мультицитирование сообщения от stdset Быстрый ответ на сообщение stdset

18 января 2015, 8:24:46 AM   # 14
 
 
Сообщения: 464
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Да, это делается в CheckBlockHeader вызывается из CheckBlock предотвращая блок от кэширования.
hhanh00 сейчас офлайн Пожаловаться на hhanh00   Ответить с цитированием Мультицитирование сообщения от hhanh00 Быстрый ответ на сообщение hhanh00

18 января 2015, 8:45:26 AM   # 15
 
 
Сообщения: 588
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Да, это делается в CheckBlockHeader вызывается из CheckBlock предотвращая блок от кэширования.


Отлично. Это означает, что шансы на быстрое восстановление высоки.
tonych сейчас офлайн Пожаловаться на tonych   Ответить с цитированием Мультицитирование сообщения от tonych Быстрый ответ на сообщение tonych

18 января 2015, 9:12:55 AM   # 16
 
 
Сообщения: 588
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Почему шахтер хочет только половину сети, чтобы построить на их блоке?

Это не имеет никакого смысла ... что это + 2ч метка времени шахтер пытается достичь?


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

Основным моментом здесь является то, что, опираясь на узел текущего времени опасно для консенсуса. Даже если это не вызывает крупные неприятности, это усложняет дело. К счастью правило 2h является единственным местом в Bitcoin протокола, который инструктирует узел, чтобы принять решение, основываясь на своих часах.
tonych сейчас офлайн Пожаловаться на tonych   Ответить с цитированием Мультицитирование сообщения от tonych Быстрый ответ на сообщение tonych

18 января 2015, 4:30:33 PM   # 17
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

Каждый блок включает в себя отметку времени, установленного шахтера, добытого блока. Существует правило, что другие узлы отклонить блок, если его метка времени больше, чем на 2 часа в будущем. Это жесткое ограничение: если метка времени в будущем относительно времени узла 2:00:01, узел отклоняет его; если это только 1:59:59 в будущем, узел принимает его.

Что произойдет, если шахтер находит блок и устанавливает метку времени ровно 2 часа в будущем относительно некоторого точного источника времени? Так как часы всех остальных узлов никогда не идеально синхронизированы и распределены где-то вокруг истинного времени, я бы ожидать, что примерно половина узлов (чьи часы немного впереди истинного времени) принять блок, в то время как другая половина будет отвергать и забудь это. Половина шахтеров будет принимать блок и начать строить новый блок поверх него (с половиной исходного хэша мощности), а другая половина будет продолжать работать на предыдущем этапе. У нас есть blockchain вилка, вызванное проступок только одного узла. Один из двух вилок, в конечном счете победить, но, перед тем, трансакционные подтверждения могут быть отложены. Разве я что-то не так?

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



Ни один разумный шахтер не будет делать это, как это увеличит риск сиротства.

В результате атаки, это также не эффективно, как 1-блок вилка уже очень распространена.
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

18 января 2015, 6:48:16 PM   # 18
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

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

Нет, это не вызвало бы следующий блок будет добываться на половинной скорости.

DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

18 января 2015, 7:12:47 PM   # 19
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

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

Нет, это не вызвало бы следующий блок будет добываться на половинной скорости.

Я думаю, что он означает, что если один блок вилы были фактически генерируются
и разделить сеть 50/50 ... Тогда в этом случае, я думаю,
это приведет к тому, следующий блок будет добываться на половинной скорости.
 
jonald_fyookball сейчас офлайн Пожаловаться на jonald_fyookball   Ответить с цитированием Мультицитирование сообщения от jonald_fyookball Быстрый ответ на сообщение jonald_fyookball

18 января 2015, 8:39:37 PM   # 20
 
 
Сообщения: 1736
Цитировать по имени
цитировать ответ
по умолчанию Re: Поддельный блок тайминг может вызвать временную вилку?

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

Нет, это не вызвало бы следующий блок будет добываться на половинной скорости.

Я думаю, что он означает, что если один блок вилы были фактически генерируются
и разделить сеть 50/50 ... Тогда в этом случае, я думаю,
это приведет к тому, следующий блок будет добываться на половинной скорости.
 

Нет.

Обе вилки будут горнорудная и общая скорость хеширования останется тем же на сумму двух вилок. Таким образом, следующий блок будет добываться с такой же скоростью.

Было бы просто, что каждая вилка была только 50% шанс найти следующий блок, так что если вы смотрите на только одна вилке с половиной скорости хэша, это может занять в среднем два раза больше времени для той стороны развилки найти следующий блок. Другая сторона также будет иметь такой же шанс. Он пренебрегает, что есть две вилки.


cr1776 сейчас офлайн Пожаловаться на cr1776   Ответить с цитированием Мультицитирование сообщения от cr1776 Быстрый ответ на сообщение cr1776



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW