Bitcoin Forum
December 13, 2017, 03:56:42 AM *
News: Latest stable version of Bitcoin Core: 0.15.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: вопрос о защите сети  (Read 1951 times)
icreator
Legendary
*
Offline Offline

Activity: 1078



View Profile WWW
October 25, 2014, 04:50:57 PM
 #1

мож я туплю но:

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

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

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

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

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

Erachain.org - First Legal Blockchain in World
Erachain - The FINAL ICO
1513137402
Hero Member
*
Offline Offline

Posts: 1513137402

View Profile Personal Message (Offline)

Ignore
1513137402
Reply with quote  #2

1513137402
Report to moderator
1513137402
Hero Member
*
Offline Offline

Posts: 1513137402

View Profile Personal Message (Offline)

Ignore
1513137402
Reply with quote  #2

1513137402
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
amaclin
Legendary
*
Offline Offline

Activity: 1260


View Profile
October 25, 2014, 06:10:10 PM
 #2

А "плохие" ноды будут по какому-то определенному алгоритму (отличному от классического) действовать или просто "любой набор байтов считается блоком"?

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

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

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

icreator
Legendary
*
Offline Offline

Activity: 1078



View Profile WWW
October 25, 2014, 06:25:06 PM
 #3

варианта атаки:
==плохие блоки могут быть собраны в полном соответствии с алгоритмом сети, но например 2/3 транзакций не будут включаться в блок - и откладываться на неопределенный срок. то есть будет парализована возможность переводить деньги...

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

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

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

Erachain.org - First Legal Blockchain in World
Erachain - The FINAL ICO
amaclin
Legendary
*
Offline Offline

Activity: 1260


View Profile
October 25, 2014, 06:48:56 PM
 #4

варианта атаки:
==плохие блоки могут быть собраны в полном соответствии с алгоритмом сети, но например 2/3 транзакций не будут включаться в блок - и откладываться на неопределенный срок. то есть будет парализована возможность переводить деньги...

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

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

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

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

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

Quote
ну в общем идея такая что взять контроль над сетью не мощностью вычислений а количеством узлов и количеством соединений, превышающим в несколько раз среднюю величину у средней полной ноды
А смысл?
icreator
Legendary
*
Offline Offline

Activity: 1078



View Profile WWW
October 25, 2014, 07:00:48 PM
 #5

да - именно измененный код программы ставится на плохие узлы

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

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

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

Erachain.org - First Legal Blockchain in World
Erachain - The FINAL ICO
amaclin
Legendary
*
Offline Offline

Activity: 1260


View Profile
October 25, 2014, 07:41:47 PM
 #6

наши плохие узлы не пропускают хорошие блоки из основной сети в изолированную сеть
Это будет чертовски сложно сделать.
Как только найдется дырочка - так сразу изолированная сеть синхронизируется с основной.
Помешать этому вы сможете если получите 51% майнерских мощностей.
Но имея 51% - можно вообще все что угодно сделать.
Например сделать хард-форк, который переводит все биткойны на ваш адрес.
info_infoman
Sr. Member
****
Offline Offline

Activity: 420


View Profile
October 25, 2014, 07:43:48 PM
 #7

да - именно измененный код программы ставится на плохие узлы

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

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

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

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

icreator
Legendary
*
Offline Offline

Activity: 1078



View Profile WWW
October 26, 2014, 07:06:40 AM
 #8

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

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

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

Erachain.org - First Legal Blockchain in World
Erachain - The FINAL ICO
amaclin
Legendary
*
Offline Offline

Activity: 1260


View Profile
October 26, 2014, 07:11:44 AM
 #9

то есть хороший узел никогда свой генесиз блок не поменяет на плохой?
ну генезис-блок вообще захардкоден фактически.
у биткойн коре еще чекпойнты имеются
info_infoman
Sr. Member
****
Offline Offline

Activity: 420


View Profile
October 26, 2014, 07:01:34 PM
 #10

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

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

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

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

icreator
Legendary
*
Offline Offline

Activity: 1078



View Profile WWW
October 27, 2014, 05:17:58 AM
 #11

спасибо за разъяснения

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

Erachain.org - First Legal Blockchain in World
Erachain - The FINAL ICO
awoland
Legendary
*
Offline Offline

Activity: 1442


Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
October 27, 2014, 09:15:36 AM
 #12

Эти моменты изначально давно были описаны ещё Сатоши в bitcoin.pdf. Книга - источник знаний. Научитесь уже читать.

██████████████████            ██████████
████████████████              ██████████
██████████████          ▄█   ███████████
████████████         ▄████   ███████████
██████████        ▄███████  ████████████
████████        ▄█████████  ████████████
██████        ▄███████████  ████████████
████       ▄██████████████ █████████████
██      ▄███████████████████████████████
▀        ███████████████████████████████
▄          █████████████████████████████
██▄         ▀███████████████████████████
████▄        ▀██████████████████████████
██████▄        ▀████████████████████████
████████▄        ████████████████▀ █████
██████████▄       ▀█████████████  ██████
████████████▄       ██████████   ███████
██████████████▄      ▀██████    ████████
████████████████▄▄     ███     █████████
███████████████████▄    ▀     ██████████
█████████████████████▄       ███████████
███████████████████████▄   ▄████████████





▄█████████████████   ███             ███   ███   ███▄                ▄███            █████            ████████████████   ████████████████▄             █████
███▀                 ███             ███   ███   ████▄              ▄████           ███████           ███                ███           ▀███           ███████
███                  ███             ███   ███   █████▄            ▄█████          ███▀ ▀███          ███                ███            ███          ███▀ ▀███
███                  ███             ███   ███   ███ ███▄        ▄███ ███        ▄███▀   ▀███▄        ███                ███           ▄███        ▄███▀   ▀███▄
███                  ███████████████████   ███   ███  ▀██▄      ▄██▀  ███       ▄███▀     ▀███▄       ████████████████   ████████████████▀        ▄███▀     ▀███▄
███                  ███             ███   ███   ███   ▀███    ███▀   ███      ▄███▀       ▀███▄      ███                ███        ███          ▄███▀       ▀███▄
███                  ███             ███   ███   ███    ▀███  ███▀    ███     ▄███▀         ▀███▄     ███                ███         ███        ▄███▀         ▀███▄
███▄                 ███             ███   ███   ███      ██████      ███    ▄███             ███▄    ███                ███          ███      ▄███             ███▄
▀█████████████████   ███             ███   ███   ███       ████       ███   ▄███               ███▄   ████████████████   ███           ███    ▄███               ███▄

|
  TRUE BLOCKCHAIN GAMING PLATFORM 
DECENTRALISED AUTONOMOUS UNIVERSES

  HOME PAGE                                                                  WHITE PAPER 
|
amaclin
Legendary
*
Offline Offline

Activity: 1260


View Profile
October 27, 2014, 09:23:56 AM
 #13

Разве sybil attack там описан? Впрочем, я давно не читал скрижали учителя.

Вот тут есть: https://en.bitcoin.it/wiki/Weaknesses#Sybil_attack
да и вообще гуглить sybil attack
awoland
Legendary
*
Offline Offline

Activity: 1442


Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
October 27, 2014, 11:57:19 AM
 #14

Раздел № 11 "Calculations". Sybil Attack это частный случай рассмотренного общего сценария атаки.

██████████████████            ██████████
████████████████              ██████████
██████████████          ▄█   ███████████
████████████         ▄████   ███████████
██████████        ▄███████  ████████████
████████        ▄█████████  ████████████
██████        ▄███████████  ████████████
████       ▄██████████████ █████████████
██      ▄███████████████████████████████
▀        ███████████████████████████████
▄          █████████████████████████████
██▄         ▀███████████████████████████
████▄        ▀██████████████████████████
██████▄        ▀████████████████████████
████████▄        ████████████████▀ █████
██████████▄       ▀█████████████  ██████
████████████▄       ██████████   ███████
██████████████▄      ▀██████    ████████
████████████████▄▄     ███     █████████
███████████████████▄    ▀     ██████████
█████████████████████▄       ███████████
███████████████████████▄   ▄████████████





▄█████████████████   ███             ███   ███   ███▄                ▄███            █████            ████████████████   ████████████████▄             █████
███▀                 ███             ███   ███   ████▄              ▄████           ███████           ███                ███           ▀███           ███████
███                  ███             ███   ███   █████▄            ▄█████          ███▀ ▀███          ███                ███            ███          ███▀ ▀███
███                  ███             ███   ███   ███ ███▄        ▄███ ███        ▄███▀   ▀███▄        ███                ███           ▄███        ▄███▀   ▀███▄
███                  ███████████████████   ███   ███  ▀██▄      ▄██▀  ███       ▄███▀     ▀███▄       ████████████████   ████████████████▀        ▄███▀     ▀███▄
███                  ███             ███   ███   ███   ▀███    ███▀   ███      ▄███▀       ▀███▄      ███                ███        ███          ▄███▀       ▀███▄
███                  ███             ███   ███   ███    ▀███  ███▀    ███     ▄███▀         ▀███▄     ███                ███         ███        ▄███▀         ▀███▄
███▄                 ███             ███   ███   ███      ██████      ███    ▄███             ███▄    ███                ███          ███      ▄███             ███▄
▀█████████████████   ███             ███   ███   ███       ████       ███   ▄███               ███▄   ████████████████   ███           ███    ▄███               ███▄

|
  TRUE BLOCKCHAIN GAMING PLATFORM 
DECENTRALISED AUTONOMOUS UNIVERSES

  HOME PAGE                                                                  WHITE PAPER 
|
Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!