Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
1 мая 2014, 9:54:49 AM   # 1
 
 
Сообщения: 212
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

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


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

Только когда я прочитал официальный документ Satoshi на прошлой неделе.

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

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


Во всяком случае, от того, что я прочитал заголовок блока является хэш-версии, предыдущий блок, корень Merkle, штамп времени, затрудненное (короткий VPMTD + N, потому что я не хочу, чтобы написать это снова) и переменной нонса выбран в так, что полученный хэш имеет необходимое количество ведущих нулевых битов, чтобы выполнить критерий сложности.

Так как VPMTD фиксируется для данного блока и SHA256 является детерминированной функцией число возможных хешей конечно, потому что число временных значений конечно (возможности uint32_t), другими словами, не существует все _possible_ хешей, только конечное подмножество.

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

Очень маловероятно, но не невозможно.

В этом случае не будет следующим блоком и полный блок-цепь придет к остановке.
Так что Bitcoin и многомиллионная крипта экономика.

Или (что бы я сделал) там уже некоторые эвристические, который обнаруживает необычное длинный блок-время (например, больше, чем трудность повторной целевое время) и изменяет вход (если я правильно помню, есть некоторые обивка биты, которые могут быть злоупотребляли для это, или просто изменить трудность, которая также является частью хэша), чтобы предотвратить это?

Или я просто следующий нуб, кто задает этот немой вопрос?

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


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


1 мая 2014, 10:11:18 AM   # 2
 
 
Сообщений: 32
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

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





Есть несколько переменных полей, чем просто `nonce`.

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

1 мая 2014, 10:14:39 AM   # 3
 
 
Сообщений: 56
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

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

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

1 мая 2014, 10:52:07 AM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Корень Меркл может быть изменен путем изменения, которые операции, включенные в блоке, и путем изменения coinbase сделки.
- чик -

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

1 мая 2014, 11:38:06 AM   # 5
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

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

1 мая 2014, 11:40:49 AM   # 6
 
 
Сообщения: 1078
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Это сообщение было слишком стар и продут
Evil-Knievel сейчас офлайн Пожаловаться на Зла-Knievel   Ответить с цитированием Мультицитирование сообщения от Evil-Knievel Быстрый ответ на сообщение Evil-Knievel

1 мая 2014, 12:11:07 PM   # 7
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Да, но как?

Они хранятся во временном ведре?

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

1 мая 2014, 12:27:17 PM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Да, но как?

Они хранятся во временном ведре?

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

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

1 мая 2014, 12:35:50 PM   # 9
 
 
Сообщения: 212
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Корень Меркл может быть изменен путем изменения, которые операции, включенные в блоке, и путем изменения coinbase сделки.
- чик -

Это основная причина, по которой всегда будет найден блок. Шахтер (или майнинг) допускается выбирать, какие сделки включаемые в блоке. Изменяя выбор операций в блоке, или порядке этих операций, всегда будут достаточно вариаций для действительного блока будет найден.

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

Но это на самом деле это сделать? Особенно, когда сделано, слишком долгое время, не блок не был найден?

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

1 мая 2014, 1:20:18 PM   # 10
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Но это на самом деле это сделать? Особенно, когда сделано, слишком долгое время, не блок не был найден?

Как говорилось:

- чик -
количество временных значений конечно (возможности uint32_t)
- чик -

uint_32 может содержать около 4,3 * 109 Возможные значения.

Между тем, вся сеть генерирует 57,6 * 1015 возможные решения блоков каждую секунду. Очевидно, что выбор операций и порядок сделки не является одинаковым для всех этих блоков.

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

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

1 мая 2014, 5:09:49 PM   # 11
 
 
Сообщения: 212
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

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


Это очень ценное замечание.

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

1 мая 2014, 5:14:05 PM   # 12
 
 
Сообщения: 311
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Отказ от ответственности: Я полный крипто-валюты нуб, и к тому же делает некоторые горнодобывающие альт-монета в течение 3 месяцев, я никогда не имел ни малейшего понятия, что стоит за всем этим.

Только когда я прочитал официальный документ Satoshi на прошлой неделе.

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

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


Во всяком случае, от того, что я прочитал заголовок блока является хэш-версии, предыдущий блок, корень Merkle, штамп времени, затрудненное (короткий VPMTD + N, потому что я не хочу, чтобы написать это снова) и переменной нонса выбран в так, что полученный хэш имеет необходимое количество ведущих нулевых битов, чтобы выполнить критерий сложности.

Так как VPMTD фиксируется для данного блока и SHA256 является детерминированной функцией число возможных хешей конечно, потому что число временных значений конечно (возможности uint32_t), другими словами, не существует все _possible_ хешей, только конечное подмножество.

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

Очень маловероятно, но не невозможно.

В этом случае не будет следующим блоком и полный блок-цепь придет к остановке.
Так что Bitcoin и многомиллионная крипта экономика.

Или (что бы я сделал) там уже некоторые эвристические, который обнаруживает необычное длинный блок-время (например, больше, чем трудность повторной целевое время) и изменяет вход (если я правильно помню, есть некоторые обивка биты, которые могут быть злоупотребляли для это, или просто изменить трудность, которая также является частью хэша), чтобы предотвратить это?

Или я просто следующий нуб, кто задает этот немой вопрос?

Любопытный ум ....


Ваше возражение законно.

Насколько я знаю, никто не доказал, что некоторые хеш со многими ведущими нулями в образе SHA256 ^ 2 (квадрат в смысле композиции) (которая фактически используется для перемешивания).

Например, я не думаю, известно, что 0000 .... 000 (все нули) в образе SHA256 ^ 2

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

2 мая 2014, 4:08:56 AM   # 13
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Да, но как?

Они хранятся во временном ведре?

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

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


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

2 мая 2014, 4:22:27 AM   # 14
cp1
 
 
Сообщения: 616
Цитировать по имени
цитировать ответ
по умолчанию Re: Что делать, если блок никогда не может быть найден?

Как сделка вернуться к исходному отправителю, если не шахтер не поднимает его и помещает его в блок?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW