Jump to content

В блок 480744 включена всего одна транзакция, размер < 1 кБ


Recommended Posts

Posted

В блок 480744 включена всего одна транзакция, в предыдущем - 34 транзакции, размер 9 кБ. Пулы искусственно поднимают комиссию на транзакции Bitcoin?

Posted

неужели в алгоритм Биткойна не встроена никакая защита от подобного -- генерации "пустых" и даже "полупустых" блоков?

Posted

@sankopolo, разве генерация пустых блоков не является "атакой" на Биткойн?

 

Представьте, что злоумышленники владеют N% мощности и -- в среднем -- N% блоков оказываются пустыми. Это будет означать, что среднее время подтверждения транзакции вырастет на N% (ну или, скажем, в 100/(100-N) раза).

Posted

Защититься от манипуляций нельзя.

 

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

 

Примите как данность - майнеры (пулы) это царь и бог в криптовалюте. Они похоже только недавно это осознали.

Posted

Например, можно навесить PoW на транзакции без комиссии: хотите без комиссии -- подберите для своей транзакции nonce, чтобы хэш транзакции начинался с трёх нулей (например).

Posted (edited)
разве генерация пустых блоков не является "атакой" на Биткойн? Представьте, что злоумышленники владеют N% мощности и -- в среднем -- N% блоков оказываются пустыми. Это будет означать, что среднее время подтверждения транзакции вырастет на N% (ну или, скажем, в 100/(100-N) раза).

 

Это плохо, если все блоки заполнены под завязку. А если нет, то другой пул просто включит в свой найденный блок те транзакции, которые не включил в пустой блок пул злоумышленника. При этом злоумышленник не получит комиссию от этих транзакций, то есть будет наказан "рублём".

 

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

 

 

 

хотите без комиссии -- подберите для своей транзакции nonce

А как отделить свои транзакции от чужих?

Пул, понятное дело, знает где его транзакции. А нода Василия Михайловича Пупкина, которая должна принять решение о валидности блока, не знает, где транзакции пула, где должен быть дополнительный нонс, а где другие транзакции без нонса.

Edited by Old Miner
Posted (edited)
другой пул просто включит в свой найденный блок те транзакции, которые не включил в пустой блок пул злоумышленника.

 

-- но сделает это (в среднем) на 10 минут позже.

 

 

 

А как отделить свои транзакции от чужих?

 

-- зачем "отделять"? Любая транзакция с без комиссии валидна, только если её хэш начинается с "трёх нулей". Всё.

Edited by fxseminar
Posted

 

 

-- но сделает это (в среднем) на 10 минут позже.
Ну и что с того? Поймите простую вещь - злоумышленник с большим хешрейтом всегда сможет нагадить в сети.

 

Примите как данность - майнеры (пулы) это царь и бог в криптовалюте.

И генерить пустые блоки - один из самых безобидных способов нагадить.

 

 

 

Любая транзакция с без комиссии валидна, только если её хэш начинается с "трёх нулей". Всё.

Неужели не понимаете, что такое ограничение не имеет смысла? Что такое "3 нуля" - 3 нуля в 16ричной записи? Чем, например, "без комиссии" отличается от комиссии в 1 сатоши за всю транзакцию?

 

 

 

от всего перечисленного можно было защититься, слегка модифицировав алгоритм формирования блокчейна
Нельзя от этого защититься не открыв новых векторов атаки. Если считаете иначе, напишите точное описание этих измениний: как меняются правила валидации транзакции, блока и т п.
Posted (edited)

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

 

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

 

2. В чём состоит ваше общее утверждение ("злоумышленник с большим хешрейтом всегда сможет нагадить в сети"): что от некоторых атак вообще никак нельзя защититься на этапе проектирования системы? Или что от некоторых атак можно защититься только за счёт создания предпосылок для других атак?

 

3. Я привёл конкретный пример: от "атаки спам-транзакциями" можно защититься навешиванием PoW на транзакции.

 

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

 

5. Есть и другой способ защититься от атаки блоками-заполненными-спам-транзакциями: постановить, что собранные в блоке комиссии идут не только создателю блока, но долями (равными, например) ему и N создателям предыдущих блоков.

 

6. Также -- если не убояться поколебать концепт "счётности эмиссии" (возможности говорить определённо об общем количестве выпущенных монет в любой - будущий в т.ч. - момент времени) -- то можно просто постановить, что часть собранных в блоке комиссий (30%, например) "сгорает", то есть не достаётся создателю блока.

Edited by fxseminar
Posted (edited)

О! Родилась идея криптовалюты вообще без комиссий: защита от спама транзакциями -- за счёт PoW на транзакциях, а разница между суммами входов и выходов транзакции это не комиссия, а сдача, автоматически направляющаяся на адрес первого входа в транзакцию. (То есть ещё и формат транзакции упрощается -- не нужно оформлять выход для сдачи!)

 

Представляете какой маркетинг: в нашей криптовалюте нет комиссий за платежи!

Edited by fxseminar
Posted
  1.  

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

    В чём состоит ваше общее утверждение ("злоумышленник с большим хешрейтом всегда сможет нагадить в сети"): что от некоторых атак вообще никак нельзя защититься на этапе проектирования системы? Или что от некоторых атак можно защититься только за счёт создания предпосылок для других атак?
    Да, от некоторых атак нельзя защититься. Например, от "атаки 51%". Некоторым иногда кажется, что они придумали защиту, но это защита либо не работает, либо имеет такие побочные эффекты, что теряет всякий смысл.
  3.  

    Я привёл конкретный пример: от "атаки спам-транзакциями" можно защититься навешиванием PoW на транзакции.
    Это не конкретный пример защиты. Это только идея. Когда вы попробуете подробно все описать - кто добавляет nonce, для каких транзакций, до подписи или после, какие требования к хешу, как изменяются правила проверки валидности блока и т п - вы увидите вылезающие проблемы (точнее, их часть).
  4.  

    Если вы говорите, что от "атаки спам-транзакциями" проще защититься навешиванием на транзакции обязательной комиссии,

    Такого я не говорил. И да, такой способ не будет работать.

  5.  

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

     

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

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

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

Posted

 

 

Вы готовы описать  в деталях

 

-- если и когда вдруг дело дойдёт до детализации. Пока я в публичном форуме обсуждаю идеи в самой общей постановке.

___________________

 

Но вот, например, "часть собранных в блоке комиссий (30%, например) "сгорает", то есть не достаётся создателю блока" -- какие могут быть проблемы прописать в "декларации" крипты, что блок валиден только если создатель блока 30% (например) собранных комиссий "сжёг"? А возможность майнерам вписывать в свои блоки свои транзакции с конскими комиссиями (идущие самим себе) -- закрывается.

Posted

 

 

Да, от некоторых атак нельзя защититься. Например, от "атаки 51%".

 

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

Posted

 

 

Но вот, например, "часть собранных в блоке комиссий (30%, например) "сгорает", то есть не достаётся создателю блока" -- какие могут быть проблемы прописать в "декларации" крипты, что блок валиден только если создатель блока 30% (например) собранных комиссий "сжёг"? А возможность майнерам вписывать в свои блоки свои транзакции с конскими комиссиями (идущие самим себе) -- закрывается.
Ок. Такое изменение внести легко. Просто добавить ещё одно правило при валидации блока. Какие будут у этого изменения последствия, кроме "возможность майнерам вписывать в свои блоки свои транзакции с конскими комиссиями (идущие самим себе) -- закрывается". И что нам даёт хорошего закрытие этой возможности (Чем нам сейчас мешают такие транзакции?)?

 

 

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

Термоядерная война и террористы вроде слабо связаны. Т е это про атаки лиц с совершенно разными возможностями. В то же время "атака пустых блоков" и "атака 51%" - это атаки лиц со схожими возможностями. Бесполезно ставить тумбы против того, у кого есть ядерная бомба.

 

P.S. Ну и вообще такие тумбы бесполезны, но разговор не об этом.

Posted

 

 

Чем нам сейчас мешают такие транзакции?

-- тем, что все статистики комиссий недостоверны, поскольку потенциально легко манипулируемы майнерами.

 

Что касается "атаки 51%", то это выражение, вообще-то, в значительной степени оксюморон. Вот Трамп тоже произвёл "атаку 51%" (по формальной метрике, а по числу голосов избирателей даже, скажем навскидку, "атаку 49%") и захватил Белый дом ... ну, ква!

 

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

Posted

 

 

"атака 51%"

 

-- но, конечно, аналогия с избирательной системой тут не очень годится, поскольку если в страну Х перед выборами приедут 100 миллионов гостей из страны Y и скажут: "мы тоже хотим проголосовать, у вас же тут демократия", то им этого не позволят. А хешрейт отныне именно так и будет "приезжать" в ту или иную "страну" (крипту), куда и когда сочтёт нужным ...

Posted

 

 

тем, что все статистики комиссий недостоверны, поскольку потенциально легко манипулируемы майнерами.
Да. С вашим изменением станут достоверны? Не станут. Есть несложный способ обойти 30%-ное сжигание (для многих транзакций) - пока не буду его описывать; думаю, вы сможете его придумать самостоятельно. И когда это будет происходить, вы опять не сможете посчитать достоверную статистику. Что хорошего мы получили в итоге?

 

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

 

 

 

Что касается "атаки 51%", то это выражение, вообще-то, в значительной степени оксюморон.

"Атака 51%" - это реальная (при определенных условиях) и очень выгодная (несравнимо с майнингом) атака на криптовалюту. Изучите этот вопрос.

Posted

 

 

обойти 30%-ное сжигание (для многих транзакций)

 

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

 

Кстати, ваш секретный метод наверняка сгодится также для того, чтобы "обойти налогооблажение для многих БЕЛЫХ (официальных) зарплат". Продавайте это ноухау бизнесменам, с руками оторвут.

 

 

 

разговор начался с "атаки пустыми блоками", ваше "решение" почему-то не мешает этой атаке

 

-- часто тема беседы меняется в процессе беседы. Конечно, сжигание 30% комиссии само по себе не препятствует генерации пустых блоков.

Posted

 

 

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

 

 

Есть несложный способ обойти 30%-ное сжигание (для многих транзакций) - пока не буду его описывать; думаю, вы сможете его придумать самостоятельно.
Расскажу способ. Майнер (пул) объявляет, что при наличии в транзакции anyone-can-spend выходов он будет прибавлять 1.4285*(величина выхода) к комиссии при определении приоритета транзакции в очереди. Дальше понятно?
Posted

А вот мне интересно, выход транзакции (anyone-can-spend в вашем примере) может ли быть "потрачен" (то есть включён в качестве входа в следующую транзакцию) прямо в том же самом блоке, где находится его самого (выхода anyone-can-spend) транзакция?

 

Ведь это означает, что эти две ПОСЛЕДОВАТЕЛЬНЫХ транзакции одновременно "плавали" в мемпуле ...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • Майнер-одиночка добыл блок Биткоина и получил $285 000

      Участник пула CKPool, майнер-одиночка добыл блок Биткоина, получив 3,133 BTC ($284 661). Сумма включает 0,008 BTC ($689,5) комиссий, сообщил администратор пула Кол Коливас (Con Colivas). Соло-майнер добыл блок 927 474, используя программное обеспечение CKpool. В распоряжении неназванного человека находилась вычислительная мощность около 270 TH/s. При таком хешрейте вероятность нахождения блока Биткоина оценивается как один раз в 82 года.   По словам Коливаса, вычислительная мощность б

      in Новости криптовалют

    • Майнер-одиночка добыл блок Биткоина и получил около $260 000

      Майнер-одиночка, действующий в пуле CKpool, добыл блок 924 569 сети Биткоина и получил награду 3,146 BTC. Это примерно $266 000, уточнил разработчик и администратор пула Кон Коливас (Con Kolivas). CKpool — один из старейших соло-майнинг пулов экосистемы Биткоина. Кон Коливас сказал, что для майнера-одиночки сейчас добыть блок — крайне маловероятное стечение обстоятельств. По словам администратора, майнер-счастливчик работал на мощностях около 6 Tх/с — это ничтожная доля от общего хешрейта

      in Новости криптовалют

    • Майнер-одиночка получил более $347 000 за новый блок Биткоина

      Неизвестный майнер-одиночка добыл блок №920 440 в сети Биткоина и получил 3,125 BTC плюс комиссию 0,016 BTC за транзакции. В фиатной валюте это около $347 455. Компания Umbrel сообщила, что майнер добыл блок через публичный майнинговый пул Public Pool. Согласно Mempool.space, блок содержал 2181 транзакцию.   Хотя выигрывать блоки для соло-майнеров не является чем-то чрезвычайным, этот случай отличается тем, что майнер полностью самостоятельно решил задачу для добычи блока. Он запустил

      in Новости криптовалют

    • Деньги с ДРОПА - получи БЛОК (много букаф)

      И вот свершилось. Колесо блокировок после приёма с дропов начинает постепенно раскручиваться. Но давайте по порядку. Мало кто обратил внимание на новость о том, что Банки и ЦБ в кооперации с Росфинмониторингом начали тестировать новую систему отслеживания p2p переводов. Кто-то даже не понял о чём речь, кто-то просто похихикал и потопал по свои делам, веря в то, что он самый умный. Новость прошла в Апреле и в целом ушла в небытие уже спустя 2-3 дня.    Финразведка и ЦБ начали тестироват

      in Банки

    • Майнер-одиночка получил награду 3,13 BTC за добытый блок Биткоина

      Администратор платформы CKpool Кон Коливас (Kon Colivas) сообщил, что майнер-одиночка добыл блок 913 593 в сети Биткоина. Его награда составила 3,13 BTC ($347 980). По информации Коливаса, блок включал в себя 593 транзакции, что, помимо награды, принесло неизвестному майнеру 0,004 BTC ($471) в виде комиссии. Он использовал оборудование, хешрейт которого составлял 200 TH/s. По словам Коливаса, шансы на получение блока в сети первой криптовалюты с подобной мощностью равны 1 к 36 000 в сутки и

      in Новости криптовалют

×
×
  • Create New...