Bitcoin Forum
May 28, 2024, 05:09:49 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Хакают LTC? Какая мощность нужна?  (Read 3215 times)
Wizet (OP)
Full Member
***
Offline Offline

Activity: 180
Merit: 100


View Profile
July 16, 2013, 12:22:03 PM
Last edit: July 18, 2013, 03:36:46 PM by [Tycho]
 #1

Перезапускал один из майнеров на работе и заметил такую фигню:

Слишком частая генерация блоков....

Проверяем по чейну c блока 389721:
http://explorer.litecoin.net/block/bfef375e645e5f94481013c781add247c26d1d69e2b5393dee71ee5ca6941dc4 время 11:44:19
Пустой блок: http://explorer.litecoin.net/block/81e5c7e4ec4fba31931a94b9440df56661acbe25a088fb903fca5714b4190a9c в 11:44:01 (раньше предыдущего)
http://explorer.litecoin.net/block/a75c75e64b45390781530dc21331ee54fa7e6cefd36aab1bbc936f3ce6e48376 меньше чем через минуту в 11:44:56
Пустой блок http://explorer.litecoin.net/block/cf1c553f9d6f261cb2e8ee446df23a5391df7cece6f8c1d84c04da5d1a46e758 в 11:45:39 на тот же адрес что и предыдущий пустой блок
Дальше по цепочке:
11:46:03
11:46:53 - пустой
11:49:39 - пустой
11:49:49
11:50:09 - пустой
11:50:38 - пустой
11:51:01
11:51:17 -пустой

12 блоков за 7 минут. При средней генерации 2.5 минуты на блок весьма странная картина.

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


Everyone lies, but always in his own
Wizet (OP)
Full Member
***
Offline Offline

Activity: 180
Merit: 100


View Profile
July 16, 2013, 12:49:15 PM
 #2

Нда... этот хакер задрал следующую расчетную сложность уже на +7%

11:56:30
11:56:35 - пустой
11:56:40 - пустой
11:56:43 - пустой
11:59:24
11:59:54
12:01:04 - пустой
12:06:59
12:08:06
12:08:43 - пустой
12:09:55
12:10:32 - пустой
12:12:14
12:14:46
12:18:11
12:20:53
12:25:18
12:26:18
12:27:21 - пустой
12:27:49
12:30:28
12:32:59 - пустой
12:33:24
12:33:35 - пустой
12:36:01
12:36:29
12:37:32
12:38:09
12:41:05
12:43:44
12:43:44
12:44:25 - пустой
12:44:45 - пустой
12:45:36
12:45:40 - пустой

И почему разработчики не запретили пустые блоки как бесполезные для системы....

Everyone lies, but always in his own
mine777
Member
**
Offline Offline

Activity: 210
Merit: 10



View Profile
July 16, 2013, 01:32:37 PM
 #3

у меня такого нет, за 5 часов работы майнера сеть нашла 138 блоков что есть норма (5*60/138=2,17мин время генерации одного блока)
Wizet (OP)
Full Member
***
Offline Offline

Activity: 180
Merit: 100


View Profile
July 16, 2013, 02:29:20 PM
 #4

у меня такого нет, за 5 часов работы майнера сеть нашла 138 блоков что есть норма (5*60/138=2,17мин время генерации одного блока)
Из них 42 блока за указанный час (60/42 = 1,43 мин). Теоритически возможно, что кому-то просто крупно повезло. Хотя генерация пустых блоков при наличии необработанных транзакций в любом случае на пользу сети не идёт...

Everyone lies, but always in his own
coolbeaver
Member
**
Offline Offline

Activity: 61
Merit: 10


View Profile
July 16, 2013, 02:35:13 PM
 #5

у меня такого нет, за 5 часов работы майнера сеть нашла 138 блоков что есть норма (5*60/138=2,17мин время генерации одного блока)
Из них 42 блока за указанный час (60/42 = 1,43 мин). Теоритически возможно, что кому-то просто крупно повезло. Хотя генерация пустых блоков при наличии необработанных транзакций в любом случае на пользу сети не идёт...
1. Сложность для блока, хоть с транзакциями, хоть без одинакова
2. Пустые блоки идут на пользу сети всегда, потому как увеличивают защищенность системы
3. 42 блока в час совершенно нормальное явление, вообще удивлен, что оно заслужило отдельной темы, дело в том, что есть вероятность, что сейчас за час вообще будет сгенерировано 200, да хоть 600 блоков, но она, как говориться, крайне мала
Если бы кто-то 51чал лайт, мы бы об этом узнали постфактум, а не через блок эксплорер, потому как, при такой атаке, создается вторая цепь, которой потом подменят основную, и узнать об этом можно только после произведения атаки
Wizet (OP)
Full Member
***
Offline Offline

Activity: 180
Merit: 100


View Profile
July 16, 2013, 02:55:37 PM
 #6

2. Пустые блоки идут на пользу сети всегда, потому как увеличивают защищенность системы
как минимум они уменьшают скорость транзакций. Да пусть будут главное чтоб соответствовали статистике и их количество не превышало разумные 50%.
Если бы кто-то 51чал лайт, мы бы об этом узнали постфактум, а не через блок эксплорер, потому как, при такой атаке, создается вторая цепь, которой потом подменят основную, и узнать об этом, можно узнать, только после произведения атаки
Да, возможно, неправильное название темы, 51 тут конечно нет. Есть странности во времени генерации блоков, которые никак не укладываются в общую концепцию. и +50% блоков за час вполне вероятное событие, спору нет.
Не поленитесь пролистать 60 блоков с первой указанного мной блока и посмотреть время создания.
Заметим, что есть несколько адресов для зачисления вознаграждений, с которых генерируются блоки и эти блоки как ни странно все пустые, а время их генерации в разы меньше ожидаемого, например если верить блокчейну с 11:56:30 было сгенерированно 4 блока за 13 секунд (посчитаем вероятности?). И таких блоков за час больше десятка.
Вероятность сгенерировать за час серию таких пустоблоков даже имея треть мощности сети - ничтожна, соответственно, можно подозревать наличие дыры в протоколе обмена данных или способе подмены временных меток. Ломаный лайт не будет стоить ни копья, так что генерацию афишировать злоумышленник не будет и будет прятаться в разумной статистике блоков.

П.С. А может просто мне не повезло увидеть эти блоки и мне мерещатся заговоры  Grin


Everyone lies, but always in his own
Grumlin
Legendary
*
Offline Offline

Activity: 2886
Merit: 1137



View Profile WWW
July 16, 2013, 03:37:41 PM
 #7

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


           ▄
         ▄███
         ▀████▄
       ▄  ▀████▄
      ███▄ ▀████▄
    ▄████   ▀████▄
   ▄████      ████▄
  ▄████        ████▄
 █████          █████
▀████▄          ▄████▀
  ▀████▄▄▄▄   ▄████▀
    ▀████▀  ▄████▀
LISK
       ▄▄▄▄▄▄▄
   ▄▄▀▀       ▀▀▄▄
  █               █ ▄
 █   █▀▄ ▀█▀ ▀█▀   █ ▀▄
 █   █▀▄  █   █    █  ▀▄
  █  ▀▀   ▀   ▀   █    █
▄▀ ▄▄           ▄▀    ▄▀
 ▀▀  ▀▀▄▄▄▄▄▄▄▀▀      ▀▄
        ▀▄▄      ▄▄▀▀▄▄▀
           ▀▀▀▀▀▀

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

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

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






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

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

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


  ▄▄███████████████▄▄
 █████████████████████
███████████████████████
███████████▀    ███████
██████████  ▄██████████
██████████  ███████████
████████      ▄████████
██████████  ███████████
██████████  ███████████
██████████  ███████████
 █████████████████████
  ▀▀███████████████▀▀
coolbeaver
Member
**
Offline Offline

Activity: 61
Merit: 10


View Profile
July 16, 2013, 05:27:21 PM
 #8

2. Пустые блоки идут на пользу сети всегда, потому как увеличивают защищенность системы
это почему же? чем же они от обычных отличаются? и чем же они защищают сеть больше чем другие блоки? Grin
Я могу предложить что в моих словах вы углядели какие-то банальные ошибки новичка, которые не шарит в том, как работает криптовалюта. Я всего лишь имел в виду, что, как минимум, сеть сделана таким образом, что в ней не может не быть пустых блоков, так как подбор хеша происходит постоянно, в независимости от того факта, есть сейчас транзакция, какую можно засунуть в блок или нет. От обычных они ничем не отличаются, все блоки на мой взгляд абсолютно обычны. Ну и наконец, защищают сеть ровно на столько, на сколько блоки с транзакциями.
Если остались еще вопросы, или есть исправления, то пишите

to wizet
Не поленился потратить время, зарегался на двух основных лайтовых пулах, чтобы посмотреть их статистику по блокам, но все ради вашего спокойствия, что лайту ничего не угрожает, и так.
На wemineltc были сгенерированы 718,719,722,724,750,752,753
На givemeltc были сгенерированы 720,723,731,737,739,746,754 блоки
Все конечно из 389 тысячи. Получается уже половина пустых блоков была сгенерирована двумя мощными пулами, а они составляют лишь 40% сети, еще десяток мелких пулов генерил тоже блоки в это время, вышел всплеск. Короче паранойя во все поля, адреса разные, наверняка можно определить владельцев 90% блоков из этого часа, но это уже перебор. Не знаю с чего вообще возникла идея какой то атаки на лайт

Ах, и чуть не забыл, вы перепутали причину и следствие, блоки так часто генерировались, не потому что они были какие-то хакнутые и без транзакций, а блоки были без транзакций, потому что часто генерировались и за маленькие промежутки времени, не было переводов
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
July 16, 2013, 06:02:11 PM
 #9

может какой-нибудь крупный ботнет тестировали? Grin
А временные метки можно менять в определенных пределах.
Мне интересно, если какой-нибудь крупный пул будет ставить таймстампы немного в будущее, увеличивая интервал между блоками, сможет ли он повлиять на пересчёт сложности?
Насколько мне известно, клиент не принимает блок с временем дальше 2 часов в будущее.
stdset
Hero Member
*****
Offline Offline

Activity: 572
Merit: 506



View Profile
July 16, 2013, 06:20:10 PM
 #10

Мне интересно, если какой-нибудь крупный пул будет ставить таймстампы немного в будущее, увеличивая интервал между блоками, сможет ли он повлиять на пересчёт сложности?
Сложность пересчитывается не каждые XXX часов, а каждые ХХХ блоков.

stdset
Hero Member
*****
Offline Offline

Activity: 572
Merit: 506



View Profile
July 16, 2013, 06:27:23 PM
 #11

А вообще, scrypt менее исследован чем sha-256. Если кто-то найдет в скрипте шорткат, то что-то подобное и будет происходить, это если первоткрыватель не решит просто закрыть этот скэмкоин. Тоже самое с асиками. В свободном доступе их нет. Если кто-то приватно сделает такой асик, лайт вполне может отправиться в музей.

Wizet (OP)
Full Member
***
Offline Offline

Activity: 180
Merit: 100


View Profile
July 17, 2013, 06:37:36 AM
 #12

to wizet
Не поленился потратить время, зарегался на двух основных лайтовых пулах, чтобы посмотреть их статистику по блокам, но все ради вашего спокойствия, что лайту ничего не угрожает, и так.
На wemineltc были сгенерированы 718,719,722,724,750,752,753
На givemeltc были сгенерированы 720,723,731,737,739,746,754 блоки
Все конечно из 389 тысячи. Получается уже половина пустых блоков была сгенерирована двумя мощными пулами, а они составляют лишь 40% сети, еще десяток мелких пулов генерил тоже блоки в это время, вышел всплеск. Короче паранойя во все поля, адреса разные, наверняка можно определить владельцев 90% блоков из этого часа, но это уже перебор. Не знаю с чего вообще возникла идея какой то атаки на лайт

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

П.С. Видимо все же я излишне подозрителен, особенно после темы про взлом FeatherCoin второй (после лайта) по величине scrypt-валюты чуть больше месяца назад
Подробнее: https://bitcointalk.org/index.php?topic=189943.140
Не понимаю почем все к этому так спокойно отнеслись (в стиле "ну подумаешь еще один второстепенный форк пал жертвой атаки 51%").
Хотя это экстраординарное событие в сфере криптовалют - или взлом криптоалогритма (и тогда писец всем scrypt-форкам), либо какая-то критическая уязвимость в коде форка. И тогда она с высокой вероятностью есть и в LiteCoin на базе которого перья сделали. А может быть и в самом Биткоине была/есть.

Вот тут блоки атакующего можно посмотреть:
http://explorer.feathercoin.com/chain/Feathercoin?count=500&hi=33711
Всего за 1,5 минуты было сгенерировано 120 блоков(не считая орфанов). Это при целевом уровне 1 блок каждые 2.5 минуты и нормальной сложности.

П.П.С. Прошу модератора переместить тему в раздел "Форки"

Everyone lies, but always in his own
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
July 19, 2013, 10:36:39 PM
 #13

Мне интересно, если какой-нибудь крупный пул будет ставить таймстампы немного в будущее, увеличивая интервал между блоками, сможет ли он повлиять на пересчёт сложности?
Сложность пересчитывается не каждые XXX часов, а каждые ХХХ блоков.
Я в курсе, перечитайте моё сообщение ещё раз, пожалуйста. Но сложность то считается по таймстампам блоков, насколько скорость их появления отличается от целевой.
Я пришёл к выводу, что такая манипуляция не сможет привести к значительным отклонениям сложности от ожидаемой.
stdset
Hero Member
*****
Offline Offline

Activity: 572
Merit: 506



View Profile
July 20, 2013, 04:01:43 AM
 #14

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

RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
July 20, 2013, 07:01:45 PM
 #15

Я в курсе, перечитайте моё сообщение ещё раз, пожалуйста. Но сложность то считается по таймстампам блоков, насколько скорость их появления отличается от целевой.
Я пришёл к выводу, что такая манипуляция не сможет привести к значительным отклонениям сложности от ожидаемой.
ОК, понял идею. Один раз, слегка, может это и поможет снизить сложность, но при следующем пересчете время будет отсчитываться от смещенного в будущее блока, который нам и позволил сложность слегка уменьшить. Так что, чтобы нам хотя бы посчитать ее по честному, а не в сторону увеличения, нужно будет опять на столько же сместить блок в будущее, Если время поставим настоящее, как есть, то получим увеличение сложности сверх нормы, опять же на чуть чуть. Так что овчинка выделки явно не стоит.
Именно то, что я подумал  Wink
LZ
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


View Profile
July 22, 2013, 04:46:06 PM
 #16

И почему разработчики не запретили пустые блоки
А ведь интересная идея. Smiley

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
July 22, 2013, 05:11:00 PM
 #17

Бессмысленная идея, которая не создаст ничего, кроме проблем. Ничто не мешает насоздавать транзакций самому себе и сгенерировать блок с ними.
Wizet (OP)
Full Member
***
Offline Offline

Activity: 180
Merit: 100


View Profile
July 23, 2013, 11:39:36 AM
 #18

Бессмысленная идея, которая не создаст ничего, кроме проблем. Ничто не мешает насоздавать транзакций самому себе и сгенерировать блок с ними.
Согласен, сама по себе идея абсолютно бессмысленная. Хотя в случае существенного роста количества транзакций не вижу в ней проблем.
Её рассмотрение имеет смысл ТОЛЬКО в контексте данной темы, то есть, если будет доказано, что генерация цепочки "своих пустых блоков" по сложности проще чем генерация цепочки "своих НЕ пустых блоков", а это, скорее всего, не так (очень хочется в это верить).

Everyone lies, but always in his own
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
July 23, 2013, 11:43:05 AM
 #19

Проще. Но только лишь потому что пустые блоки весят меньше и быстрее расходятся по сети. Но если у тебя больше 51% сети, то это неважно уже, можно и в оффлайне цепочку создавать.
Wizet (OP)
Full Member
***
Offline Offline

Activity: 180
Merit: 100


View Profile
July 23, 2013, 11:55:50 AM
 #20

Проще. Но только лишь потому что пустые блоки весят меньше и быстрее расходятся по сети. Но если у тебя больше 51% сети, то это неважно уже, можно и в оффлайне цепочку создавать.
Больше 51% рассматривать на данный момент можно только гипотетически, к слову 51% это всего лишь "100% гарантия признанием остальных цепочек орфанами на N блоков - где N любое", но на пару блоков она не нулевая и для 30% и для 20% мощности.

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

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

Everyone lies, but always in his own
Pages: [1] 2 »  All
  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!