Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
8 июля 2011, 11:08:00 PM   # 1
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Любой способ узнать о blockchain реорганизации?

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


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


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


8 июля 2011, 11:11:34 PM   # 2
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Любой способ узнать о blockchain реорганизации?

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





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

8 июля 2011, 11:51:21 PM   # 3
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Любой способ узнать о blockchain реорганизации?

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

9 июля 2011, 2:23:10 PM   # 4
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Любой способ узнать о blockchain реорганизации?

Может кто-то пожалуйста, объясните, почему / как blockchain будет "реорганизованы" ? Мы говорим о недействительных блоках, которые первоначально были приняты, но теперь должны быть отброшены?   

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

9 июля 2011, 2:33:55 PM   # 5
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Любой способ узнать о blockchain реорганизации?

Предыдущие блоки могут изменить?

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

9 июля 2011, 3:05:31 PM   # 6
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Любой способ узнать о blockchain реорганизации?

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

Существуют ли другие случаи?

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

10 июля 2011, 3:13:46 PM   # 7
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Любой способ узнать о blockchain реорганизации?

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

10 июля 2011, 8:37:23 PM   # 8
 
 
Сообщений: 39
Цитировать по имени
цитировать ответ
по умолчанию Re: Любой способ узнать о blockchain реорганизации?

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

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

Вы не получите прямое уведомление об этом, но вы можете "без труда" знать, когда есть / была вилка, потому что новый блок вы получаете не будет ссылаться на последний блок, который вы имеете в вашей базе данных.
На самом деле, есть 2 варианта (текущая высота блока в базе данных является N):
  • Новый блок имеет предыдущий хэш, который у вас уже есть в базе данных (наиболее вероятно, ссылки на блок N-1, начало вилки). Вы можете либо игнорировать этот новый блок (как у вас уже есть блок-цепь, которая больше или же длина), или вы можете удалить все блоки до предыдущего хэша нового блока и добавить этот новый блок, как обычно.
  • Новый блок имеет предыдущий хэш "PH" что не соответствует ни одному из текущих блоков хэшей. Это означает, что есть / была вилка и ваша часть сети Bitcoin не получить один или несколько блоков другой ветви. Вы должны спросить с "getblock" сообщение блок X с этой хэш "PH" и проверить, если предыдущий хэш в этом блоке X является хэш вы знаете. Если да, то вы можете восстановить эту ветку (и как в первой же возможности решить, какую отрасль держать), если вы не будете делать "getblock" снова (и петля, пока вы получите известный хэш).
bfever сейчас офлайн Пожаловаться на bfever   Ответить с цитированием Мультицитирование сообщения от bfever Быстрый ответ на сообщение bfever



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW