Что можно узнать из прослушивания сообщений инвентаризации?

Я читаю документ Деанонимизация клиентов в сети Биткойн P2P [PDF] и у меня есть несколько вопросов о четвертом шаге в «главе 5: Деанонимизация».

Я не понимаю выделенную часть:

Шаг 4) Сопоставление транзакций с входными узлами: Злоумышленник прослушивает INVENTORYсообщения с хэшами транзакций, полученные по всем установленным им соединениям, и для каждой транзакции T собирает R T — первые q адресов биткойн-серверов, которые переслали INVENTORYсообщение.

Какая информация извлекается из этих сообщений инвентаризации? Я думал, что он содержит только хэш транзакции.


Спасибо за ваш ответ. У меня все еще есть некоторые проблемы, чтобы понять бумагу.

  1. Шаг: Я отправляю GETDADDR-Message всем своим Entry-Nodes, и они отвечают ADDR-Message, который содержит IP-адреса их известных узлов. Теперь у меня есть набор Sс IP-адресами.

  2. Шаг: я выбираю подмножество E, Sкоторое содержит IP-адреса, которые я хочу идентифицировать.

  3. Шаг: теперь я хочу сопоставить новых подключающихся клиентов с сетью биткойн с их узлами входа (узлы входа являются элементами E).

  4. Шаг: выполняется параллельно шагу 1-3. На этом этапе я слушаю все INVENTORY-Messages. Итак, вы сказали, что INVENTORY-Message содержит хэш транзакции и перечисление. Как будет INVENTORYсгенерировано одно сообщение? Будет ли это сообщение генерироваться для каждой транзакции и распространяться посредством широковещательной рассылки на каждый известный узел в сети биткойн? Кто создает это INVENTORYсообщение?

Я правильно понял первые три шага?

Ответы (1)

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


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

  1. Шаг: выполняется параллельно шагу 1-3. На этом этапе я слушаю все INVENTORY-Messages. Итак, вы сказали, что INVENTORY-Message содержит хэш транзакции и перечисление. Как будет INVENTORYсгенерировано одно сообщение? Будет ли это сообщение генерироваться для каждой транзакции и распространяться посредством широковещательной рассылки на каждый известный узел в сети биткойн? Кто создает это INVENTORYсообщение?

Сообщение inventory— это просто сообщение, отправляемое узлам. Он не пересылается другим узлам, так как это не сообщение, такое как сообщения о транзакциях и блокировках.

Если вы (как узел) получаете inventoryсообщение от меня (как узел), это означает, что я сообщаю вам, что у меня есть транзакция или блок, которые могут вас заинтересовать. Если вы хотите эту транзакцию или блок, вы ответит getdataсообщением, а я отвечу на это транзакцией или заблокирую себя.

Я правильно понял первые три шага?

Да, я думаю, что вы сделали.