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

    • Прошивка на блок питания APW 171215a

      Доброго времени суток! Прошу помощи. У меня "зависли" три блока питания APW 171215a. Нужна прошивка на высокую и низкую сторону, по схеме U13 U20 микросхема dsPIC33EP16GS202. Пробовал "слизывать" с рабочего БП, программатор PICkit 3 под MPLAB. Верификация проходит, но программа сегментно "затёрта" и PIC не запускается, индикатор LED1 не светит. Условие для работы PIC (U13) - есть. Контроль сети U22 первая ножка, 50 Hz синусоида от 0,5 до 2,8 v как на рабочем БП. Такое впечатление, что внутренний

      in Блоки питания, ИБП, силовая часть

    • Майнер-одиночка добыл блок Биткоина — с шансом менее одного на миллион

      Майнер-одиночка с помощью миниатюрного устройства Bitaxe добыл блок Биткоина 957 382 и получил награду в размере 3,1382 BTC, что на момент добычи составило около $200 000. Устройство размером с ладонь обеспечивало хешрейт около 1 Тх/с при энергопотреблении всего 15–20 Вт. По оценкам аналитиков платформы ChainCatcher, Bitaxe в 2026 году способно добывать блоки первой криптовалюты со скоростью один в 16 000 лет, что соответствует вероятности менее одного успешного случая на миллион в день.

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

    • Майнинг-пул SpiderPool добыл пустой блок в Биткоине

      Майнинговая пул‑платформа SpiderPool добыла на высоте 954 352 пустой блок Биткоина. В блоке содержится только награда майнеру, то есть транзакция coinbase, но нет обычных пользовательских транзакций, сообщил сервис Mempool. Вес блока составил 1,16 kWU (кило‑весовых единиц), а интервал с предыдущим блоком — всего 62 секунды. Именно такой короткий интервал между блоками и мог стать основной причиной образования пустого блока.    Пустые блоки иногда появляются в сети Биткоина, хотя это

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

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

      Майнер-одиночка успешно добыл блок Биткоина №951 771. Неизвестный использовал в майнинг-пуле домашнее оборудование и получил 3,14 BTC (около $230 000). Майнер управлял домашней мини-фермой, которая состояла из 12 устройств Canaan Avalon Nano 3S и двух устройств Avalon Mini 3. Суммарный хешрейт всей этой домашней конфигурации составлял около 147 Тх/с. Вычислительная мощность составляла около 0,000000001% от совокупного хешрейта глобальной сети Биткоина, который на тот момент превышал 600 Э

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

    • Гибридный майнинг-пул Parasite добыл блок Биткоина

      Гибридный майнинг-пул Parasite, ориентированный на индивидуальных майнеров, добыл блок № 945 601 в сети Биткоина — второй за время работы проекта, запущенного весной 2025 года. Предыдущий блок был найден 48 дней назад. В него вошли 7398 транзакций, а комиссии составили 0,002 BTC. На момент добычи блока цена первой криптовалюты находилась на уровне около $76 213.   Parasite использует гибридную модель распределения награды. Майнер, нашедший блок, получает один биткоин, тогда как оставш

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

×
×
  • Create New...