Я читаю документ Деанонимизация клиентов в сети Биткойн P2P [PDF] и у меня есть несколько вопросов о четвертом шаге в «главе 5: Деанонимизация».
Я не понимаю выделенную часть:
Шаг 4) Сопоставление транзакций с входными узлами: Злоумышленник прослушивает
INVENTORY
сообщения с хэшами транзакций, полученные по всем установленным им соединениям, и для каждой транзакции T собирает R T — первые q адресов биткойн-серверов, которые переслалиINVENTORY
сообщение.
Какая информация извлекается из этих сообщений инвентаризации? Я думал, что он содержит только хэш транзакции.
Спасибо за ваш ответ. У меня все еще есть некоторые проблемы, чтобы понять бумагу.
Шаг: Я отправляю GETDADDR
-Message всем своим Entry-Nodes, и они отвечают ADDR
-Message, который содержит IP-адреса их известных узлов. Теперь у меня есть набор S
с IP-адресами.
Шаг: я выбираю подмножество E
, S
которое содержит IP-адреса, которые я хочу идентифицировать.
Шаг: теперь я хочу сопоставить новых подключающихся клиентов с сетью биткойн с их узлами входа (узлы входа являются элементами E
).
Шаг: выполняется параллельно шагу 1-3. На этом этапе я слушаю все INVENTORY
-Messages. Итак, вы сказали, что INVENTORY
-Message содержит хэш транзакции и перечисление. Как будет INVENTORY
сгенерировано одно сообщение? Будет ли это сообщение генерироваться для каждой транзакции и распространяться посредством широковещательной рассылки на каждый известный узел в сети биткойн? Кто создает это INVENTORY
сообщение?
Я правильно понял первые три шага?
Сообщение инвентаризации содержит только хэши транзакций или хэши блоков и перечисление, указывающее тип данного хэша. В статье, когда говорят об адресах, имеют в виду IP-адреса. Здесь они описывают, что злоумышленник принимает к сведению первую пару IP-адресов (в данном случае 10), которые отправляли сообщения инвентаризации для хэша транзакции.
Изменить, чтобы ответить на ваши последующие действия:
- Шаг: выполняется параллельно шагу 1-3. На этом этапе я слушаю все
INVENTORY
-Messages. Итак, вы сказали, чтоINVENTORY
-Message содержит хэш транзакции и перечисление. Как будетINVENTORY
сгенерировано одно сообщение? Будет ли это сообщение генерироваться для каждой транзакции и распространяться посредством широковещательной рассылки на каждый известный узел в сети биткойн? Кто создает этоINVENTORY
сообщение?
Сообщение inventory
— это просто сообщение, отправляемое узлам. Он не пересылается другим узлам, так как это не сообщение, такое как сообщения о транзакциях и блокировках.
Если вы (как узел) получаете inventory
сообщение от меня (как узел), это означает, что я сообщаю вам, что у меня есть транзакция или блок, которые могут вас заинтересовать. Если вы хотите эту транзакцию или блок, вы ответит getdata
сообщением, а я отвечу на это транзакцией или заблокирую себя.
Я правильно понял первые три шага?
Да, я думаю, что вы сделали.