Bitcoin Forum
March 28, 2024, 06:21:15 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: вопрос о защите сети  (Read 2032 times)
icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



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

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

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

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

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

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

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

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
1711650075
Hero Member
*
Offline Offline

Posts: 1711650075

View Profile Personal Message (Offline)

Ignore
1711650075
Reply with quote  #2

1711650075
Report to moderator
According to NIST and ECRYPT II, the cryptographic algorithms used in Bitcoin are expected to be strong until at least 2030. (After that, it will not be too difficult to transition to different algorithms.)
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1711650075
Hero Member
*
Offline Offline

Posts: 1711650075

View Profile Personal Message (Offline)

Ignore
1711650075
Reply with quote  #2

1711650075
Report to moderator
amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


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

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

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

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

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

icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



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

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

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

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

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

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


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

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

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

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

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

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

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

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

Activity: 1554
Merit: 1008



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

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

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

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

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

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


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

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

Activity: 460
Merit: 250



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

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

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

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

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

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

icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



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

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

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

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

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


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

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

Activity: 460
Merit: 250



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

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

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

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

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

icreator (OP)
Legendary
*
Offline Offline

Activity: 1554
Merit: 1008



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

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

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

Erachain Blockchain is fully ready for use Digital Ecosystem based on blockchain technology for business and government with low transaction costs, identification and built-in functions.
+Decentralized exchange of tokens in Erachain
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

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


View Profile WWW
October 27, 2014, 09:15:36 AM
Last edit: October 27, 2014, 12:00:24 PM by awoland
 #12

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

Was mich nicht umbringt macht mich stärker [F.N.]
amaclin
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


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: 1498
Merit: 1021

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 это частный случай рассмотренного общего сценария атаки.

Was mich nicht umbringt macht mich stärker [F.N.]
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!