Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
21 сентября 2014, 5:04:28 PM   # 1
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я читал, что: "Трудность корректируется каждые 2016 блоков на основе времени, которое потребовалось, чтобы найти предыдущие 2016 блоков." - https://en.bitcoin.it/wiki/Difficulty

(На самом деле это в тот момент, на самом деле 2015 блоков, но в любом случае.)

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


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


21 сентября 2014, 5:13:05 PM   # 2
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

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





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

21 сентября 2014, 5:14:21 PM   # 3
 
 
Сообщения: 728
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Я читал, что: "Трудность корректируется каждые 2016 блоков на основе времени, которое потребовалось, чтобы найти предыдущие 2016 блоков." - https://en.bitcoin.it/wiki/Difficulty

(На самом деле это в тот момент, на самом деле 2015 блоков, но в любом случае.)

На основе времени? Календарное время? Глобальный сервер времени? Консенсус алгоритм календарного времени между узлами?

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

21 сентября 2014, 5:21:37 PM   # 4
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

каждый блок имеет временную метку, которая проверяется по определенным правилам
так легко вычислить время диф между последним блоком и блоком # (последний) 2016


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

21 сентября 2014, 5:25:22 PM   # 5
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Я читал, что: "Трудность корректируется каждые 2016 блоков на основе времени, которое потребовалось, чтобы найти предыдущие 2016 блоков." - https://en.bitcoin.it/wiki/Difficulty

(На самом деле это в тот момент, на самом деле 2015 блоков, но в любом случае.)

На основе времени? Календарное время? Глобальный сервер времени? Консенсус алгоритм календарного времени между узлами?

Шахтеры включают в себя временную метку в каждом блоке. Это используется для определения размера корректировки сложности. Метки времени включены лишь местные тактовые машины шахтеров. Они не точны, но это нормально. Протокол определяет относительно большой максимальный допуск на эти метки времени, что означает, что может случиться так, что блок N имеет более позднюю метку время, чем блок N + 1.

Да, я догадался, что шахтер получает награду использовал локальные часы. Но Хлоп, может календарные отметки времени будет введен в blockchain в неправильном порядке? Это работает, потому что изменение сложности в среднем каждые две недели, но что, если этот период времени уменьшается в более поздних версиях кода?
Anders сейчас офлайн Пожаловаться на Anders   Ответить с цитированием Мультицитирование сообщения от Anders Быстрый ответ на сообщение Anders

21 сентября 2014, 5:31:26 PM   # 6
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

"Текущее время" в сети Bitcoin является медиана времени последних 11 блоков.

Обратите внимание, мило двойственность: медиана 11 является шестым элементом в отсортированном массиве, так "Время не не продвинулось вперед до тех пор, медиана времени 11 последних блоков увеличилось " а также "денежный перевод не подтвержден до 6 подтверждений не видно" математически двойственны.
2112 сейчас офлайн Пожаловаться на 2112   Ответить с цитированием Мультицитирование Сообщения от 2112 Быстрый ответ на сообщение 2112

21 сентября 2014, 5:42:43 PM   # 7
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

"Текущее время" в сети Bitcoin является медиана времени последних 11 блоков.

Обратите внимание, мило двойственность: медиана 11 является шестым элементом в отсортированном массиве, так "Время не не продвинулось вперед до тех пор, медиана времени 11 последних блоков увеличилось " а также "денежный перевод не подтвержден до 6 подтверждений не видно" математически двойственны.


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

21 сентября 2014, 5:49:40 PM   # 8
 
 
Сообщения: 1988
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Но каковы правила календарного времени проверки отдельных блоков? Может ли 55% атака на временные метки можно сделать, чтобы испортить blockchain?
Да. Единственная защита отвесная счет делать это нападение. Также обратите внимание, что нападение на время в течение значительного периода будет также атаковать трудности, так что глупо взломщик (ускоряя время) будет фактически атаковать себя за счет увеличения сложности.
2112 сейчас офлайн Пожаловаться на 2112   Ответить с цитированием Мультицитирование Сообщения от 2112 Быстрый ответ на сообщение 2112

21 сентября 2014, 6:00:55 PM   # 9
 
 
Сообщения: 714
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Да. Единственная защита отвесная счет делать это нападение. Также обратите внимание, что нападение на время в течение значительного периода будет также атаковать трудности, так что глупо взломщик (ускоряя время) будет фактически атаковать себя за счет увеличения сложности.

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

22 сентября 2014, 4:13:55 AM   # 10
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

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

22 сентября 2014, 5:50:18 AM   # 11
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?


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

Эта часть является потенциальной проблемой: "Временная метка признается действительным, если оно большая чем медиана метки времени предыдущих 11 блоков, ..."

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

22 сентября 2014, 6:35:49 AM   # 12
 
 
Сообщения: 1890
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

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

22 сентября 2014, 7:05:22 AM   # 13
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Да. Единственная защита отвесная счет делать это нападение. Также обратите внимание, что нападение на время в течение значительного периода будет также атаковать трудности, так что глупо взломщик (ускоряя время) будет фактически атаковать себя за счет увеличения сложности.

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

Я могу подтвердить, что я проверил, что этот код там, и это работает.
Код:
    // Проверяем метки
    если (block.GetBlockTime () > GetAdjustedTime () + 2 * 60 * 60)
        вернуться state.Invalid (ошибка ("CheckBlock (): блок временной метки слишком далеко в будущем"),
                             REJECT_INVALID, "время слишком новый");

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

Время сети консенсуса является очень точным. Я бегу NTP и никогда не получить больше, чем nTimeOffset = -2 (+0 минут) в журналах.

Так как существует очень мало широта в блоке временных метках, которые будут приняты, это не дает шахтеру много места в жульничестве метки времени на перенастроить блок - две недели (336 часов) +/- 1 час. Здесь вы можете увидеть debug.log из переориентацию делается:
Код:
2014-09-14 23:03:37 nActualTimespan = 1112235, прежде чем пределы
2014-09-14 23:03:37 GetNextWorkRequired Retarget
2014-09-14 23:03:37 nTargetTimespan = 1209600 = 1112235 nActualTimespan
2014-09-14 23:03:37 До: 182815ee 00000000000000002815ee000000000000000000000000000000000000000000
2014-09-14 23:03:37 После: 1824dbe9 000000000000000024dbe917e45e45e45e45e45e45e45e45e45e45e45e45e45e
deepceleron сейчас офлайн Пожаловаться на deepceleron   Ответить с цитированием Мультицитирование сообщения от deepceleron Быстрый ответ на сообщение deepceleron

22 сентября 2014, 1:43:16 PM   # 14
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Это означает, что если, например, китайское правительство хочет связываться с Bitcoin, потому что они рассматривают его как угрозу своей собственной валюты, юаня, то они могли бы сделать 55% атаки а и установить метки времени в 2106 году, когда 32-разрядных временных меток обтекает к нулю.

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

22 сентября 2014, 3:16:57 PM   # 15
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Это означает, что если, например, китайское правительство хочет связываться с Bitcoin, потому что они рассматривают его как угрозу своей собственной валюты, юаня, то они могли бы сделать 55% атаки а и установить метки времени в 2106 году, когда 32-разрядных временных меток обтекает к нулю.

Это было бы больше, чем сети с поправкой на время плюс 2 часа ...

Но не большинство узлов принимают ложные метки в 55% атаке а? Хм ... А что это означало бы, что они могут даже установить метки времени назад во времени.
Anders сейчас офлайн Пожаловаться на Anders   Ответить с цитированием Мультицитирование сообщения от Anders Быстрый ответ на сообщение Anders

22 сентября 2014, 3:26:02 PM   # 16
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Это означает, что если, например, китайское правительство хочет связываться с Bitcoin, потому что они рассматривают его как угрозу своей собственной валюты, юаня, то они могли бы сделать 55% атаки а и установить метки времени в 2106 году, когда 32-разрядных временных меток обтекает к нулю.

Это было бы больше, чем сети с поправкой на время плюс 2 часа ...

Но не большинство узлов принимают ложные метки в 55% атаке а? Хм ... А что это означало бы, что они могут даже установить метки времени назад во времени.

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

22 сентября 2014, 3:34:57 PM   # 17
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Это означает, что если, например, китайское правительство хочет связываться с Bitcoin, потому что они рассматривают его как угрозу своей собственной валюты, юаня, то они могли бы сделать 55% атаки а и установить метки времени в 2106 году, когда 32-разрядных временных меток обтекает к нулю.

Это было бы больше, чем сети с поправкой на время плюс 2 часа ...

Но не большинство узлов принимают ложные метки в 55% атаке а? Хм ... А что это означало бы, что они могут даже установить метки времени назад во времени.

Если 51% шахтер создал blockchain с правилами, что никакой другого Bitcoin не приняты, то они будут в основном создавать свою собственную blockchain вилку, что остальная часть сети игнорирует.

Тогда как в два раза расходы возможно в 51% атаки а?
Anders сейчас офлайн Пожаловаться на Anders   Ответить с цитированием Мультицитирование сообщения от Anders Быстрый ответ на сообщение Anders

22 сентября 2014, 4:26:42 PM   # 18
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Это означает, что если, например, китайское правительство хочет связываться с Bitcoin, потому что они рассматривают его как угрозу своей собственной валюты, юаня, то они могли бы сделать 55% атаки а и установить метки времени в 2106 году, когда 32-разрядных временных меток обтекает к нулю.

Это было бы больше, чем сети с поправкой на время плюс 2 часа ...

Но не большинство узлов принимают ложные метки в 55% атаке а? Хм ... А что это означало бы, что они могут даже установить метки времени назад во времени.

Если 51% шахтер создал blockchain с правилами, что никакой другого Bitcoin не приняты, то они будут в основном создавать свою собственную blockchain вилку, что остальная часть сети игнорирует.

Тогда как в два раза расходы возможно в 51% атаки а?

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

22 сентября 2014, 4:36:49 PM   # 19
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Это означает, что если, например, китайское правительство хочет связываться с Bitcoin, потому что они рассматривают его как угрозу своей собственной валюты, юаня, то они могли бы сделать 55% атаки а и установить метки времени в 2106 году, когда 32-разрядных временных меток обтекает к нулю.

Это было бы больше, чем сети с поправкой на время плюс 2 часа ...

Но не большинство узлов принимают ложные метки в 55% атаке а? Хм ... А что это означало бы, что они могут даже установить метки времени назад во времени.

Если 51% шахтер создал blockchain с правилами, что никакой другого Bitcoin не приняты, то они будут в основном создавать свою собственную blockchain вилку, что остальная часть сети игнорирует.

Тогда как в два раза расходы возможно в 51% атаки а?

Поскольку тип "двойные расходы" что можно с 51% атака не создает правила, которые не принимает никакого другого узла Bitcoin. Вместо этого он использует систему консенсуса, чтобы заставить Bitcoin делать именно то, что он всегда делает, но позволяет атакующему выбрать консенсус.

Означает ли это, что если протокол Bitcoin изменяется таким образом, что все узлы проверить двойные расходы, то это было бы предотвратить 51% атаку на?
Anders сейчас офлайн Пожаловаться на Anders   Ответить с цитированием Мультицитирование сообщения от Anders Быстрый ответ на сообщение Anders

22 сентября 2014, 5:18:14 PM   # 20
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Используется календарное время в сети Bitcoin?

Означает ли это, что если протокол Bitcoin изменяется таким образом, что все узлы проверить двойные расходы, то это было бы предотвратить 51% атаку на?

Если две различные узлы получают два различных конкурирующих транзакций, как бы они решают, какие транзакции является "реальный" один, и который является "двойные израсходует"?

Сейчас решение, что Bitcoin создана была система консенсуса, где используется доказательство правильности работы установить порядок операций.

Если один объект может накопить больше доказательство правильности работы, чем весь остальной мир вместе, (более 50%), то они могут выбрать порядок операций.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW