13 декабря 2011, 7:10:33 AM   # 1
 
 
Сообщений: 37
Цитировать по имени
цитировать ответ
по умолчанию Re: Когда отправить еще «getblocks»

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


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

Я понимаю, первые шаги, как:
1. отправить начальное "getblocks" (У меня только блок генезиса предустановленного для начала)
2. узел передает мне "фактура" 500 блоков
3. Я вызов "получить данные" на каждого

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


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


13 декабря 2011, 11:02:45 AM   # 2
 
 
Сообщения: 504
Цитировать по имени
цитировать ответ
по умолчанию Re: Когда отправить еще «getblocks»

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





Это мое понимание:

В любой момент, ваш клиент будет знать хэш кончиков всех цепей он знает о (есть больше, чем один, как вы должны справиться с цепным вилком). При запуске, вы посылаете все эти советы в команде "getblocks. Сообщения в Bitcoin все очень плохо по имени. «Getblocks» не получает блоки на всех; это объявление вашему партнеру блоков вы имеете.

Пир будет смотреть на цепи советы у вас есть и посмотрим, кто из них падает на то, что он считает текущий "Лучший" цепь. Это возвращает «и» с N блоков хэш, которые следуют за лучший. Хэш блоков не думает, что находятся на самой лучшей цепи будет проигнорированы. Вот дополнительные бит: если он бежит из космоса в «и» перед запуском из блоков отмечает последний блок хэш он отправляет вас в качестве "продолжение хэш",

Ваш клиент затем начинает захватывая эти «и» предложил блоки с помощью «GetData» для полного блока или «getheaders» для только заголовка.

Пир будет реагировать нормально большинство запросов «GetData» вы посылаете. Тем не менее, когда вы запрашиваете хэш это отмечалось ранее, как "продолжение хэш"; он затем посылает «и», содержащие хэш, что он считает текущую лучшей цепь.

Ваш клиент запрашивает этот блок (так как он не имеет его), и отмечает, что он не имеет родителя либо; Поэтому есть блоки, отсутствующие в вашей сети, и вы должны начать процесс заново - отправка другой список «getblocks» Это текущие советы цепи (возможно, только один в данный момент).

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

Мои собственные удручающе неполны (но я надеюсь, понятнее и лучше прокомментировал, чем официальный клиент) клиент доступен здесь:

https://github.com/andyparkins/additup
realnowhereman сейчас офлайн Пожаловаться на realnowhereman   Ответить с цитированием Мультицитирование сообщения от realnowhereman Быстрый ответ на сообщение realnowhereman

14 декабря 2011, 2:31:33 AM   # 3
 
 
Сообщений: 37
Цитировать по имени
цитировать ответ
по умолчанию Re: Когда отправить еще «getblocks»

Интересно ... это "чаевые" цепей часть документально?

Читая это, что не кажется, так:
https://en.bitcoin.it/wiki/Protocol_specification#getblocks

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

14 декабря 2011, 5:33:46 AM   # 4
 
 
Сообщений: 37
Цитировать по имени
цитировать ответ
по умолчанию Re: Когда отправить еще «getblocks»

Ну ничего себе - только что нашел это и читал через него:

https://en.bitcoin.it/wiki/Satoshi_Client_Block_Exchange

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

14 декабря 2011, 8:42:58 AM   # 5
 
 
Сообщения: 504
Цитировать по имени
цитировать ответ
по умолчанию Re: Когда отправить еще «getblocks»

Интересно ... это "чаевые" цепей часть документально?

Читая это, что не кажется, так:
https://en.bitcoin.it/wiki/Protocol_specification#getblocks

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

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

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW