Bitcoin Forum

Local => Кодеры => Topic started by: LZ on October 27, 2011, 09:54:54 AM



Title: Контроль честности пулов
Post by: LZ on October 27, 2011, 09:54:54 AM
А майнер как-нибудь проверяет честность самого пула? Что пул дает в задании все транзакции сети и не игнорирует некоторые неугодные, что может случиться если пул будет взят под контроль нехорошими людьми, желающими повлиять на использование или разрушить сеть?


Title: Re: Контроль честности пулов
Post by: btcsec on October 27, 2011, 09:59:31 AM
Тут еще товарищ задает вопросы по честности работы пулов - http://forums.overclockers.ru/viewtopic.php?p=8951203#p8951203


Title: Re: Контроль честности пулов
Post by: Lis on October 27, 2011, 12:41:31 PM
А майнер как-нибудь проверяет честность самого пула? Что пул дает в задании все транзакции сети и не игнорирует некоторые неугодные, что может случиться если пул будет взят под контроль нехорошими людьми, желающими повлиять на использование или разрушить сеть?

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


Title: Re: Контроль честности пулов
Post by: AV on October 27, 2011, 01:38:37 PM
Заметил такую вещь:
Беру две одинаковые карты натравливаю на один пулл (воркеры разные), за сутки капает сумма N.
На другой день одну из карт натравливаю на другой пулл и с двух пуллов капает сумма 1,5*N.
Потом опять переключаю обе карты на один пулл (воркеры разные) и опять вижу падение выработки.
В чём может быть дело ?


Title: Re: Контроль честности пулов
Post by: Lis on October 27, 2011, 02:17:44 PM
Заметил такую вещь:
Беру две одинаковые карты натравливаю на один пулл (воркеры разные), за сутки капает сумма N.
На другой день одну из карт натравливаю на другой пулл и с двух пуллов капает сумма 1,5*N.
Потом опять переключаю обе карты на один пулл (воркеры разные) и опять вижу падение выработки.
В чём может быть дело ?
В удаче.
Есть пулы которые платят только за шары найденного блока. Есть которые за все шары от предыдущего удачного блока.


Title: Re: Контроль честности пулов
Post by: DeepBit on December 25, 2011, 07:58:33 AM
А майнер как-нибудь проверяет честность самого пула? Что пул дает в задании все транзакции сети и не игнорирует некоторые неугодные, что может случиться если пул будет взят под контроль нехорошими людьми, желающими повлиять на использование или разрушить сеть?
Каждый майнер (в данном случае - пул, а не клиенты пула) может решать, какие транзакции ему включать в блок, а какие - нет. Его право не включать неугодные, например, или бесплатные. Или вообще никакие транзакции не включать.

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


Title: Re: Контроль честности пулов
Post by: rPman on December 25, 2011, 09:00:34 AM
Quote
Если пул будет взять под контроль нехорошими людьми, то он не может сделать ничего такого, что мог бы сделать одиночный майнер такой же мощности. Например - включать в блоки много бесполезных транзакций или объединяться с другими пулами для захвата сети. Но в случае подобных злодеяний пользователи пула его бы покинули и он бы потерял силу.
Как майнеру определить, что его пулом завладели 'нехорошие люди'?


Title: Re: Контроль честности пулов
Post by: DeepBit on December 25, 2011, 08:54:18 PM
Как майнеру определить, что его пулом завладели 'нехорошие люди'?
Что завладели - определить нельзя. А что с блоками творится - всем видно, например - "борьба цепочек" или необычное содержимое.


Title: Re: Контроль честности пулов
Post by: rPman on December 25, 2011, 08:59:30 PM
Был такой сайт http://pident.artefact2.com/ недолго, на него ссылался пул eligius, на нем очень красиво и удобно цветами отображались блоки и принадлежность их пулам майнинга (крупнейшим), на сколько я понимаю эта информация бралась из публикуемой самими пулами статистики?

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

p.s. Я так понимаю теперь есть http://blockchain.info/ не такой красивый и удобный, но...


Title: Re: Контроль честности пулов
Post by: btcsec on December 26, 2011, 08:31:59 AM
http://digbtc.com/ еще в догонку


Title: Re: Контроль честности пулов
Post by: btcsec on January 05, 2012, 05:38:38 PM
Вопрос такой, а откуда тот же http://blockchain.info/pools?timespan=4days берет информацию, кто сколько блоков нашел? Что-то там данные какие-то очень сомнительные. Какие вообще есть пути определить, кем сформирован блок? Только пасти, что публикуют сами пулы? Тогда с blockchain.info вообще непонятно, он про ИП адреса говорит, а они же нигде, ни в блоках, ни в транзакциях, вообще нигде не проходят. Может, еще какие способы есть?


Title: Re: Контроль честности пулов
Post by: DeepBit on January 05, 2012, 06:04:59 PM
Вопрос такой, а откуда тот же http://blockchain.info/pools?timespan=4days берет информацию, кто сколько блоков нашел? Что-то там данные какие-то очень сомнительные. Какие вообще есть пути определить, кем сформирован блок? Только пасти, что публикуют сами пулы? Тогда с blockchain.info вообще непонятно, он про ИП адреса говорит, а они же нигде, ни в блоках, ни в транзакциях, вообще нигде не проходят. Может, еще какие способы есть?
Его узлы коннектятся к очень большому количеству других узлов - более 1000, иногда более 4000, и замеряют задержки появления информации о блоках и транзакциях с разных нод.
Таким образом если ему повезло приконнектиться к какому-либо узлу, расположенному очень близко к пулу, то он будет получать первое сообщение о новом блоке этого пула именно оттуда и обнаружит закономерность.


Title: Re: Контроль честности пулов
Post by: btcsec on January 05, 2012, 07:52:32 PM
Спасибо! Т.е. существуют 2 подхода: брать статистику с страниц пулов и замерять задержки между узлами. Собственно, это и все, или еще варианты могут быть?


Title: Re: Контроль честности пулов
Post by: DeepBit on January 05, 2012, 08:34:11 PM
Спасибо! Т.е. существуют 2 подхода: брать статистику с страниц пулов и замерять задержки между узлами. Собственно, это и все, или еще варианты могут быть?
В основном - да. Ещё можно анализировать особенности coinbase у блоков, если эти особенности есть, и смотреть на особенности набора транзакций в этих блоках.