Как стать автором
Обновить

Комментарии 8

Начали про участие ассетами, закончили гигабайтами и прошедшими kyc пользователями.

Финансовые игры такого рода сильно зависят от консенсуса платформы и типа эмиссии игрового или торгового ассета.

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

Так же не имеет смысла играть против того, кто централизованно принимает решение, пропускать транзакций или при держать секунду (например блок продюсеры DPOS, в данном случае DAG немного по другому но консенсус сам по себе не надежный и подвержен манипуляциям так или иначе)
Так же не имеет смысла играть против того, кто централизованно принимает решение, пропускать транзакций или при держать секунду

Верная мысль, как раз в DAG нет никого, кто мог бы пропускать, не пропускать или задерживать транзакции, нет блок продюсеров в принципе, поэтому DAG хорошо подходит для таких игр и финансовых приложений.
Да неужели!?

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

Причем, так как двойной траты нет, предъявить к этим нодам нечего, никто на прямую не теряет деньги, просто некоторые транзакции доходят не сразу — 'бывает, интернет лаганул'.

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

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

Что от того, что у злоумышленника проверяющих нод в половину сети? Если вы считаете, что видите вектор атаки, но пока непонятно, поясните.
В p2p сети связи не в виде 'все со всеми' а в виде графа или сети (отсюда и название 'p2p сеть'), где каждый узел соединен только с несколькими соседями, это вытекает из особенности нагрузки на ноды, если так не делать (логарифм от общего количества нод вместо линейного, а суммарная нагрузка на сеть и подавно в квадрат меньше).

Когда больше половины (в среднем, возможны ситуации когда требуется гораздо меньше, например когда есть возможность контролировать 'ближайшие' ноды к атакуемому клиенту) нод принадлежат злоумышленнику, то появляются группы нод, которые соединяются друг с другом только через ноды злоумышленника, т.е. коммуникация между ними полностью подконтрольна им, а значит список транзакций, которые пропускаются между этими островками — так же контролируется злоумышленником.

Отсюда и основной вектор атаки — просто не допускать вовремя не нужную транзакцию, т.е. в связанной группе нод атакуемого клиента можно смело выдавать ветвь транзакций такой, буд то она содержит транзакцию, а на ноде целевого сервиса — ее не будет. После проведения атаки эту транзакцию допускают в сеть, возникает форк, а значит необходим механизм выбора верной ветки, какой бы вы не придумали, без нормального консенсуса (пока это только proof of work, остальные имеют те или иные уязвимости, точнее у всех у них есть недостатки но у pow они самые простые и выгодные участникам), злоумышленник, контролирующий бОльшее количество нод сможет контролировать этот процесс.
что подразумевается под «целевым сервисом» и «нодой целевого сервиса»?
Нода, через которую сервис подключен к сети.

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

Если что, я описал классическую атаку на p2p сеть, с помощью которой (почти) выявляют входные ноды сервисов и их клиентов таких скрытосетей как tor. Кстати bitcoin так же подвержен такой атаке, и нужно быть странным, чтобы вообще в принципе играть в такие игры при наличии такой опасности.
Какой «сервис»?

Да, вы описали обычную для p2p сетей попытку изоляции ноды от остальной сети.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий