Author

Topic: вопрос о защите сети (Read 2034 times)

legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
October 27, 2014, 06:57:19 AM
#14
Раздел № 11 "Calculations". Sybil Attack это частный случай рассмотренного общего сценария атаки.
legendary
Activity: 1260
Merit: 1019
October 27, 2014, 04:23:56 AM
#13
Разве sybil attack там описан? Впрочем, я давно не читал скрижали учителя.

Вот тут есть: https://en.bitcoin.it/wiki/Weaknesses#Sybil_attack
да и вообще гуглить sybil attack
legendary
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
October 27, 2014, 04:15:36 AM
#12
Эти моменты изначально давно были описаны ещё Сатоши в bitcoin.pdf. Книга - источник знаний. Научитесь уже читать.
legendary
Activity: 1554
Merit: 1008
October 27, 2014, 12:17:58 AM
#11
спасибо за разъяснения

думаю будет правильно если кто-то в своем описании включит эти моменты в популярное изложение технологи биткоин
sr. member
Activity: 460
Merit: 250
October 26, 2014, 02:01:34 PM
#10
то есть хороший узел никогда свой генесиз блок не поменяет на плохой?
нода будет сидеть в глухой обороне и отшвыривать все попытки навязать ей слабую цепочку

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

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

а вы хотите изолировать ноду - посадить ее на необитаемый остров.
в конце концов человек управляющий нодой заберет ключи отключит сервер и пойдет в реальный сектор
ибо вы изолировали его и для него его монеты стали черепками, а  вместе с этим и ваши тоже.
legendary
Activity: 1260
Merit: 1019
October 26, 2014, 02:11:44 AM
#9
то есть хороший узел никогда свой генесиз блок не поменяет на плохой?
ну генезис-блок вообще захардкоден фактически.
у биткойн коре еще чекпойнты имеются
legendary
Activity: 1554
Merit: 1008
October 26, 2014, 02:06:40 AM
#8
то есть хороший узел никогда свой генесиз блок не поменяет на плохой?

если да то действительно завладеть сетью будет невозможно по моему сценарию

а вот еще
 - у ПОС систем с большим пемайном - можно же из хорошего генесиз блока создать новую плохую цепочку в которой все монеты премайна переведена на мой "плохой адрес" и он начинает командовать сетью так как у него наибольшая величина монет?
ну так же хороший узел окружить плохими узлами которые ему эту плохую цепочку подсовывают...
или там для перевода все равно не получится так как хороший узел отвергнет перевод на плохой адрес потому что не совпадет хэш секретного ключа от отправляющего адреса
sr. member
Activity: 460
Merit: 250
October 25, 2014, 02:43:48 PM
#7
да - именно измененный код программы ставится на плохие узлы

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

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

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

и потом если даже вы заманите эти ноды в свою плохую сеть то эти ноды - если они сильные по мощности, то они просто завладеют плохой сетью и будут командовать там, ибо они сильнее плохой сети
legendary
Activity: 1260
Merit: 1019
October 25, 2014, 02:41:47 PM
#6
наши плохие узлы не пропускают хорошие блоки из основной сети в изолированную сеть
Это будет чертовски сложно сделать.
Как только найдется дырочка - так сразу изолированная сеть синхронизируется с основной.
Помешать этому вы сможете если получите 51% майнерских мощностей.
Но имея 51% - можно вообще все что угодно сделать.
Например сделать хард-форк, который переводит все биткойны на ваш адрес.
legendary
Activity: 1554
Merit: 1008
October 25, 2014, 02:00:48 PM
#5
да - именно измененный код программы ставится на плохие узлы

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

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

зачем мне это? узнать насколько мы защищены от тех кто может развязывать войны и захватывать целые страны
legendary
Activity: 1260
Merit: 1019
October 25, 2014, 01:48:56 PM
#4
варианта атаки:
==плохие блоки могут быть собраны в полном соответствии с алгоритмом сети, но например 2/3 транзакций не будут включаться в блок - и откладываться на неопределенный срок. то есть будет парализована возможность переводить деньги...

Будет понятнее, если разбирать на конкретном примере.
Разницу между софт-форком и хард-форком объяснять или понимаете?

Например, вы делаете следующее изменение:
после 350000 блока все транзакции перевода btc на адрес содержащий в своем текстовом представлении букву "Z" считаются невалидными. В диком виде их клиенты не пересылают, блоки с такими транзакциями не принимают.

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

Quote
сбитый с толку хороший узел начнет работать на общий вес сложности плохих узлов... таким образом мощность плохой сети будет пополнена сбитыми с толку хорошими узлами?
Да.

Quote
И если собрать свою плохую сеть из таких сбитых с толку хороших узлов облепленных своими плохими узлами - можно так мощность сети добавить к своему плохому действу?
Вы определитесь - вы хотите поставить свой алгоритм майнерам или на ноды? Это разные вещи.

Quote
ну в общем идея такая что взять контроль над сетью не мощностью вычислений а количеством узлов и количеством соединений, превышающим в несколько раз среднюю величину у средней полной ноды
А смысл?
legendary
Activity: 1554
Merit: 1008
October 25, 2014, 01:25:06 PM
#3
варианта атаки:
==плохие блоки могут быть собраны в полном соответствии с алгоритмом сети, но например 2/3 транзакций не будут включаться в блок - и откладываться на неопределенный срок. то есть будет парализована возможность переводить деньги...

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

для ПОС варианта наверное это еще проще сделать - искать тех кто с маленькой массой монет на адресе и их облепливать и в плохую цепочку добавлять

ну в общем идея такая что взять контроль над сетью не мощностью вычислений а количеством узлов и количеством соединений, превышающим в несколько раз среднюю величину у средней полной ноды
legendary
Activity: 1260
Merit: 1019
October 25, 2014, 01:10:10 PM
#2
А "плохие" ноды будут по какому-то определенному алгоритму (отличному от классического) действовать или просто "любой набор байтов считается блоком"?

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

Как работают лайт-клиенты я точно не в курсе, врать не буду.

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

legendary
Activity: 1554
Merit: 1008
October 25, 2014, 11:50:57 AM
#1
мож я туплю но:

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

тогда все тонкие узлы начнут ловить фальшивые блоки и принимать их за нормальные?

и что будет с сетью? можно так часть правильных узлов сбить столку и создать ветвление цепочки? или вообще что-нибудь плохое намутить?

допустим можно взять полностью альтернативную цепочку начиная с генесиз блока и ее подсунуть в сеть - так как "плохих" узлов больше - то сеть поидее примет их версию цепочки?

можно ли такую атаку сделать в ПОС версии или ПОВ генерации?
Jump to: