Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
1 декабря 2011, 10:50:41 PM   # 1
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Вскоре после того, как 0.4.0 был выпущен, Gavin добавил код, чтобы запретить клиентам, которые шалить (отправка недопустимые блоки, операции и т.д.). Это часть 0.5.0, но я не сливались в 0.4.1, потому что это было под вопросом, было ли это на самом деле исправление или новая функция, и, похоже, был некоторый потенциал для новых ошибок, введенных ею.

В последнее время, определенная "чередовать" блок цепь испытывает наводнения невозможных блоков сирот, которые заправочные базы данных своих клиентов. Для того, чтобы превентивно попытаться остановить такое нападение на Bitcoin, Гэвины просто добавили расширение для своего клиента, запрещающего кода, который также запрещает клиент, которые посылают эти невозможные блоки бесхозных. Это станет частью 0.5.1 и 0.6. Так как этот сирота блок затопление имеет реальный потенциал, чтобы сделать ущерб, это новое изменение, кажется, более вероятно, будет багфиксом, чем оригинальный клиент запрещающего был.

Так что мой вопрос к людям, которые будут использовать стабильную bitcoind 0.4.x на постоянной основе: должны ли это быть портированным для 0.4.2, или нет?

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


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


1 декабря 2011, 10:53:54 PM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

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





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

2 декабря 2011, 12:20:43 AM   # 3
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Как:

CNode :: плохое поведение (INT howmuch) вызывается, когда код определяет, что равноправный делает что-то вне неординарные. В этом случае, если узел передает вам блок, который не может быть в лучшей цепи, плохое поведение (100) называется.

Когда узел накапливает неправильное поведение оценки больше или равен "-banscore" (По умолчанию 100), их соединение обрывается и их IP-адрес запрещен переподключения для "-bantime" секунд (по умолчанию 24 часа).

Когда они не-запрещены:

После того, как -bantime секунд. Но список запрещенных IP-адресов хранится в памяти, так что если вы выключение и перезагрузка Bitcoin всех ООН-запрещено.

Там нет никакого способа, чтобы увидеть список запрещенных в настоящее время узлов, но вы увидите, "Отключен n.n.n.n за плохое поведение" а также "соединение с n.n.n.n отброшено (запрещен)" в debug.log.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

2 декабря 2011, 12:42:11 AM   # 4
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

CNode :: плохое поведение (INT howmuch) вызывается, когда код определяет, что равноправный делает что-то вне неординарные. В этом случае, если узел передает вам блок, который не может быть в лучшей цепи, плохое поведение (100) называется.
Хм, это также игнорировать этот блок? Интересно, если это возможно, можно объединить это без запрещающего части?
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

2 декабря 2011, 1:02:21 AM   # 5
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Хм, это также игнорировать этот блок? Интересно, если это возможно, можно объединить это без запрещающего части?
Да, он игнорирует блок.

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

2 декабря 2011, 3:05:56 AM   # 6
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

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

2 декабря 2011, 5:53:23 PM   # 7
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Удалось объединить только сирота наводнения без устранении ошибки функции клиента о запрете. Надеюсь, этот компромисс является достаточно хорошим для всех.

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

2 декабря 2011, 6:15:59 PM   # 8
 
 
Сообщения: 528
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Что такое запрет функция должна защитить? Игнорируются не недействительные блоки в любом случае? Является ли это для защиты от DOS атак, как отдельных клиентов?
randomguy7 сейчас офлайн Пожаловаться на randomguy7   Ответить с цитированием Мультицитирование сообщения от randomguy7 Быстрый ответ на сообщение randomguy7

2 декабря 2011, 6:33:10 PM   # 9
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Что такое запрет функция должна защитить? Игнорируются не недействительные блоки в любом случае? Является ли это для защиты от DOS атак, как отдельных клиентов?

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

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

7 декабря 2011, 7:24:26 PM   # 10
 
 
Сообщения: 122
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Я не понимаю: Как мы знаем, если блок приходят от клиента плохого поведения (например, который посылает "сирота" блоки на цели), или блок, который приходит от медленного шахтера, так что блок не может идти в blockchain, потому что узел был слишком медленным, а другой узел был первым, и, таким образом, что блок становится сиротой?

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

Законный сирота происходит, когда:
1: минер завершает блок перед рудничной B
2: Miner Б завершает блок прежде, чем получить уведомление от сети, что Miner Заполненной блок
3: Miner B посылает блок-сироту, потому что он не знал, блок был сиротой.

Теперь шахтер B будет получить бан за одного блока сирота.


Может быть, его немного резок, чтобы поставить 100 баллов на сиротский блоке. Может быть, счет 40 лучше, 3 сиротские блоков в 24 часов многовато.
Я предполагаю, что счет сбрасываются каждый период 24ч?

Тогда шахтеры, которые знают, что они послали 2 законных блоков бесхозных (потому что они получили уведомление о том, что блок был завершен после того, как он послал свой собственный блок), может остановить шахту, пока не прошло 24 часа, и, таким образом, избежать попадания под запретом.

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

7 декабря 2011, 10:12:23 PM   # 11
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Я не понимаю: Как мы знаем, если блок приходят от клиента плохого поведения (например, который посылает "сирота" блоки на цели), или блок, который приходит от медленного шахтера, так что блок не может идти в blockchain, потому что узел был слишком медленным, а другой узел был первым, и, таким образом, что блок становится сиротой?

Плохо себя клиент создает бесхозных блоки с очень низким доказательством правильности работы; незадачливый шахтер создает бесхозных блоки с действительным доказательством правильности работы.

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

Или давая им поддельный "предыдущий блок хэш" поэтому они не закреплены в любом месте цепи на всех.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

7 декабря 2011, 11:21:03 PM   # 12
 
 
Сообщения: 924
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?


......

Или давая им поддельный "предыдущий блок хэш" поэтому они не закреплены в любом месте цепи на всех.


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

8 декабря 2011, 2:52:06 AM   # 13
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Или давая им поддельный "предыдущий блок хэш" поэтому они не закреплены в любом месте цепи на всех.
маленький вопрос ... возможно ли это?

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

8 декабря 2011, 3:25:10 AM   # 14
 
 
Сообщения: 924
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoind Стабильная 0.4.x: Слияние клиента запрещая?

Или давая им поддельный "предыдущий блок хэш" поэтому они не закреплены в любом месте цепи на всех.
маленький вопрос ... возможно ли это?

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


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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW