Вернуться   Биткоин Форум > Bitcoin Обсуждение
1 июля 2011, 10:28:36 PM   # 1
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Просто любопытно, как дата / время определяется для вещей в Bitcoin, которые требуют метку времени, как блок.

Например, блок # 134280 добывали в 2011-07-01 22:20:13. Blockexplorer говорит, что это число не следует полагаться. И тем не менее, это, кажется, полагаться на помощь вычислить следующую трудность.

Где это время происходит? Со времени системного узла, который открывает блок? Что делать, если это время не так? Существенно не так? Будет ли винт что-нибудь вверх в blockchain?
SgtSpike сейчас офлайн Пожаловаться на SgtSpike   Ответить с цитированием Мультицитирование сообщения от SgtSpike Быстрый ответ на сообщение SgtSpike


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


2 июля 2011, 12:10:07 AM   # 2
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

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





Где это время происходит? 

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

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

2 июля 2011, 12:25:23 AM   # 3
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

Ну, я знаю, что они привязаны к UTC, но где они получают время UTC от? Официальный сервер времени? Или местное время системы блочно-создателя?
SgtSpike сейчас офлайн Пожаловаться на SgtSpike   Ответить с цитированием Мультицитирование сообщения от SgtSpike Быстрый ответ на сообщение SgtSpike

2 июля 2011, 12:58:02 AM   # 4
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

Ну, я знаю, что они привязаны к UTC, но где они получают время UTC от? Официальный сервер времени? Или местное время системы блочно-создателя?

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

Например, в .bitcoin / debug.log я вижу:

Код:
Добавлены временные данные, образцы 59, смещение +8 (+0 минут)
-31539317 -156 -115 -99 -148 -89 -80 -77 -30 -29 -28 -22 -21 -19 -18 -16 -16 -12 -12 -11 -11 -9 -8 -7 -7 - 6 -6 -5 -4 -2 -2 -1 -1 -1 +0 +0 +0 +0 +0 +1 +1 +1 +2 +1 +2 +2 +2 +3 +3 +3 + +5 +6 +4 +8 +8 +9 +15 +31 +245 | nTimeOffset = -2 (+0 минут)

Клиент получил 59 различных раз от сверстников и те смещения от моих часов в секундах.

5 из них согласились с моим клиентом до ближайшей секунды. Большинство клиентов согласились в течение одной минуты. Некоторые вышли на 2 до 5 минут, а один парень не знает, в каком году она (365 * 24 * 60 * 60 = 31536000). В середине этого списка 59 временных сдвигов является -2, и поэтому 2 секунды добавляется (или вычитала?) От моего компьютера часов, чтобы получить «реальное» время.
dooglus сейчас офлайн Пожаловаться на dooglus   Ответить с цитированием Мультицитирование сообщения от dooglus Быстрый ответ на сообщение dooglus

2 июля 2011, 1:01:34 AM   # 5
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

Отлично dooglus, спасибо. Я надеялся, что там было какое-то одноранговое осреднение решения, как, что на месте.

Следующий вопрос: Может ли потенциальный атака будет запущен на Bitcoins, что подразумевает наличие узла блок-искатель, подключенный только к определенным узлам, и имеют коллективное время всех этих узлов, установленных на довольно темный период времени, либо в будущем или в прошлом ? Другими словами, что произойдет, если кто-то публикует блок с временной меткой 3:00 PM 1.1.1970? Разве что собирается ввернуть что-нибудь вверх?
SgtSpike сейчас офлайн Пожаловаться на SgtSpike   Ответить с цитированием Мультицитирование сообщения от SgtSpike Быстрый ответ на сообщение SgtSpike

2 июля 2011, 1:29:41 AM   # 6
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

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

Я думаю, однако, что, когда новый блок будет опубликован, он не будет принят, если метка времени не является разумным.

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

2 июля 2011, 1:32:55 AM   # 7
 
 
Сообщений: 56
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

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

2 июля 2011, 1:35:45 AM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

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

Отметка имеет значение при расчете трудности.

Я нашел, что отвергает блоки, которые имеют метку времени, более чем на 2 часа в будущее:

Код:
    // Проверяем метки
    если (GetBlockTime () > GetAdjustedTime () + 2 * 60 * 60)
        возвращать ошибку ("CheckBlock (): блок временной метки слишком далеко в будущем");
dooglus сейчас офлайн Пожаловаться на dooglus   Ответить с цитированием Мультицитирование сообщения от dooglus Быстрый ответ на сообщение dooglus

2 июля 2011, 1:38:53 AM   # 9
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

Тогда есть этот, который отвергает блоки слишком ранней отметкой времени:

Код:
    // Проверяем метки против пред
    если (GetBlockTime () <= pindexPrev->GetMedianTimePast ())
        возвращать ошибку ("AcceptBlock (): метка блока слишком рано");
dooglus сейчас офлайн Пожаловаться на dooglus   Ответить с цитированием Мультицитирование сообщения от dooglus Быстрый ответ на сообщение dooglus

2 июля 2011, 1:53:24 AM   # 10
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

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

2 июля 2011, 3:28:24 AM   # 11
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

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

2 июля 2011, 3:31:36 AM   # 12
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Как определяется дата / время?

https://en.bitcoin.it/wiki/Block_timestamp
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW