6 июля 2011, 11:50:04 AM   # 1
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Есть официальный способ справиться с этим?

Текущее время в секундах рассчитывает с 1970 года и составляет 32 бит. Это дает ему максимум 2 ^ 32 секунд = 4294967296 = 136 лет, если это число без знака. Это работает, как 2106.

Так как клиент по умолчанию также ссылка клиента. Было бы целесообразно добавить определенный способ обработки обертки вокруг.

Правило для блоков

1) временная метка не должна быть меньше, чем медиана последних 10 блоков
2) временная метка не должна быть более 2-х часов в будущее

Первое правило заключается в предотвращении путешествие во времени назад и основывается исключительно на блок-цепи. Все прошлые блоки могут быть проверены и все они будут легко встретить правило 2.

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

32 разрядных временных меток во многих компьютерах фактически подписан номер, так что это действительно может идти только до 68 лет (2035).

В спецификации можно определить обертку вокруг события. 

Предполагая, что число без знака, если метка времени для блока меньше, чем 0xC0000000 (-MAX_TIME / 2) и предыдущий блок было больше, чем 0x40000000 (MAX_TIME / 2), а затем обернуть вокруг должен быть рассмотрен, чтобы не произошел. 

2 ^ 32 должны быть добавлены все метки времени для этого блока и всех последующих блоков отработать фактическое время.

Реальная метка времени = (число обертывание обходные до этого блока) * 2 ^ 32 + (беззнаковое целое) Отметка времени

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


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


6 июля 2011, 4:11:10 PM   # 2
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

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





Это хорошая идея, чтобы читать исходный код, прежде чем принимать сообщения, как это.

Изменение 32-разрядное беззнаковое 32-бит, в лучшем случае временная мера для решения Год 2038 проблема, и Bitcoin мудро не делать этого.

Bitcoin уже использует подписал 64-разрядные временные метки внутри. Это означает, что это хорошо в течение нескольких миллиардов лет. Он только преобразует в time_t для отображения пользователю. Некоторые части кода, вероятно, нужно смотреть на снова, хотя.

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

6 июля 2011, 4:30:47 PM   # 3
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Это хорошая идея, чтобы читать исходный код, прежде чем принимать сообщения, как это.

Хм, я уверен, что я не предполагал переход на 32 бита без знака. Я мог бы прокомментировать что-то вроде "Это хорошая идея, чтобы прочитать пост, прежде чем ответить на него" ,

котировка
Реальная проблема, которая должна быть решена в том, что, даже на 64-разрядных операционных системах, time_t является 32-битным значением. Это не относится к Bitcoin.

На самом деле, я думаю, что реальная проблема заключается в том, что блок цепь имеет только 32 бита для временной метки. Это то, что мое предложение было связано.

Это должно быть установлено для обработки обернуть вокруг, так что будущие клиенты, которые отвечают спецификации будут совместимыми.

Главное в том, что, поскольку он занимает 140 лет для того, обернуть вокруг события и блоки создаются каждые 10 минут, было бы легко иметь клиенты обнаружить обтекать.

Так, что-то вроде

Блок 1500000:
Отметка = 2147483448
Фактическое = 2147483448

Блок 1500001:
Wrap обнаружен
Отметка = -2147483248
Фактическая = -2147483848 + 2 ^ 32 = 2147484048

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

6 июля 2011, 5:04:20 PM   # 4
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Другие проблемы (например, ослабление крипто) заставит редизайн протокола до этого. Тогда мы можем использовать реальный высокоточной номер вместо хака. Satoshi сказал:

неподписанный ИНТ хорошо до 2106. Конечно, сеть не должна быть полностью переделана, по крайней мере один раз к тому времени.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

6 июля 2011, 5:21:27 PM   # 5
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Это хорошая идея, чтобы читать исходный код, прежде чем принимать сообщения, как это.

Хм, я уверен, что я не предполагал переход на 32 бита без знака. Я мог бы прокомментировать что-то вроде "Это хорошая идея, чтобы прочитать пост, прежде чем ответить на него" ,

Но это в значительной степени именно то, что вы предложили, теперь дважды.

котировка
Реальная проблема, которая должна быть решена в том, что, даже на 64-разрядных операционных системах, time_t является 32-битным значением. Это не относится к Bitcoin.

На самом деле, я думаю, что реальная проблема заключается в том, что блок цепь имеет только 32 бита для временной метки. Это то, что мое предложение было связано.

О, я вижу, что хранится 32 бита на диске. Похоже, это 32 бита в сети, а также. Это серьезный контроль и должно быть исправлено, а не просто работало вокруг.

Это должно быть установлено для обработки обернуть вокруг, так что будущие клиенты, которые отвечают спецификации будут совместимыми.

Главное в том, что, поскольку он занимает 140 лет для того, обернуть вокруг события и блоки создаются каждые 10 минут, было бы легко иметь клиенты обнаружить обтекать.

Так, что-то вроде

Блок 1500000:
Отметка = 2147483448
Фактическое = 2147483448

Блок 1500001:
Wrap обнаружен
Отметка = -2147483248
Фактическая = -2147483848 + 2 ^ 32 = 2147484048

Это позволяет текущий протокол, который будет использоваться без изменений. Клиенты должны быть обновлены в любом случае.

Это решение вы предложили фактически делает это беззнаковое 32-битное целое число. Конечно, это покупает вам еще 140 лет, но как решение это довольно безвкусный. Особенно когда Биткойн уже обработку раз в 64-битном формате (серьезные упущения отмечалось выше, за исключением).
Error сейчас офлайн на ошибке Пожаловаться   Ответить с цитированием Мультицитирование Сообщения от ошибок Быстрый ответ на сообщение об ошибке

6 июля 2011, 6:50:06 PM   # 6
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

О, я вижу, что хранится 32 бита на диске. Похоже, это 32 бита в сети, а также. Это серьезный контроль и должно быть исправлено, а не просто работало вокруг.

Это не оплошность. Заголовки имеют поле версии по причине.

Переход на 64 бит для этого поля будет раздувать заголовков блоков (что-то все облегченные клиенты должны) на 5% для _null_ значения, потому что мы почти наверняка нужно изменить для новой версии или по другим причинам (наиболее очевидно для обновления хэш-функции) долго Перед 32-х блок-метки времени становится проблемой.


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

6 июля 2011, 7:27:55 PM   # 7
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

О, я вижу, что хранится 32 бита на диске. Похоже, это 32 бита в сети, а также. Это серьезный контроль и должно быть исправлено, а не просто работало вокруг.

Это не оплошность. Заголовки имеют поле версии по причине.

Переход на 64 бит для этого поля будет раздувать заголовков блоков (что-то все облегченные клиенты должны) на 5% для _null_ значения, потому что мы почти наверняка нужно изменить для новой версии или по другим причинам (наиболее очевидно для обновления хэш-функции) долго Перед 32-х блок-метки времени становится проблемой.

Я не говорил, что нужно быть фиксированным ЗАВТРА. Может быть, к 2030 году или около того.
Error сейчас офлайн на ошибке Пожаловаться   Ответить с цитированием Мультицитирование Сообщения от ошибок Быстрый ответ на сообщение об ошибке

6 июля 2011, 8:15:53 ​​PM   # 8
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Это решение вы предложили фактически делает это беззнаковое 32-битное целое число. Конечно, это покупает вам еще 140 лет, но как решение это довольно безвкусный. Особенно когда Биткойн уже обработку раз в 64-битном формате (серьезные упущения отмечалось выше, за исключением).

Я имел в виду, что это может обернуть вокруг снова и снова. Я намереваюсь, что это пошло от +70 лет -70 лет, а не переключаться на беззнаковое, но это на самом деле не имеет большого значения, что вы называете его.

Если 2 блоки не будут созданы более 70 лет друг от друга, то можно выяснить, если обертка произошло путем сравнения блока до и после обертывания.
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan

7 июля 2011, 3:36:06 AM   # 9
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Если не 2 последовательный блоки созданы более 70 лет друг от друга, можно понять, если обертка произошло путем сравнения блока до и после обертывания.

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

7 июля 2011, 8:13:27 AM   # 10
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Уточнено, что для тебя.

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

7 июля 2011, 4:40:24 PM   # 11
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Хорошо поэтому в основном все, кто использует Bitcoin будет обновить свой код до 2030ish и все заголовки блоков будут начинаться с версией 2 вместо версии 1?

Нам не нужен новый блок цепь для этого?
TeraPool сейчас офлайн Пожаловаться на TeraPool   Ответить с цитированием Мультицитирование сообщения от TeraPool Быстрый ответ на сообщение TeraPool

7 июля 2011, 4:46:55 PM   # 12
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Хорошо поэтому в основном все, кто использует Bitcoin будет обновить свой код до 2030ish и все заголовки блоков будут начинаться с версией 2 вместо версии 1?

Нам не нужен новый блок цепь для этого?
Обновление будет необходимо некоторое время, прежде чем 2106.

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

7 июля 2011, 4:51:36 PM   # 13
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Отметка обернуть вокруг

Я не вижу проблемы. До тех пор, как два Bitcoin блока не допускается, чтобы быть больше, чем 70,4 лет друг от друга во время, 32-битные временных меток в заголовке блока достаточно, чтобы назначить точную (64 бит) временную метку для каждого блока.

Просто подумайте о Bitcoin, как на самом деле работает с 64-битной арифметики для времени, но только писать нижние 32 бит в заголовках блоков. Верхние 32 бит всегда могут быть выведены из цепочки.

Если блоки будет разрешено только ехать 70 минут назад во времени, и не более 17 часов вперед, 16 бит даже хватило бы.
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW