|
17 июня 2013, 5:51:48 PM | # 1 |
Сообщения: 1232
цитировать ответ |
Re: Управление сложности?
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Мне было просто интересно, какой компонент сети Bitcoin контролируют сложности? Является ли он включен в код каждого из клиентов Bitcoin как Bitcoin-QT, Bitcoind и т.д.?
|
17 июня 2013, 5:56:25 PM | # 2 |
Сообщения: 1778
цитировать ответ |
Re: Управление сложности?
Получил 1806 Биткоинов
Реальная история. Мне было просто интересно, какой компонент сети Bitcoin контролируют сложности? Является ли он включен в код каждого из клиентов Bitcoin как Bitcoin-QT, Bitcoind и т.д.? Его протокол blockchain, который контролирует трудность.Все клиенты должны соответствовать ей. |
17 июня 2013, 6:10:19 PM | # 3 |
Сообщения: 1302
цитировать ответ |
Re: Управление сложности?
Каждые 2016 году блоков, каждый узел смотрит на временных метках недавних блоков и вычисляет, какие трудности должно было чтобы продолжительность 2 недели. Это используется, чтобы установить новую трудность, и блоки с различной сложностью отвергается. Если есть развилка, которая охватывает последний блок в окне расчета, то каждая ветвь будет иметь несколько иную сложность.
(Обратите внимание, что есть тонкая и неважная ошибка в коде, который проливает расчет отключение небольшой долей процента. Исправлена ошибка, симметрична, так что никто не может использовать его для настройки трудности в долгосрочной перспективе, так что это не проблема безопасности.) |
17 июня 2013, 6:14:21 PM | # 4 |
Сообщения: 1778
цитировать ответ |
Re: Управление сложности?
(Обратите внимание, что есть тонкая и неважная ошибка в коде, который проливает расчет отключение небольшой долей процента. Исправлена ошибка, симметрична, так что никто не может использовать его для настройки трудности в долгосрочной перспективе, так что это не проблема безопасности.) Что ошибка? |
17 июня 2013, 7:35:22 PM | # 5 |
Сообщения: 1302
цитировать ответ |
Re: Управление сложности?
Хм, я вернулся и посмотрел, и я был неправ. Это ошибка не симметричны. Это по-прежнему неважно, поскольку она представляет собой лишь часть 1% интервала.
В принципе, каждые 2016 блоков, мы смотрим на предыдущие 2015 блоках для регулировки сложности. Это от одного, потому что мы намеревались посмотреть на предыдущих 2016 блоков. Я был смущен о той части симметрии, так как это в основном обсуждается в потоках о время варпа атак. Некоторые альты-монеты позволяют трудности быть искажена более легко в одном направлении, чем в другом, так Art Forz показал, что он мог бы игру их сгибать трудности пути вверх, или вниз. Алгоритм трудности Bitcoin является совершенно симметричным *, так что мы можем сделать, это настроить временную метку последнего блока (в пределах очень либеральных правил временных меток), чтобы переместить несколько часов фактического времени в или из кажущегося времени текущего периода. Скажем, вы шахтер, который хотел меньшую трудность в следующем периоде. Вы можете сделать это, если вы найдете подходящий блок, установив метку в этом блоке, как далеко вперед, как и остальная часть сети будет принимать, около 3 часов. Это делает следующую трудность около 1% ниже, чем это было бы, если бы ты положил фактическое время в этот блок. Если бы не ошибка, то следующий период Retarget бы начать с этой меткой времени, так что очевидно, интервал этого периода будет 3 часа короче, что бы ударять трудности до примерно 1%. Вы можете снова манипулировать текущим метку времени, но лучшее, что вы можете сделать, это больше 3 часов, что компенсирует за 3 часа, заимствованных ранее. Итак, самое худшее, что может случиться, что если много шахтеров собираются вместе, они могут держать трудность около 1% слишком низким в течение длительного времени. Они никогда не могут получить второй 1%. Но из-за ошибки, отметка времени этого блока фактически никогда не проверяется. Период рассчитывается на основе метки времени из следующий блок. Этот блок может быть уже в 1 секунду, чем медиана временная метка из 11 блоков перед ним. Эта небольшая асимметрия означает, что большая группа шахтеров мог неоднократно держать трудности в долях процента ниже, чем они могли бы с либеральными правилами временной метки в одиночку. Это также означает, что заимствованные время не обязательно должно быть возвращено, если они могут получить 51% Кабалы работать с. Не так, как есть не хуже вещи, которые они могли бы сделать в этот момент ... Видеть эта нить для некоторого обсуждения по обоим вопросам. * Ну, не совсем симметрично, из-за ошибки. Но мы используем в 2016 году блоки в интервале Retarget, что бы то ни было. Искусство было СБИС несколько лет назад, так что он будет "контрольная работа" альт-монета, бросая много хеширования власти на них, потом уходит. Если он составляет 90% от хеширования мощности на какой-то альт монеты, это может занять месяцы для них, чтобы нацелить вниз к нормальной скорости. Некоторые из них ответили, добавив код, чтобы разрешить трудности падать быстрее, если хеширования питания влево. Это своего рода асимметрии, которая действительно имеет значение, и искусство показал им, что он открыл их до серьезный манипуляция. |
17 июня 2013, 7:52:07 PM | # 6 |
Сообщения: 1778
цитировать ответ |
Re: Управление сложности?
Я хотя блок должен быть как 2 минуты максимум в будущем, чтобы быть принятым, но не 3 часа
|
17 июня 2013, 8:36:36 PM | # 7 |
Сообщения: 1302
цитировать ответ |
Re: Управление сложности?
К сожалению, мы оба не правы. Это 2 часа. Понятия не имею, почему я не думал 3.
main.cpp, функция CBlock :: CheckBlock: Код: // Проверяем метки если (GetBlockTime () > GetAdjustedTime () + 2 * 60 * 60) возвращать ошибку ("CheckBlock (): блок временной метки слишком далеко в будущем"); Обратите внимание, что это изменяет максимальное количество заимствованного времени от ~ 1% до ~ 0,6%. На самом деле, я округление (и я округление до этого). 2/336 составляет 0,5952% и 0,8929 3/336 составляет%. (336 означает число часов в течение 2 недель.) |